About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 06.04.2014
_4ePTeHok #
06:21
ку
admin_ #
06:35
ку-ку
zi_home #
06:48
_4ePTeHok, опаньки
06:48
ты тут или мимо проходил?
_4ePTeHok #
06:55
zi_home, чем мучать надумал?)
zi_home #
06:55
_4ePTeHok, ты поломал когда sup720 закоммитил
06:56
_4ePTeHok, при апдейте трейс
06:56
Tried to save duplicate unique keys (E11000 duplicate key error index: noc.noc.objectmodels.$name_1 dup key: { : "Cisco | 7600 | RSP720-3CXL-GE" })
06:56
не только у меня
_4ePTeHok #
07:20
э
07:23
zi_home, еслиа ебнуть локальный манифейст перед апдейтом?
zi_home #
07:23
момент
_4ePTeHok #
07:23
на чистую счас проверю
zi_home #
07:23
_4ePTeHok, а он локальный разве, а не из репо приезжает?
_4ePTeHok #
07:24
из репо приезжает, но локальный хранит все что у тебя есть и до апдейта
07:24
т е там две позиции теперь на одно имя
07:24
на чистую прошло
07:24
чисти локальный манифест - должно проехать
zi_home #
07:24
а где он
_4ePTeHok #
07:25
./local/collections/inv/
07:25
можно одну строку вынести
07:25
чтобы остальные модели незакомиченные не потерялись
07:25
седня покомичу еще чо там накидали в иссьб
zi_home #
07:26
_4ePTeHok, ок, вроде побежало. а еще спросить хотел
07:26
смотри
07:26
есть ASR9001
07:26
у нее два слота под МРА и несколько портов прямо на шасси
07:27
она их отдает вот так
07:27
МРА0 , sfp, sfp, sfp,... MPA1, sfp, sfp, sfp... Virtual module, sfp, sfp, sfp
07:28
Virtual module фактически и есть шасси
07:28
то есть нумерация вот такая получется
_4ePTeHok #
07:28
ну там надо тогда порядок просто поменять
zi_home #
07:28
0/0/0
07:28
0/0/0/0
07:28
0/0/0/1
07:28
...
07:28
0/0/1
07:28
0/0/1/0
07:28
0/0/1/1
07:28
...
07:28
0/0/2
07:28
0/0/2/0
07:29
...
_4ePTeHok #
07:29
виртуал модуле тут - 0\0\2?
zi_home #
07:29
да
_4ePTeHok #
07:29
т е он будет плавать от количества мпа
zi_home #
07:29
NAME: "module 0/0/2", DESCR: "ASR 9000 Virtual Module"
07:29
PID: A9K-MODULEv, VID: N/A, SN: N/A
07:30
нет
07:30
он всегда с этим номером
_4ePTeHok #
07:30
ну тогда и пофиг
zi_home #
07:30
мне скрипт править надо или conn rule правильно написать или модель для виртуального модуля сделать?
07:31
я не знаю какой workaround лучше
07:31
опять builtin модули бы пригодились
_4ePTeHok #
07:31
ну если рулы не менять, то как встречается виртуал-модуле - просто следующие сфп пихай в вывод за чассисом
07:31
а в модельки чассиса - дырки
zi_home #
07:31
в модельке есть дырки
_4ePTeHok #
07:32
ну т е тебе порядок правильный просто сделать надо
07:32
шасси - трансиверы, модули - трансиверы
zi_home #
07:32
блин
_4ePTeHok #
07:32
признак - тот самый виртуал модуле
zi_home #
07:32
просто шасси у этой железки вообще в самом конце
_4ePTeHok #
07:33
о как
zi_home #
07:33
_4ePTeHok, смотри http://pastebin.com/fNBzha4i
07:33
еще и скрипт надо править
07:33
он тип для PSU не может определить
_4ePTeHok #
07:34
а он же и не нужен
07:34
там тип надо вообще упразднить
07:34
кроме трансиверов
zi_home #
07:34
да, я знаю, просто пока еще не упразднено
_4ePTeHok #
07:34
погоди, в твоем выводе чассис в начале же
zi_home #
07:35
_4ePTeHok, не допилишь скрипт? а то его dvolodin писал, а ты на Cisco.IOS скрипте уже наблатыкался
_4ePTeHok #
07:35
там RP съемное?
zi_home #
07:36
в данном шасси нет
07:36
это железка такая, в одной коробке собрали RP и LC от большой железки
_4ePTeHok #
07:39
т е кроме MPA и SFP - все builtin?
zi_home #
07:39
да, абсолютно так
07:40
ну еще FAN и PWR съемные
07:40
но это не проблема
_4ePTeHok #
07:40
мм. ну так может и не снимать их тогда
zi_home #
07:40
в смысле?
_4ePTeHok #
07:40
или там есть варианты с одним пидом и разной набивкой
zi_home #
07:40
как будто есть выбор
07:41
нет, такого нет
_4ePTeHok #
07:41
ну смотри - ловим шасси
zi_home #
07:41
кстати, оно первое в списке, а мне почему-то казалось что нет
_4ePTeHok #
07:42
всю сменную мишуру, а остальное выкидываем
07:42
хотя так рулы надо будет править
zi_home #
07:42
а не получится так
07:43
{'builtin': False,
07:43
'description': 'ASR 9000 Virtual Module',
07:43
'number': '0',
07:43
'part_no': ['A9K-MODULEv'],
07:43
'revision': 'N/A',
07:43
'serial': 'N/A',
07:43
'type': 'MOD',
07:43
'vendor': 'CISCO'},
07:43
тип стереть
07:43
номер есть
07:43
и создать пустую модель
07:43
с типом шасси
_4ePTeHok #
07:43
уверен что на 9010 скажем не будет такого же виртуального модуля с тем же пидом?)
zi_home #
07:44
нет, там все реальное
07:44
у меня есть 9010, там нет виртуальных модулей
_4ePTeHok #
07:44
надо глянуть буилтин там при сцепке влияет на что то или нет
07:45
хотя тут тоже не ясно. если буилтин - то в чо встроен то, в шасси или в карту)
07:45
родителя то нету
zi_home #
07:45
_4ePTeHok, формально он встроен в линейную карту, которая встроена в шасси
07:46
то есть CHASSIS > LC (builtin) > MPA0 + MPA1 + Virt(builtin)
_4ePTeHok #
07:46
надо код по этому поводу глянуть
07:47
как вообще буилтин там обрабатывается(если обрабатывается)
zi_home #
07:47
на самом деле это не первый раз
07:47
у циски повсеместно builtin модули отдаются в инвентори
07:48
есть шасси, и есть какой нибудь модуль которы и определяет железку
07:49
у 4924 похожая фигня
07:49
NAME: "Switch System", DESCR: "Cisco Systems, Inc. ME-4924-10GE 1 slot switch "
07:49
PID: , VID: , SN: FOX1237H0UC
07:49
NAME: "Linecard(slot 1)", DESCR: "1000BaseX (SFP), 10GE (X2) Supervisor with 24+4 1000BaseX SFP ports and 2 10GE X2 ports"
07:49
PID: ME-4924-10GE , VID: V04 , SN: FOX1237H0UC
_4ePTeHok #
07:51
да я знаю, что такое много где
07:51
счас, погоди, подправлю типы
07:51
потом расстановкой и буилтином займемся
zi_home #
07:52
ок
07:52
всякие pfc, dfc, msfc на 7600 тоже такие по сути
_4ePTeHok #
07:53
э не
07:53
оно съемное
07:53
в отличии от
zi_home #
07:54
спорный вопрос
07:54
с помощью отвертки оно все съемное
07:55
вопрос лишь в бухгалтерии
07:58
наверное соглашусь, один builtin отличается от другого
08:05
_4ePTeHok, модельку для блоков питания делаю, не знаешь как такой раъем может называться http://shop.nag.ru/uploads/catalog_item_image/9839/asr-9001_5.jpg
_4ePTeHok #
08:08
не..
08:13
zi_home, http://pastebin.com/Y8DwjJe7 проверь, так должно распарсить БП и РП
08:13
пршел смотреть про буилтин
zi_home #
08:14
_4ePTeHok, тебе не кажется что это кривой подход, если править скрипт то уже по нормальному?
_4ePTeHok #
08:22
т е предлагаешь отсечь типы на корню?)
08:23
там видишь в чем дело - как ты номера допустим определишь
08:23
для разных типов
08:24
сейчас есть последовательность - опознаем тип, определяем номер по правилу для этого типа
08:24
уберем тип - надо чото выдумывать с номерами
admin_ #
08:24
У кого DXS-3600-32S там профиль DxS_Cisco_CLI вообще не подходит, нодо новый писать. Кто уже пробовал?
zi_home #
08:24
надо думать, но типы надо убирать
08:28
_4ePTeHok, ты же сам видишь, непонятны блок питания и все, приплыли, надо править скрипт
08:30
_4ePTeHok, напомни как дифф применить, команду не найду
_4ePTeHok #
08:30
patch же
08:30
какие то костыли с номерами все равно останутся
zi_home #
08:31
ааа
08:31
root@noc:/opt/noc # hg patch /home/iz/inv.diff
08:31
abort: uncommitted changes
_4ePTeHok #
08:31
без hg)
zi_home #
08:33
чего-то он долго патчит
08:33
_4ePTeHok, а ты это закоммитить можешь?
08:33
- if self.has_uuid and "uuid" not in attrs and not o.uuid:
08:33
+ if self.has_uuid and not attrs.get("uuid") and not o.uuid:
08:33
вроде работает
08:34
и это NOC-1292
_4ePTeHok #
08:35
да могу) вопрос надо ли)
zi_home #
08:35
работает ведь
08:35
есть баг, есть исправление
08:35
почему нет
_4ePTeHok #
08:35
ну ок)
zi_home #
08:36
_4ePTeHok, что-то я не то делаю
08:36
root@noc:/opt/noc # patch /home/iz/inv.diff
08:37
и висит
_4ePTeHok #
08:37
patch < mods.diff
zi_home #
08:39
да, побежало, маны надо читать
_4ePTeHok #
08:42
отловило все?
08:42
комиттить?
zi_home #
08:44
_4ePTeHok, да, отловила все
_4ePTeHok #
08:46
ну ок
08:48
уезало в репо
zi_home #
08:49
_4ePTeHok, а что с остальными патчами делать? uuid
08:50
NOC-1292 тоже висит
_4ePTeHok #
08:58
uuid уже в репо
08:58
остальное на очереди
zi_home #
10:50
dvolodin, закоммить если не занят NOC-1292
_4ePTeHok #
11:19
я делаю уже
11:24
zi_home, в репо.
zi_home #
11:29
ну у тебя и очереди
11:29
за дефицитом
_4ePTeHok #
11:33
ну у меня рабочий день сегодня)
zi_home #
11:34
о как
_4ePTeHok #
11:41
чот моделек мало наделали
11:41
или не делитесь просто)
zi_home #
12:12
с ASR9001 разберемся и будет тебе вагон моделей
12:12
_4ePTeHok, чего там с builtin
_4ePTeHok #
12:22
ничего)
12:22
оно почти нигде не учитывается
zi_home #
13:06
будем пинать
_4ePTeHok #
13:52
dvolodin, Дима, а расскажи как в инвентори быть с модульными нексусами, те что 5000 с выносными блоками
13:52
у нас же нельзя модуль расширения отдельно вынести в соседнюю стойку
13:52
и не стек это в данном случае
dvolodin #
13:53
почему нельзя
13:53
выдавай его как шасси
13:53
это не стек, а кластер будет
13:53
на самом деле оно абсолютно без разницы
_4ePTeHok #
13:53
без всяких лишних интерфейсов?
dvolodin #
13:53
без
_4ePTeHok #
13:53
окай
dvolodin #
13:54
SRX тоже в кластер собираются
13:54
и нормально обрабатываются
13:54
просто get_inventory возвращает несколько CHASSIS
_4ePTeHok #
13:55
расскажи немного про джобы. Точнее интересует кто их запускает. Вот скажем inv\jobs - там noc-discovery их по lib\scheduler запускает, так?
dvolodin #
13:55
scheduler их запускает
_4ePTeHok #
13:55
а чем тогда noc-discovery занят?
dvolodin #
13:56
крутит этот scheduler
13:56
scheduler -- это абстракция :)
zi_home #
13:56
про builtin еще спроси
dvolodin #
13:56
scheduler запускает job'ы
_4ePTeHok #
13:56
а вот джобы в ipam / dns?
13:56
какой демон за них ответственен
dvolodin #
13:56
то, что в */jobs запускает другой scheduler
13:56
из noc-scheduler
_4ePTeHok #
13:57
хм.
dvolodin #
13:57
что тебя смущает?
_4ePTeHok #
13:57
не могу понять иерархию)
13:58
кто координирует их все, в разных ипостасях
13:59
или джоб = механизм не связаный с демоном конкретным. Берет класс шедулера для себя, загоняет задачи в сае и выплевывает в репорт
14:04
и да, там в https://bitbucket.org/nocproject/noc/commits/9d373aaf969097b552d8eb6dd85b70feca9e5050 неверная моделька была, пришлось переименовывать. Т е пид был верный - а имя файла и имя модели - нет. При обновлении надо будет из локального манифеста грохнуть старую модельку...
zi_home #
14:33
dvolodin, а что нок сделает если скрипт вернет два шасси с одним номером
_4ePTeHok #
14:35
лучше так не делать)
dvolodin #
14:36
не грохнется, ему пофиг
zi_home #
14:46
мне надо как-то sfp в шасси вставить
_4ePTeHok #
14:46
ну допиши правило
14:46
там одна строка
14:46
э, стоп
zi_home #
14:47
_4ePTeHok, мы же обсуждали. виртуальный модуль
_4ePTeHok #
14:47
у тебя же виртуал та
14:47
он как мод отдавался
14:47
а для мода вроде есть правило для трансиверов
zi_home #
14:47
как бы это сказать
14:48
и нок говорит что нет у него модели для этого виртуала
14:48
а втыкает он в него, а не в шасси
_4ePTeHok #
14:49
dvolodin, как быть с builtin?
14:50
chassis - virtual MOD - XCVR
zi_home #
14:50
даже кошерней chssis - LC (builtin) - virt mod (builtin) - xcrv
_4ePTeHok #
14:51
LC у тебя же не отдается, там RP
zi_home #
14:51
то есть в шасси стоит RSP и LC, на LC есть два раъема под МРА и еще один модуль встроен, и на нем 4 дырки sfp+
14:51
_4ePTeHok, отдается
14:52
NAME: "module 0/0/CPU0", DESCR: "ASR 9001, Modular Line Card"
14:52
PID: ASR9001-LC, VID: V01 , SN: FOC1740N48W
14:52
сразу после РП
_4ePTeHok #
14:52
a пропустил.
zi_home #
14:52
а в конце списка идет шасси
14:53
то есть есть шасси
14:53
в нем торчит
14:53
RSP и LC
14:53
на LC
14:54
MPA0-slot, MPA1-slot, virt module
14:54
virtual module представляет из себя 4 sfp+ дырки
14:55
можно представить ка несъемный уже распаяный МРА
14:56
у них и нумерация соответствующая
14:56
0/0/0 (MPA0), 0/0/1 (MPA1), 0/0/2 (VIRT)
14:56
я не знаю что еще рассказать
14:58
а 0/0 это линейная карта
15:01
dvolodin, помогай, без тебя не справимся
dvolodin #
15:03
бррр
15:03
вы про какую платформу вообще?
zi_home #
15:03
ASR 9001
15:07
dvolodin, то есть, еще раз, проблема в том, как вставить трансиверы в порты которые есть в самом шасси, если с точки зрения логики железки это порты на неком виртуальном модуле
15:10
dvolodin, вот что возвращает скрипт инвентори сейчас
15:10
http://pastebin.com/r2DtT472
dvolodin #
15:10
в принципе, в connection rules можно ограничить scope конкретным шасси
zi_home #
15:12
connection rule Cisco | ASR9k, сейчас втыкает все кроме последних четырех трансиверов. он пытается их воткнуть в МРА последнюю а не в шасси
15:15
dvolodin, я же говорю, без тебя не справимся
dvolodin #
15:15
погоди, вкурить надо
15:15
я пока по уши в адресах
zi_home #
15:20
отвлекись, отдохни
dvolodin #
15:24
странный у вас отдых :)
15:27
накрутил я, короче, франкенштейна :)
15:28
дома создаются
15:28
административно-территориальное деление -- тоже
15:28
осталось по улицам разнести
15:57
вот лучше отвлекитесь
15:57
посмотрие OSM
15:57
по моим данным, там в XML есть привязка координат и кода КЛАДР для дома
15:58
посмотрите, как ее выдрать
16:00
если удастся выдрать, то будет у нас и геотеггинг и прочая мишура
Tweet
Share this page
Share this page: Tweet