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: 19.11.2013
lexus-omsk #
03:26
dvolodin: так и сделано: есть коннекшн xFC (я так обозвал CFC/DFC) на линейной карте и есть несколько моделек DFC и CFC плат
03:29
zi_rus: по вчерашнему вопросу об установке линейных карт в слоты супервайзера
03:29
Slots not occupied by supervisor engines can be used for modules. Check your software release notes for any restrictions on the type of module that can be installed.
dvolodin #
03:29
это от шасси зависит
lexus-omsk #
03:30
сейчас про 6504 читаю
dvolodin #
03:31
блоки питания для 7600 вроде были одинаковые для всех шасси
lexus-omsk #
03:33
ок, тогда исправить надо... т.е. соединение одинаковое, но есть разные по мощности модели
dvolodin #
03:36
ну да
03:36
я сейчас переправлю все в меру своего недоразумения
03:36
кинь мне разных тушенок с них
lexus-omsk #
03:39
хотя нет, в 7609 и 7613 наверное другие всё-таки блоки питания - они ж вообще по-другому вставляются
03:41
тушёнку кидал на прошлой неделе, сохранилось письмо?
dvolodin #
03:42
посмотри по part no, под какие шасси они подходят
03:42
вроде у 7606S и 7609S одни и те же были
03:42
с супервизорами посмотри, там ограничение по слотам
lexus-omsk #
03:43
ну я сделал вообще разные типы слотов - а так-то да, читаю, что и от карты зависит, и от шасси - слишком уж сложную логику придётся делать
dvolodin #
03:44
как минимум, там есть карты с шиной и с фабрикой
lexus-omsk #
03:51
БП PWR-2700-AC к 7604 / 7606 / 7606-S подходит, если правильно понимаю их документацию
04:16
кстати у меня почему-то каждый раз debug-script говорит SSH: gmpy not found. Using python implementation, но у нас же вроде вместе с noc'ом идёт gmpy
zi_home #
04:24
бп у 7604/7606 одинаковые, мы их вставляли, но партнамберы у них разные, там крепление различается
dvolodin #
04:25
lexus-omsk: gmpy требуется достаточно свежая версия libgmp
04:30
и еще у нас на 7600 есть слоты, куда вставляется либо линейная карта, либо супервизор?
lexus-omsk #
04:43
там ещё похоже и разные sup'ы в разные слоты ставить надо
04:43
http://www.cisco.com/en/US/docs/routers/7600/Hardware/Module_and_Line_Card_Installation_Guides/7600_Series_Router_Module_Installation_Guide/03inst.html#wp1015075
04:47
Можно и на 7600 ставить линейные карты вместо супов:
04:47
If the system does not include a redundant supervisor engine or RSP, you can install another type of module (for example, FlexWAN, OSM, or SIP and SPA) in the slot that is reserved for the redundant processor card.
04:47
правда опять без подробностей
dvolodin #
04:47
в целом срослось
04:47
DFC пока потерялись
04:50
и DFC поймал
04:56
закоммитил
04:56
теперь можно набивать разные шасси и карты
04:56
отдельно по ES+ пройтись
04:57
переделал connection types там
04:57
пофиксил опечатки
05:01
lexus-omsk: у тебя в тушенке еще был 6504
05:01
можно тушку под него тоже сделать
lexus-omsk #
05:02
да, уже разбираюсь с ним... опять скрипт пилить - там имена карт и супов - не module N, а просто N
dvolodin #
05:07
7600 и MX победили, остальное - дело техники
lexus-omsk #
05:08
а на sup-720-3b не забыл ещё один порт гигабитный?
05:08
там же 2й порт - комбо
05:09
медный забыл
dvolodin #
05:09
добавь и присылай патч
lexus-omsk #
05:09
у меня он был
dvolodin #
05:09
значит просмотрел
05:09
у него название было "2"
lexus-omsk #
05:10
да
dvolodin #
05:10
перепроверь еще раз
05:10
да, на радость zi_rus
05:10
добавил я connection type для DC
05:11
Power | Dual M6 Terminal Studs
zi_rus #
05:50
dvolodin, а ты поправил косяк с асровскими бп?
05:50
что мы нашли вчера
dvolodin #
05:51
какой?
05:51
а
05:51
part_no?
zi_rus #
05:51
pid
dvolodin #
05:51
нет
zi_rus #
05:51
да
dvolodin #
05:51
патчик присылай
05:51
или я все растеряю
05:51
:)
zi_rus #
05:52
а можешь прям сейчас поправить
05:52
pwr на a9k
05:52
не issue же на это заводить
dvolodin #
06:01
что прописать и где?
06:03
их там два
06:05
V1 и V2
06:05
A9K-2KW-DC -- это V1?
lexus-omsk #
06:24
было бы неплохо в приложении Unknown models сделать кнопочку create model, как в FM с правилами есть
06:24
нажал, и сразу тебе форма создания модели с заполненным вендором, pid и описанием
06:24
мелочь, а приятно
zi_rus #
06:27
lexus-omsk, а ты для 6704 модель не делал?
lexus-omsk #
06:28
не, у меня нету таких, но по аналогии можно сделать...это X2 4 десятки, да?
zi_rus #
06:29
точно так
06:29
76-ES+XT-4TG3CXL
06:29
06:29
76-ES+XT-4TG3CXL 4 ports 7600 - это 4 десятки xfp
06:29
7600-ES+2TG3CXL 7600-ES+2TG3CXL 2 ports 7600 ES+ - 2 две десятки xfp
06:30
RSP720-3CXL-GE RSP720-3CXL-GE 2 ports Route Switch Processor 720 Rev. 5.12 - rsp один не схавался
06:30
PWR-2700-DС DC power supply, 2700 watt 2
06:31
WS-X6704-10GE WS-X6704-10GE CEF720 4 port 10-Gigabit Ethernet Rev. 3.2 - 4десятки x2
lexus-omsk #
06:32
я вообще удивляюсь, что у тебя что-то подцепилось, по-моему, dvolodin не закоммитил патч на get_inventory, только модельки
zi_rus #
06:33
ну у меня вроде все схавало, вот только этих моделек не хватает
06:34
сейчас у меня шаська выглядит как шасси, в ней вентилятор и линейная карта с парой noname ыаз
06:34
*sfp
06:34
PSU нет
06:34
RSP нет
06:35
clk нет
06:35
lexus-omsk, ошибочка, в 6704 xenpak
06:35
не x2
06:36
и да, модели для xenpak нету. XENPAK-10GB-LR+ Transceiver 10Gbase-LR
lexus-omsk #
06:38
попросим докоммитить, когда вернётся... а модельки надо добивать, да
mikevlz|2 #
06:38
это да... вот у меня C3750-16TD, там тожа дзенпак
06:39
а модели ни на свич, ни на трансивер нету...
06:42
Дима тут на днях хвастался, что с жиром общаться научился :). Так что, может быть автопостинг issue у него сначала выпросить, чтоб модели уезжали быстрее...
06:42
и правила FM
zi_rus #
06:45
он же из жиры вылезти не сможет
06:45
его завалят
06:46
а сейчас трабл создают те кому действительно надо
mikevlz|2 #
06:46
там пара хелперов было =)
zi_rus #
06:56
dvolodin, да, A9K-2KW-DC это в1, и он должен быть именно A9K
06:56
а в модели сейчас PWR
dvolodin #
06:59
"part_no0": "PWR-2KW-DC",
06:59
"part_no1": "A9K-2KW-DC"
06:59
так?
zi_rus #
06:59
dvolodin, нет, без no0, только no1
07:03
lexus-omsk, ты еще будешь делать модели для 7600 или мне самому дополнять?
lexus-omsk #
07:04
те, что у тебя есть, лучше самому... наверное
07:04
я ещё 6504 попробую добить
zi_rus #
07:07
lexus-omsk, дело в том чтобы не пересечься, чтобы работу не дублировать
_4ePTeHok #
07:12
приветы)
07:13
куда засылать unknown models?)
mikevlz|2 #
07:13
в репозиторий?
07:13
:)
zi_rus #
07:13
сначала их надо нарисовать, а потом засылать
_4ePTeHok #
07:14
он оно чо)
07:14
а то я тут обновил на боевом
07:15
понаходило цисок)
07:15
есть где уже наброски до репозитория недошедшие?
zi_rus #
07:15
рисуешь модели, засылаешь,все довольны
_4ePTeHok #
07:15
а то в рулзах вижу онли джунипер
zi_rus #
07:17
там еще generic
07:17
универсальный
07:18
под ним вся циска сидит
07:18
и еще куча свичей под него подлезет
_4ePTeHok #
07:19
хм. Тогда почему у меня 3560 допустим в анкноунах
07:20
нука пойду обновлю.
zi_rus #
07:20
потому что нет такой модели
_4ePTeHok #
07:20
а то 3 дня последнее было
zi_rus #
07:20
в object models смотри
_4ePTeHok #
07:20
"Добавили модели для Juniper EX2200 и 4200, SRX210 и 240, различных Cisco'вских ME-шек и 2960/3560/3750, а также для ASR9k. На очереди 7600. " Володин на наге)
zi_rus #
07:21
WS-C3560-24TS-S WS-C3560-48PS-S
07:21
_4ePTeHok, у тебя один из этих
07:21
?
_4ePTeHok #
07:21
не, я поглядел. у меня 3560G-24TS-S
07:21
его нету в моделях
zi_rus #
07:22
ну вот поэтому
_4ePTeHok #
07:22
счас нарисую что у меня есть...
zi_rus #
07:22
рисуй, засылай, радуйся
_4ePTeHok #
07:22
там еще 6500 есть штук 5)
zi_rus #
07:22
а это отдельная история, тесно связанная с 7600
_4ePTeHok #
07:22
а, и 3550
zi_rus #
07:23
lexus-omsk, у тебя нет ES+ и 6704 карт?
lexus-omsk #
07:24
нет
zi_rus #
07:24
значит я их сейчас нарисую
dvolodin #
07:24
поправил PWR
zi_rus #
07:25
спасибо
dvolodin #
07:25
zi_rus: сможешь connection rule поправить для ES+ ?
07:25
по аналогии с MOD/MPA на ASR
zi_rus #
07:25
а что там надо?
07:26
зачем?
07:26
они же не модульные
dvolodin #
07:26
там SPA нет?
zi_rus #
07:26
эммм
07:26
у меня это обычные карты
dvolodin #
07:26
а
zi_rus #
07:26
с xfp дырками
dvolodin #
07:26
исторически на GSR были SIP/SPA
07:26
2xSIP-600 на одной плате и с поддержкой 7600 назвали ES20 :)
zi_rus #
07:27
SIP это отдельные карты на сколько я знаю
07:27
SIP это ip services
dvolodin #
07:27
SIP -- линейная карта
07:27
а в нее вставляются SPA с портами
zi_rus #
07:27
ES - ethernet services
dvolodin #
07:27
это уже маркетинг
07:27
на SIP был VPLS
zi_rus #
07:28
как скажешь, я не застал ту эпоху
07:28
у меня сейчас 7600 отмирают, их место занимают ASR
mikevlz|2 #
07:29
_4ePTeHok: ты когда кошаков рисуешь, у которых разница только в имидже - делай одну модель с кучей разных part_no
07:29
потому что железка одна и та же.
07:29
ну и не заблудись в именовании портов
07:30
могу скинуть свои JSON для 3560G-24TS и 3550-12G
lexus-omsk #
07:30
буквально вчера тоже нарисовал себе такую же 3560G :)
zi_rus #
07:31
lexus-omsk, вот об этом я и говорю, про 7600, чтобы ен пересекаться, надо составлять список и разделять между всеми
07:32
dvolodin, а ты точно поправил? я коммита на bitbucket не вижу
dvolodin #
07:32
уехало, да
misak #
07:43
день добрый
07:44
НОК стал на некоторых браузерах не работать
e_zombie #
07:44
good morning
07:44
yes
misak #
07:44
тоесть интерфейс
e_zombie #
07:44
not work in firefox
misak #
07:44
наоборот
e_zombie #
07:44
in SA - mo
misak #
07:44
в ФФ работает, а например в Симанки на том же движке - нет
zi_rus #
07:45
dvolodin, переоткрыл NOC-1228 с новыми модельками
misak #
07:45
непорядок какой-то
_4ePTeHok #
07:47
у меня в фаерфоксе консоль не робит и по кнопке инвентори почему-то в интерфейсы выкидывает)
07:47
sa-mo
zi_rus #
07:48
_4ePTeHok, по кнопке скриптов наверное
07:48
инвентори работает
_4ePTeHok #
07:48
а, да, точно
zi_rus #
07:48
это недоделка
07:48
так задумано
_4ePTeHok #
07:48
ну 3560G-24TS и 3560G-24TS-S вроде не только имиджем отличаются?
07:50
шасся и БП для 6500 уже можно забивать?))
zi_rus #
07:51
можно, разрешаю
07:51
ты первый кто с 6500 тут
07:51
все больше на 7600 сидят
_4ePTeHok #
07:51
а то есть тут WS-CAC-1300W например
zi_rus #
07:51
но вот нюанс
07:51
платы от 6500 подходят к 7600
07:51
значит connetion type должен быть одинаковый
_4ePTeHok #
07:52
ну для 7600 я вообще ни одной модели не вижу в репо
zi_rus #
07:53
да ты что
07:53
у тебя не тот репо видимо
_4ePTeHok #
07:53
гм. ну 3х дневной вялости. протух?)
07:54
счас вытяну по новой
07:54
а то я тут 3 дня с восстановлением монги развлекался
07:55
капризная она, что бабы
zi_rus #
07:57
зато потрахался
_4ePTeHok #
08:00
кстати чото upgrade пути некоррекные в дефолтный noc.conf для фряшки пишет опять
08:00
/usr/bin вместо /usr/local/bin для mongodump gpg smilint smidump rsync
08:01
раньше работало, когда еще post-install был)
08:02
поправить бы)
08:02
о, засосало чото из 7600
08:14
а это нормально, что из sa-mo по нажатию discowery вываливается failed to load data?
zi_rus #
08:16
нет наверное, у меня все работает
08:17
dvolodin, а это нормально что есть префикс /32 и ip такой же и нок не прячет ip под этот префикс:
08:17
*?
dvolodin #
08:28
вполне может быть
08:28
_4ePTeHok: смотри, что в логах
zi_rus #
08:28
печально, это неудобно
_4ePTeHok #
08:31
dvolodin, /sa/managedobject/117/discovery/?_dc=1384849842606" - 500 INTERNAL SERVER ERROR
08:31
08:31
<type 'exceptions.TypeError'>
08:31
argument of type 'NoneType' is not iterable
dvolodin #
08:31
ну а дальше?
zi_rus #
08:32
инвентори репорта не хватает со сводкой партнамберов и количества найденного на сети
_4ePTeHok #
08:32
во вьюшке mo
08:32
215 for link in Link.object_links(o):
08:32
216 m = link.discovery_method
08:32
217 ==> if "+" in m:
dvolodin #
08:39
_4ePTeHok: зафиксил
08:39
zi_rus: да еще поди в виде дерева хочешь ;)
zi_rus #
08:40
не уверен, для рассчета необходимого количества ЗИП, надо знать количество железок
08:40
обычной таблички бы хватило
Unbeerable #
08:40
а скажите, peering management не умеет всосать имеющуюся конфигурацию с кошки, например?
08:41
чтобы там пиров ручками не создавать и т.д.
_4ePTeHok #
08:41
пока нет))
08:41
это надо бгп-дискавери)
08:41
что кстати было бы удобно
Unbeerable #
08:41
ну нет, так нет. оно один раз нужно в принципе
_4ePTeHok #
08:42
хотя бы пиров показывать, и актуальный статус
08:42
?me записал в блокнотег идею.
Unbeerable #
08:42
а если я пиры подобавляю, то в алармах будет не только ойпи, но и имя пира же?
zi_rus #
08:43
Unbeerable, да
_4ePTeHok #
08:53
dvolodin, помогло, да.
dvolodin #
09:16
zi_rus: прорисовало ES'ки?
ss__ #
09:17
обновился только что
09:17
что можно потестить?
dvolodin #
09:17
смотря с чего обновлялся
ss__ #
09:19
./noc --version
09:19
1.4.1
dvolodin #
09:20
это да, ново и необычно :)
mikevlz|2 #
09:20
он из будущего
ss__ #
09:20
ладно) давно не обновлялся
dvolodin #
09:20
самому интересно потестить что-то из версии 1.4.1.
09:20
:)
ss__ #
09:20
noc@monitor:~$ ./noc --version
09:20
1.4.1
09:20
noc@monitor:~$
09:20
серьезно
dvolodin #
09:20
./scripts/about | head
09:20
:)
09:21
это версия django
ss__ #
09:21
NOC|0.8dev8779| |Branch|develop| |OS|Linux monitor 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012 x86_64|
09:21
|OS Brand|Ubuntu 12.10 Python|2.7.3| |PostgreSQL|9.0.5| |MongoDB|2.2.0 (64bit)| |Django|1.4.1| Pygments|1.2.2 South|0.7.3
dvolodin #
09:22
BRANCH=feature/inventory
ss__ #
09:25
abort: uncommitted local changes
09:25
как их смореть, в жизь е запомню
dvolodin #
09:25
hg status
09:25
hg diff
ss__ #
09:26
sa/profiles/Huawei/VRP/__init__.py
09:26
чувствую не запилили
09:26
pattern_prompt
09:27
- pattern_prompt = r"^[<#\[](?P<hostname>\S+?)[>#\]]"
mikevlz|2 #
09:27
ну оно значит отвалится и предтся править снова
ss__ #
09:27
+ pattern_prompt = r"^[<#\[](\S+?)[>#\]]
09:27
ну так это ясно
09:28
вопрос в том что поддержки s2300 нет
09:28
s5300
09:28
s3300 и так далее, если в SA зайти в vlan или порт то все промт не прокатывает
dvolodin #
09:29
поправить надо, по примеру cisco
09:29
там так же
ss__ #
09:29
dvolodin, не осилил
09:29
промучался день и забил
09:30
я не настолько сильный программер
09:39
Imporing 45-2VurmTcentr_2p1: r15029
09:39
Imporing 110120197_batyr-cats: r36 r53 r67 r169 r285 r319 r401 r517 r545 r591 r886 r904 r922 r972 r1181 r1214 r1230 r1262 r1318 r1333 r1416 r1466 r1604 r1625 r1658 r1786 r1798 r1801 r1815 r1835 r1956 r1958 r1972 r2015 r2050 r2078 r2170 r2235 r2389 r2413 r2494 r2509 r2608 r2768 r2811 r2813 r2871 r2910 r3012 r3168 r3255 r3401 r3606 r3717 r3797 r3853 r3930 r3954 r3961 r4033 r4043 r4107 r4143 r42
09:39
49 r4329 r4339 r4404 r4500 r4531 r459
09:39
че это пошло?
09:42
надеюсь вернуть потом другой бранч возможно будет?
dvolodin #
09:43
репо в GridVCS засасывает
zi_rus #
10:03
dvolodin, херня какая-то, платы в шасси вставила, а трансиверы в платы - нет. но это я не обновлялся, ты там фиксил чего?
10:03
NAME: "Transceiver Te4/1", DESCR: "Transceiver 10Gbase-LR Te4/1"
10:03
PID: XENPAK-10GB-LR+ , VID: V01 , SN: ONT142900H8
10:03
NAME: "Transceiver Te4/2", DESCR: "Transceiver 10Gbase-LR Te4/2"
10:03
PID: XENPAK-10GB-LR+ , VID: V01 , SN: ONT145201GP
10:04
но в инвентори в 4-й плате ничего нет
10:04
тоже и во второй плате ничего нет, а должно быть два xfp
10:10
обновление не помогло
10:11
скрипт трансиверы определяет
10:11
но не вставляет в платы
10:12
я понял почему
10:12
в connection rule только x2 прописаны
ss__ #
10:12
|NOC|0.8dev8780| Branch|feature/inventory|
mikevlz|2 #
10:13
dvolodin: http://pastebin.com/mNnXetkZ нормально пропедалил? MLC планирую - Management/Linecard Connector, на старых железках пофиг чо куда.
10:14
надо еще потестить на более свежих, добавить вентиляторы/БП/трансиверы
ss__ #
10:14
куда дальше тыкать?
dvolodin #
11:09
zi_rus: чего в rule поменял?
zi_rus #
11:10
{
11:10
"match_connection": "in",
11:10
"match_type": "XCVR",
11:10
"scope": "linecard",
11:10
"target_connection": "Te{N}_xfp",
11:10
"target_number": "",
11:10
"target_type": "LINECARD"
11:10
},
11:10
{
11:10
"match_connection": "in",
11:10
"match_type": "XCVR",
11:10
"scope": "linecard",
11:10
"target_connection": "Te{N}_xenpak",
11:10
"target_number": "",
11:10
"target_type": "LINECARD"
11:10
}
mikevlz|2 #
11:10
чудовище
11:10
сказал бы, что xfp на xenpak
dvolodin #
11:11
xfp и xenpak добавил?
mikevlz|2 #
11:12
если речь про 6704 плату для 6500 шасси - там 4 порта XenPak
11:12
по идее он должен был все поменять
zi_rus #
11:12
dvolodin, да
11:12
а можно маску сделать чтобы сама совала?
11:12
или может не нужны эти префиксы?
dvolodin #
11:13
хм
11:13
пусть пока будет
11:13
если что, уберем
mikevlz|2 #
11:13
так... абисните мне. Как мне определять номер у трансивера?
11:13
чтоб его пихало куда надо
dvolodin #
11:14
get_inventory тебе возвращает number
11:14
этот number становится {N}
mikevlz|2 #
11:15
не, я ща гет_инвентори пишу
11:15
вот там мне трансиверам как номера ставить?
dvolodin #
11:15
номер на плате
11:15
1, 2, ....
mikevlz|2 #
11:15
и будет куча трансиверов номер 1?
dvolodin #
11:15
на каждой плате свой #1
11:15
:)
11:16
у них scope разный будет
mikevlz|2 #
11:16
ммм...
11:17
вобщем, будет распихивать в порядке поступления по платам, да?
dvolodin #
11:19
да
mikevlz|2 #
11:19
ок
e_zombie #
11:29
349
mikevlz|2 #
11:31
dvolodin: а в качестве part_no для noname допускается же имя Object model?
11:31
да, можно..
dvolodin #
11:32
да
11:32
и не только для noname
mikevlz|2 #
11:32
ну я понял
dvolodin #
11:32
если твой скрипт настолько самоуверен, что знает, что нашел
11:32
не стоит ему мешать
mikevlz|2 #
11:32
=)
Aim #
11:32
damn, i should really learn russian
mikevlz|2 #
11:33
ну у меня старье отдает нормальное название только для зенпака
11:33
для обычных sfp отдает M-LX, M-TX, C1550
11:34
будут гиг LX нонейм, гиг SFP-T, и опять LX, хотя на самом деле и M-LX и C1550 могут быть как LX так и какой-нить CWDM
11:34
yj gj ;tktprt yt jcj,j edblbim
11:34
но железка этого не скажет
dvolodin #
11:35
ну упс
mikevlz|2 #
11:35
угу
11:35
серийники тоже не возвращает
11:36
то-естиь ваще ничего, кроме (port:M-LX) какого-нить
dvolodin #
11:36
что за платформа?
mikevlz|2 #
11:36
Foundry JetCore
11:36
говорю же, говно мамонта =)
11:37
для Brocade RX/SX будет получше
dvolodin #
11:37
много таких?
mikevlz|2 #
11:37
e vtyz-nj&
11:37
каких?
11:37
древних? дохрена =)
11:38
RX/SX пока мало
dvolodin #
11:38
MLC еще не хватает для полного счасться
11:38
:)
mikevlz|2 #
11:38
MLX
11:38
наверное
dvolodin #
11:39
да, MLX
11:39
:)
mikevlz|2 #
11:39
ну и про ServerIron ADX ты забыл
11:39
хотя эту хреновину держали в руках, вернули назад
11:39
как холодильник за полярным кругом. Штука прикольная, но бесполезная
11:43
пойду ка я пообедаю
12:06
dvolodin: Cannot dereference job config_discovery(517). Removing при каждом перезапуске дискавери. чо это оно?
12:07
ну там на самом деле не только config_discovery, там много всего для разных вещей. общего - Cannot dereference job =)
_4ePTeHok #
12:24
mikevlz|2, кинь модельками 3560, а?)
mikevlz|2 #
12:25
_4ePTeHok: http://pastebin.com/BVD1J6j2
dvolodin #
12:27
mikevlz|2: удалял managed object'ы
12:27
?
mikevlz|2 #
12:28
нет
12:28
просто у кучи снял is_managed
12:28
причем сделал это в пятницу, если не во вторник прошлый
12:28
перезапускал раза три
dvolodin #
12:35
managed object с id == 517 попробуй найти
mikevlz|2 #
12:41
есть такой
12:41
снят is_managed и все, остальное в нем нормально
12:41
я их сегодня толпой хочу обратно всунуть
dvolodin #
12:41
С модельками вроде обрисовалось
12:42
дальше хочу сделать у Object поле parent
12:42
и отдельный ModelInterface -- container
12:42
если container.container == true, то в объект можно засунуть другой
12:42
как в коробку
12:43
тогда у засунутого объекта -- parent будет равен id контейнера
12:43
при этом при смене parent отцеплять все соединения с direction == i
12:44
не i а o
12:44
а при присоединении с direction == o, сбрасывать parent
12:44
возможно, еще нужно будет указывать какие-то ограничения
e_zombie #
12:45
у меня 349 нераспознанных объектов - что мне с ними делать ?
mikevlz|2 #
12:45
создавай
dvolodin #
12:45
рисуй модельки ;)
12:45
чего не нашло-то?
_4ePTeHok #
12:46
рисовать мало)
dvolodin #
12:46
да, если кто не заметил
_4ePTeHok #
12:46
надо коммиттить)
e_zombie #
12:46
много блоков питания. от 7600 море всего
dvolodin #
12:46
после создания объектов или заливки новых из репо, они автоматом пропадают из unknown
e_zombie #
12:46
CISCOpe-32-sar76-ES+T-4TG76-ES+T-4TG 4 ports 7600 ES+ Rev. 1.3 CISCOpe-sov76-ES+T-4TG76-ES+T-4TG 4 ports 7600 ES+T Rev. 1.5 CISCOsvs2-sar76-ES+T-4TG76-ES+T-4TG 4 ports 7600 ES+T Rev. 1.5 CISCOpe-27-sar76-ES+T-4TG76-ES+T-4TG 4 ports 7600 ES+T Rev. 1.5 CISCOpe-22-blk76-ES+T-4TG76-ES+T-4TG 4 ports 7600 ES+T Rev. 1.6
12:47
CISCOpe-pet76-ES+XC-40G3C76-ES+XC-40G3C 22 ports 7600 ES+ Rev. 1.4
12:47
pe-32-sar7600-ES+20G3C7600-ES+20G3C 20 ports 7600 ES+ Rev. 1.1
12:47
CISCOgw-96-sarCISCO7301Cisco 7301 Network processor Engine
12:47
CISCOgw-bltCISCO7301Cisco 7301, 1-slot chassis
12:48
CISCOpe-blkPWR-2700-DCDC power supply, 2700 watt 2
dvolodin #
12:48
ну смотри, блоки питания тривиальны
_4ePTeHok #
12:56
6506/6509 шасси и WS-CAC-1300W сделаю
12:56
плюс суп2 с мсфц
13:04
dvolodin, правила сразу built-in рисовать?
13:04
ну модели, коннекшены и т д
13:18
эм. VTT FRU 3 и C6K Clock FRU 2 в Cisco | 7600 | в Connection Rules пихать?
dvolodin #
13:22
ну и чудно
13:22
а теперь нам нужен модератор
mikevlz|2 #
13:22
dvolodin: а перезапускать после создания object model надо кого-0нить?
dvolodin #
13:22
кто будет обрабатывать и причесывать issue и коммитить их
13:22
mikevlz|2: нет
mikevlz|2 #
13:22
хм...
dvolodin #
13:22
все подхватится
mikevlz|2 #
13:22
тогда что не так?
13:23
не подхватывается
13:23
пересохраняю модель - убирается из неизвестных. Прогоняю снова asset_discovery - опять в неизвестные лезет
13:24
хотя с каталистом сразу подхватывалось
13:24
а с шасси бяда...
13:24
из-за кривых connection rules может такое быть?
zi_rus #
13:35
e_zombie, ты для RSP720 моделек не хочешь набросать?
mikevlz|2 #
13:36
dvolodin: в part_no можно пробелы?
dvolodin #
13:39
mikevlz|2: да, можно
13:39
закоммитил два отчета
mikevlz|2 #
13:39
ну тогда странно
dvolodin #
13:39
по неизвестным железкам
13:39
и по установленным
_4ePTeHok #
13:41
dvolodin
13:41
VTT FRU 3 и C6K Clock FRU 2 в Cisco | 7600 | в Connection Rules пихать?
13:42
это суп2 +мсфц3
dvolodin #
13:42
clock - да
_4ePTeHok #
13:42
или клонировать в 6500
dvolodin #
13:42
тебе от 7600 пойдет
13:42
его и используй
_4ePTeHok #
13:42
про fru в 7600 вообще молчок
mikevlz|2 #
13:42
dvolodin: Submit vendor=BROCADE, description=Chassis, part_no=['FastIron 400 Router'], number=0, builtin=False, serial=None, type=CHASSIS
13:42
Set context N = 0 -> NN=0, N=0
13:42
Unknown model: vendor=Brocade, part_no=Chassis (['FastIron 400 Router']). Skipping
13:42
какого хрена?
dvolodin #
13:42
используй connection rule 7600
_4ePTeHok #
13:43
ок
dvolodin #
13:43
part_no0 есть?
mikevlz|2 #
13:43
есть
13:43
а
13:43
нету...
13:43
надо сделать?
zi_rus #
13:44
NAME: "module mau 0/1/0/6", DESCR: "SFP"
13:44
PID: , VID: N/A, SN: AGM121729WG
13:44
как определить что это glc-t
dvolodin #
13:46
если только по диапазонам серийников
13:46
No Name | SFP | НЁХ
13:46
:)
MindGames #
14:11
привет! Есть кто тут? У меня вопрос, наверное, глупый..
14:13
есть три устройства в SA - MO.. К примеру, у меня одно устройство демонтировано. А найстройки (IP адреса) перенесены на одно из оставшихся устройств. Было три а стало два. Я просто выключаю галочку Is Managed на демонтрованном и переношу его IP адреса на дру
14:13
гое устройство.
14:14
после этого, к примеру, делаю WR на циске. а у меня в ивенты падает имя демонтированного устройства (там, где IP адрес был раньше). рестарт noc-launcher не помогает. РАньше помогал ребут сервера
14:14
но сейчас и это почему-то не помогает :((
14:14
что делать?
14:14
я какую-то хитрую команду еще находил для перезагрузки настроек.. но забыл её.
mikevlz|2 #
14:15
у демонтированного устройства сделай пустым Trap_source_ip
MindGames #
14:16
не прокатило. наверное, надо перезагрузить.
mikevlz|2 #
14:16
10 vbyen yflj ;lfnm
14:16
10 минут ждать надо
MindGames #
14:16
ээ.. зачем?
mikevlz|2 #
14:16
маппинги обновляются раз в 10 минут
MindGames #
14:17
а принудительно обновить?
mikevlz|2 #
14:17
ты убрал трап сорс на старом месте, вписал в новом - жди 10 минут
14:17
или перезапускай нок
MindGames #
14:17
так перезапускал - не помогало :(
mikevlz|2 #
14:17
теоретически должно хватить перезапуска активатора
MindGames #
14:17
или я направильно перезапускаю
14:17
а как активатор перезщапустить?
14:17
я делаю service noc-launcher reload
mikevlz|2 #
14:17
kill -9
14:18
ну может и так...
14:18
не знаю, как там в ваших линуксах
MindGames #
14:18
а ты в БСД сидишь? :)
14:19
сработало! :)
mikevlz|2 #
14:20
да
14:20
я в бсд
MindGames #
14:20
блин. хрень какая-то
14:20
что помогло? то, что я трам соурс снял? или то, что активатор ребутнул? просто до этого я не удалял вроде бы, трап сорс... или удалял.. надо посмотреть );
14:20
в любом случае, спасибо
mikevlz|2 #
14:20
и то и то одновременно
MindGames #
14:21
блин... сегодня обещал себе уйти с работы вовремя.... уже 1.5 перерабатываю.... эхх :((
14:21
жена из дому выгонит - 100%
_4ePTeHok #
14:24
найди жене работу
14:25
чтобы так же пахала)
14:40
mikevlz|2, тут?)
mikevlz|2 #
14:40
неа, но ты говори...
_4ePTeHok #
14:41
WS-C3550-12G е?
mikevlz|2 #
14:42
да
14:42
даже сделанама
14:44
http://pastebin.com/reTT7fGU сначала сам кошкоглист, следом за ним connection rule для него
14:44
он же GBIC dtcm rhjvt 2 gjhnjd
14:45
весь кроме двух портов
_4ePTeHok #
14:45
ога, сыпасиба.
15:40
хм.
15:42
создал модели, подвязал коннекшен рулз и коннекшен тайпс. забил в json'ы все. засинрил коллекции(проверил что все на месте) - перезапуск, дискавери - в логи пишет что находит модули с серийниками, но у объекта в дереве они не появляются с описанием. Куд
15:42
а рыть?)
mikevlz|2 #
15:43
чота где-то не так
15:43
в неизвестных они не появились?
_4ePTeHok #
15:44
нед
15:44
странно, что и для 3550, что ты дал - гбики не вставляются
15:44
ассет включен ессно.
15:44
2013-11-19 19:36:10,695 [inv.discovery: asset_discovery(e38-cc-1-4-6506)] Creating new object. model='Cisco | 6500 | WS-CAC-1300W', serial='ACP03411328'
15:44
2013-11-19 19:36:10,703 [inv.discovery: asset_discovery(e38-cc-1-4-6506)] Object revision changed [Cisco | 6500 | WS-CAC-1300W 528b856a5c8b8212254669f7] None ->
15:45
или оно не сразу там вставляется, а где то обрабатывается отдельным шедулером?
15:46
вот это вот None -> напрягает )
15:51
ну про гбики понятно - их гет-инвентори не выдергивает
15:51
как и суп и модули на 6500(почему то)
15:52
а вот с БП непонятно, отдает все..
zi_home #
16:13
_4ePTeHok, скрипт должен бп прописать тип PWR, а он что делает?
_4ePTeHok #
16:17
dvolodin, Дим, можешь подсказать?
dvolodin #
16:17
ась
_4ePTeHok #
16:17
2013-11-19 19:36:10,695 [inv.discovery: asset_discovery(e38-cc-1-4-6506)] Creating new object. model='Cisco | 6500 | WS-CAC-1300W', serial='ACP03411328'
16:18
2013-11-19 19:36:10,703 [inv.discovery: asset_discovery(e38-cc-1-4-6506)] Object revision changed [Cisco | 6500 | WS-CAC-1300W 528b856a5c8b8212254669f7] None ->
16:18
в sa-mo в инвентори слоты вижу, а бп нету
16:18
по тестам вроде все нормально, в неизвестных - тоже нету
16:19
где можно посмотреть как оно прикрепляется? лог asset или как))
dvolodin #
16:21
в конце job'а смотри
16:21
connecting .....
_4ePTeHok #
16:22
а где лог джоба то?
16:22
в дискавери нету подробностей
16:24
в логе дискавери только вот эти две строки мелькают про ассет(ну и для других модулей
16:24
)
zi_home #
16:24
его настроить надо
dvolodin #
16:24
настрой логгирование
16:26
В noc-discovery.conf -- log_jobs = /tmp/jobs
17:03
Syncing noc.objectmodels:
17:03
Updating: Group
17:03
Creating: Building
17:03
Creating: Floor
17:03
Creating: Room
17:03
:)
zi_home #
17:04
кто-то сейчас кончит от радости, но это буду не я
dvolodin #
17:05
а зля
17:05
зря
17:05
железо уже можно по контейнерам размещать
17:06
А теперь беремся за новое приложение
17:06
inv.inventory
17:06
где будет навигация по всему, что мы насобирали
17:06
там явно в одной боковой панели будет дерево
17:07
в левой
zi_home #
17:07
меня больше беспокоит работа с bridge-domain на ASR, а по инвентори сводку по железку я уже реквестировал
dvolodin #
17:07
в правой -- набивка и детализация
17:07
сводку по железу я сделал уже
17:07
в репо она
zi_home #
17:10
красиво, кое что можно было бы изменить, а в общем красиво
dvolodin #
17:10
в приложении сделаем базовую навигацию, планы этажей и набивку стоек
17:10
зачистим хвосты и отрелизим
17:11
в следующем релизе сделаем кроссировку
17:12
и начнем занимать новую нишу
zi_home #
17:13
17:13
:)
dvolodin #
17:13
запустил virtual appliance, залил туда managed object'ы -- и получил все кишки сети
zi_home #
17:13
1c склад, потом 1с бухгалтерия
dvolodin #
17:14
по основной работе мы интегрировали нашу OSS с 1С :)
zi_home #
17:14
dvolodin, опыт подсказывает что иногда нок выпускает все кишки сети, кому там он эдж коры клал или дсламы
dvolodin #
17:15
радиусы тоже клал, да
17:16
Скоро будет парочка познавательных podcast
ufir #
17:16
хз, у меня ничего не клал
dvolodin #
17:16
мой уже записали, следующий -- freeseacher
zi_home #
17:17
dvolodin, что делать с такими, у меня пара SFP производства FINISAR, а вики говорит
17:17
In 2008, Finisar merged with Optium Corporation.
dvolodin #
17:18
ну и обзови их finisar
17:18
покупал же ты их так
ufir #
17:19
у меня финисаров этих, тоже немеряно
zi_home #
17:19
я ничего не покупал, когда их купили, я еще в школе учился, но я понял мысль
dvolodin #
17:19
ufir: хуавеи надо бы в get_inventory
ufir #
17:20
ээ, а какие ? у меня хуавеев много
dvolodin #
17:20
да все
17:20
:)
ufir #
17:20
брасы, аггрегаторы, коммутаторы доступа, софтсиксы, ngn- дохера их
dvolodin #
17:20
я бы с удовольствием и прямой-Хэ 3000 засадил бы
ufir #
17:20
дсламы даже
dvolodin #
17:21
и UMG до кучи
ufir #
17:21
ага
17:21
umg5000
17:21
тоже полно их
dvolodin #
17:21
если модель выдержит SX3000, и UMG8900 -- то годная модель ;)
zi_home #
17:22
dvolodin, нок не дает сохранить вендора без сайта, поле необязательное но если не заполнить то валится ошибка
dvolodin #
17:23
ok, поправим
zi_home #
17:24
ты о себе во множественном числе :)
17:24
хорошо что еще не в третьем лице :D
dvolodin #
17:26
site = URLField(required=False)
17:26
вообще так
17:26
что валит в трейсе?
zi_home #
17:26
Failed to save!
17:26
UNHANDLED EXCEPTION (2013-11-19 21:26:53.176517) Working directory: /opt/noc ValidationError(Invalid URL: : ['site']) START OF TRACEBACK ------------------------------------------------------------------------ File: /opt/noc/lib/python2.7/site-packages/mongoengine/base.py (Line: 907) Function: validate 900 errors[field.name] = error.errors or error 901 except (ValueError, AttributeError, AssertionError), error: 902 errors[field.nam
17:26
e] = error 903 elif field.required: 904 errors[field.name] = ValidationError('Field is required', 905 field_name=field.name) 906 if errors: 907 ==>
17:27
907 ==> raise ValidationError('ValidationError', errors=errors) 908 909 def to_mongo(self): 910 """Return data dictionary ready for use with MongoDB. 911 """ 912 data = {} 913 for field_name, field in self._fields.items(): Variables: errors = {'site': ValidationError(Invalid URL: ,)} name = 'site' fields = [(, None), (, False), (, 'http://www.avagotech.com'), (, 'http://www.avagotech.com'), (, '')] self = value = '' field = error =
17:27
ValidationError(Invalid URL: ,)
17:27
ну и дальше по тексту
dvolodin #
17:27
собака страшная
17:27
зафиксил
zi_home #
17:30
dvolodin, а я правильно понимаю что если у меня две гиговых сфп с разными part_no и у который единственное известное различие это этот номер, то надо только одну модель и прописать ей эти два номера?
dvolodin #
17:30
да
zi_home #
17:32
а для совместимых с циской трансиверов внутренний интерфейс как циско делать или невендорный вариант выбирать?
dvolodin #
17:32
как cisco
17:32
он и туда и туда встанет
zi_home #
17:33
о как, будем знать
dvolodin #
17:33
кнопку test нажми там в модели
17:33
увидишь, куда он влезет
zi_home #
17:35
Failed to get data он мне говорит :)
dvolodin #
17:35
это плохо
17:35
смотри трейс на сервере
17:38
надо защиту примотать при удалении
zi_home #
17:38
dvolodin, http://pastebin.com/KFcEWhAi
17:38
я не перелогинивался после обновления
17:38
может с этим связано
dvolodin #
17:39
нет
17:40
db.noc.inv.objectconnectionscache.drop()
zi_home #
17:40
значит баг
dvolodin #
17:40
и из shell
17:40
from noc.inv.models.modelconnectioncache import ModelConnectionCache
17:40
ModelConnectionCache.rebuild()
zi_home #
17:40
>>> from noc.inv.models.modelconnectioncache import ModelConnectionCache
17:40
Traceback (most recent call last):
17:40
File "<console>", line 1, in <module>
17:40
ImportError: No module named modelconnectioncache
dvolodin #
17:41
from noc.inv.model.objectmodel import ModelConnectionCache
zi_home #
17:41
>>> from noc.inv.model.objectmodel import ModelConnectionCache
17:41
Traceback (most recent call last):
17:41
File "<console>", line 1, in <module>
17:41
ImportError: No module named model.objectmodel
dvolodin #
17:42
.models.
17:42
сделай еще так
17:43
./bin/pip install ipython
zi_home #
17:43
>>> from noc.inv.models.objectmodel import ModelConnectionCache
17:43
Traceback (most recent call last):
17:43
File "<console>", line 1, in <module>
17:43
ImportError: cannot import name ModelConnectionCache
17:43
никак
17:46
dvolodin, а смотри, я прописал новые sfp у них вендоры их родные, а скрипт для них возвращает вендора Cisco, и нок не может найти модель
dvolodin #
17:46
In [1]: from noc.inv.models.objectmodel import ModelConnectionsCache
17:46
это в скрипте нужно править как-то
zi_home #
17:46
на кажого китайца фиксов не напасешься
17:47
In [2]: from noc.inv.models.objectmodel import ModelConnectionsCache
17:47
In [3]: ModelConnectionCache.rebuild()
17:47
---------------------------------------------------------------------------
17:47
NameError Traceback (most recent call last)
17:47
/opt/noc/lib/python2.7/site-packages/django/core/management/commands/shell.pyc in <module>()
17:47
----> 1 ModelConnectionCache.rebuild()
17:47
NameError: name 'ModelConnectionCache' is not defined
17:48
партнамберы же не пересекаются, они глобально уникальны, может отвязаться от вендора?
dvolodin #
17:51
part_no пересекаются сильно
17:51
ModelConnectionsCache
zi_home #
17:53
чего-то сделала
17:53
сейчас проверим
17:54
однако гуглинг по партнамберу вполне уверенно выводит на нужного вендора, если он существует в сети
17:55
да, теперь работает
17:55
dvolodin, вот модельки NOC-1229
dvolodin #
18:01
ага
18:15
залил
18:16
7600 у тебя собралась?
zi_home #
18:16
и это не самое страшное, инветори все равно их не сможет поймать
18:17
нет, PWR-2700-DC DC power supply, 2700 watt 2 - модели нет
18:17
RSP720-3CXL-GE RSP720-3CXL-GE 2 ports Route Switch Processor 720 Rev. 5.12 - тоже нет модели
18:18
и никто для 7609 модель не нарисовал
18:18
там тоже для PSU будут cdjb vjltkmrb
18:18
*свои модельки
18:19
dvolodin, ты бы e_zombie попинал по разным местам, у него много больше разношерстных 76-х
dvolodin #
18:19
насчет поймать -- думаю
18:20
возможно так сделать
18:20
если мы не находим вендора
18:20
и это тип XCVR
18:20
искать совпадение
18:20
если найдено только одно - подставлять
18:21
хотя тоже фигня
zi_home #
18:23
на самом деле надо идти по дефолту, сначала ищешь в указанном вендоре, если нашел, то ОК, если нет, то идешь по дефолту, дергаешь выборку по всем вендорам и перебираешь, у кого будет подходящий разъем чтобы воткнуться в дырку
18:23
или так не пойдет?
dvolodin #
18:24
так сложно сделать
18:24
дырку я узнаю только на втором проходе
zi_home #
18:25
я понимаю
18:25
проще закрыть глаза на пересечение номеров
18:25
если такое вообще возможно
18:25
лично я еще не видел
dvolodin #
18:25
то ли еще наловим
zi_home #
18:26
это же абсолютно естественная ситуация когда железка состоит из частей разных вендоров
18:26
некоторые sfp вообще не производят
18:26
с циской проще
18:27
а джун, длинк, хуавей
dvolodin #
18:27
она их тоже не производит ;)
18:27
совсем
18:27
:)
zi_home #
18:27
это нюансы
18:27
продает под своим брендом
18:27
какая разница
18:28
там не только в наклейке дело
18:28
и прошивка там своя
18:30
я не знаю какие там нюансы у джунипера, уверен в него тоже можно неродные втыкать
dvolodin #
18:31
juniper тоже продает под своим
18:31
всякие prolabs
zi_home #
18:31
но и китайцами не гнушается
18:32
я уверен тот же финисар он тоже схавает
dvolodin #
18:32
нормальный vendor lock есть только на SFP+
18:32
китайцы, помнится, пытались сделать SFP+ для Force10
18:32
не получилось
ufir #
18:36
пока не получилось (С)
dvolodin #
18:39
http://pastie.org/8493321
18:39
zi_home: попробуй
18:39
может пролечит
18:39
ufir: трудно сказать
18:40
там не лохи были
zi_home #
18:40
dvolodin, научи дифф накатывать, что-то руками такое городить меня ломает
dvolodin #
18:42
hg import -f --no-commit <path>
18:42
в два хода поиск будет
18:42
сначала по вендору и part_no
18:42
потом -- по part_no, при условии, что он один такой
18:43
log job'ов получился очень удачным
zi_home #
18:44
сам себя не похвалишь, никто не похвалит :)
18:45
dvolodin, из unknown эти парт номера не ушли
18:46
dvolodin, хотя в шаську вставились как надо
dvolodin #
18:46
они именно так записаны?
zi_home #
18:47
dvolodin, да, все сходится
dvolodin #
18:48
лишнего не прихвалило?
zi_home #
18:48
нашел X2 не нашел
18:48
!!! UNKNOWN: {'serial': 'ONT123602HD', 'pid': 'TRT5024EN-SMC-13', 'name': 'TenGigabitEthernet1/29', 'vid': '01', 'descr': '10Gbase-LR'}
18:48
!!! UNKNOWN: {'serial': 'ONT123600J3', 'pid': 'TRT5024EN-SMC-13', 'name': 'TenGigabitEthernet1/30', 'vid': '01', 'descr': '10Gbase-LR'}
18:48
лишнего нет
18:49
на этой железке по крайне мере
18:49
опять китайцы, но уже X2 модули
19:13
dvolodin, а что с noname делать?
19:13
Failed to connect: Incompatible connection types: Transceiver | SFP - Transceiver | SFP | Cisco
dvolodin #
19:16
это где?
zi_home #
19:16
китайские sfp такие
19:16
NAME: "GigabitEthernet1/26", DESCR: "1000BaseLH"
19:16
PID: 1000BASE-LX , VID: A0 , SN: H11L452
19:17
Connecting XCVR 20:in -> CHASSIS None:Gi20_sfp
19:17
Failed to connect: Incompatible connection types: Transceiver | SFP - Transceiver | SFP | Cisco
dvolodin #
19:17
на плате что прописано
19:17
я на картах ставил просто trans | sfp
zi_home #
19:18
да?
19:18
а смысл?
19:18
это не накарте
19:18
это на 4924
dvolodin #
19:18
ну и там надо снять
zi_home #
19:19
а смысл тогда вообще их разделять?
dvolodin #
19:23
не везде vendor lock снимается
zi_home #
19:24
а какая разница
19:25
если ты нашел сфп в железке, значит она там торчит и работает
19:25
зачем второй круг гемороя городить
dvolodin #
19:27
потому и снял пока
zi_home #
19:28
поправишь или фалик исправленный прислать?
dvolodin #
19:31
лучше пришли
zi_home #
19:32
ок
Tweet
Share this page
Share this page: Tweet