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: 09.11.2013
mikevlz|2 #
08:04
dvolodin: ты тут?
dvolodin #
08:05
угу
mikevlz|2 #
08:05
https://dpaste.de/mMhZ
08:05
есть такое несчастье
08:05
древнее говно может иметь прошивку HP ProCurve 9304/9308
08:06
только вот скрипты под прокурву никто не ковырял.По сути это тот же Brocade.IronWare
08:07
если убрать snmp - то версия матчится нормально. Если включить snmp - версия не матчится нифига. Вылапзит UnexpectedResultError
08:07
внимание, вопрос:
08:07
какого хрена вот при такой конструкции у меня оно валится после этого с Interface type error?
08:09
если я правильно понимаю логику, то: snmp timeout не вылез, идем по блоку try дальше. на регэкспе вылезет Unexpected result error, значит надо выполнить блок except соответствующий
08:10
в нем я написал, что вылезло exception и делаю магический пасс. Блок try дальше выполняться не должен(хотя там больше нечему выполняться), блок else тоже не должен выполняться, т.к. был exception
08:11
а значит оно должно соскочить в CLI, где версия выдернется нормально. Ну кроме того, что будет Unknown Backplane routing switch, это меня не напрягает
dvolodin #
08:11
у тебя там с отступами беда полная?
mikevlz|2 #
08:11
не
08:11
норм всевроде
08:12
<---> это mc-шный редактор вставляет
08:13
а...
08:13
понял
dvolodin #
08:13
ага
08:14
else у тебя уехал не туда
mikevlz|2 #
08:14
нет, он на месте. Это try/except/else конструкция
08:15
там еще можно finally дорисовать до полноты картины
08:15
но незачем
08:16
там проблема была в том, что len(v) не было нулевым, потому и косячило
dvolodin #
08:23
а
08:23
у меня заработал asset_discovery для junos
08:23
укладывается все в базу, вместе со связями
08:34
http://kb.nocproject.org/display/DEV/management
08:34
добавил новый интерфейс для моделей - management
08:34
прописал его для MX480 и MX960
08:34
для своих моделей проставьте
mikevlz|2 #
08:51
клево.
dvolodin #
08:51
делаю отрисовку набивки в морде
mikevlz|2 #
08:52
вот бы еще hitless upgrade был :)
dvolodin #
08:52
у кого он есть? :)
mikevlz|2 #
08:52
а то вот ща выдиралку NAT-таблиц на MRT повесил для СОРМ, не остановишь теперь надолго
dvolodin #
08:57
тестовую инсталляцию подними
mikevlz|2 #
08:57
угу
08:57
а потом будет какой-нить большой переезд, как с конфигами в гридфс, когда все апгрейдилось хер знает сколько...
08:58
и чо? дамп/рестор в тестовую, апгрейд ее, смена записей в ДНС?
08:58
или виртуалками жонглировать? :)
dvolodin #
09:05
сколько, кстати, апгрейдилось?
mikevlz|2 #
09:07
а хз
09:07
ночью закончило, я спал уже
dvolodin #
09:11
я даже не знаю, стоит ли оптимизировать миграцию
09:11
ее можно в несколько процессов, конечно, пустить
mikevlz|2 #
09:14
блядь
09:14
почему после перезапуска активатора нельзя сделать, чтоб он нормально присоединился?
09:14
два инстанса подцепились, два болтаются туда-сюда.
09:15
Надо все стопануть, очистить MRT-таблицы, после этого все запустить, может тогда будет нормально
dvolodin #
09:16
SAE перегружен?
mikevlz|2 #
09:16
нету строки overload в логах SAE
09:27
прибил все процессы через kill -9 - завелось...
dvolodin #
09:58
http://www.imagebanana.com/view/iubg18yd/ScreenShot20131109at13.57.37.png
09:58
:)
09:59
Мы это сделали ;)
mikevlz|2 #
09:59
угу
dvolodin #
10:01
Серийнички тоже все лежат
mikevlz|2 #
10:02
угу
dvolodin #
10:03
теперь можно двигаться вверх
10:03
от железок - к стойкам
mikevlz|2 #
10:20
дальше - к помещениям?
dvolodin #
10:33
а выше стоек уже без разницы
10:38
http://www.imagebanana.com/view/4iyyqm00/ScreenShot20131109at14.35.42.png
mikevlz|2 #
10:40
клевый, да.
dvolodin #
10:47
теперь дело за скриптами и моделями
10:48
и можно будет рисовать всякие схемы кроссировки, фасады стоек, разварку оптики и прочее
11:12
http://forum.nag.ru/forum/index.php?showtopic=47185&view=findpost&p=897803
13:39
у кого есть juniper'ы
13:39
тушенки нужно для inventory
ufir #
14:06
у меня
14:07
мх80,480, 960 ну и всякие там ex
dvolodin #
15:16
пограбь с них тушетки для get_inventory
15:22
и кинь мне на beef@
15:26
на MX80 модельки тоже нужно будет делать
ufir #
15:51
отправил
15:51
пока только с MX
dvolodin #
15:55
ok
15:56
part_no для оптики разной повыдираем, пригодится
16:03
MPC QXM на MX80 - это что такое?
zi_home #
16:07
dvolodin, я тут набросал скрипт для инвентори, чуда не сличилось
16:07
NOC-1207
dvolodin #
16:10
там, наверное, логику парсинга вывода и логику построения иерархии нужно разнести
16:10
SFP как раз парсятся
zi_home #
16:11
may be, я просто совершенно не представляю как это сделать
16:11
я админ
16:11
простенькие скрипты
16:11
вот я дохожу до сфп
16:11
вижу плату порт
16:12
как прописать ее в connections я не знаю
16:12
ведь эта переменная далеко назад убежала
16:12
по циклу
dvolodin #
16:16
dict с соответсвиями хранить
16:16
я вообще начальник большой, мне думать не положено ;)
zi_home #
16:17
товарищ большой начальник, найми много маленьких программистов, пусть запилят
dvolodin #
16:20
программисты ничего не понимают в железе
zi_home #
16:21
это да
16:21
а админы ничего не понимают в программировании
16:21
так и живем
dvolodin #
16:24
а отдуваются за всех начальники :)
zi_home #
16:24
в РТ кажется по штатному расписанию все админы как инженеры-программисты проходят, так что не отлынивайте
dvolodin #
16:24
неа
zi_home #
16:25
значит не все
16:25
но точно есть такие
dvolodin #
16:25
у меня есть админы - инженеры-программисты, ип 1 категории и ведущие специалисты
16:25
:
16:56
научил noc-discovery использовать тушенку вместо живого железа
ufir #
17:26
а что такое MPC QXM - я не знаю
zi_home #
19:36
mikevlz, mikevlz|2, опят взываю к твоим сущностям, если будет время, объясни как работает эта хреновина http://kb.nocproject.org/display/~mikevlz/2013/05/17/Autoupdate+root+cause+based+on+Network+Topology
19:36
в двух словах хотя бы
19:37
у меня более простая задача того же толка
mikevlz #
19:37
два слова: апдейтит алармы
19:37
=)
zi_home #
19:37
ну это да
19:37
просто я думаю что мне надо оттуда вырвать чтобы свой скрипт наваять
19:38
мне надо скормить скрипту железку и иузнать что отвалится если я ее ребутну
mikevlz #
19:39
в nx выгружаются линки, потом по железке, которая за упавшим линком строится "лист" топологии - часть, которая не имеет иных связей, кроме как через эту железку. Дальше все железки из "листа" подшиваются под линк даун, если у них есть пинг фейл
19:40
пути проверяются через nx-овскую функцию поиска пути от железки до "центра" сети
19:41
тебе подойдет def get_leaves. В node_from - id того, что хочешь ребутнуть, в node_root - id того, что считаешь центром.
zi_home #
19:43
хорошо, это кое-что проясняет, тоесть копать надо только эту функцию
mikevlz #
19:44
можешь взять ее и подготовку графа, там пример есть. Сначала готовишь граф, потом задаешь функцию, после прогоняешь функцию, на выходе получаешь все, что включено через нужную железку в виде списка id железок
19:45
по хорошему - надо использовать направленный граф, но в сети с кучей кольцевых связей я себе его слабо представляю
19:45
с направленным графом проще, там сразу будут функции для поиска "потомков"
zi_home #
19:48
а что именно возвращает функция в том виде, котором ты написал?
19:49
надо ее менять или просто принять как есть можно?
19:49
get_leaves которая
mikevlz #
19:50
принимай как есть, там список id железок на выходе
zi_home #
19:51
попробую потестировать
20:01
крутта
20:01
работает
20:17
мда, но не все так красиво
mikevlz #
20:36
ну... допиливай
Tweet
Share this page
Share this page: Tweet