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: 25.03.2013
freee #
04:33
dvolodin, a=[None, None, None]
04:33
:bool(a)
04:33
Out[8]: True
04:34
как жить :) ?
dvolodin #
04:34
ну все правильно
04:34
список-то непустой :)
freee #
04:35
ну да
dvolodin #
04:35
bool([x for x in a if x is not None])
freee #
04:35
это осталось последней стенкой на моем пути :)
04:36
http://code.nocproject.org/browse/noc/sa/activator/activator.py?hb=true#to896
dvolodin #
04:37
result там [None, None, None] ?
freee #
04:38
да
04:41
ну в итоге все работает
04:43
я прям долго пропарился с предыдущей ошибкой. не знал что UnboundLocalError генериться при попытке записи "глобальную" переменную
dvolodin #
04:43
поправил
04:44
да, недосмотрел
freee #
04:44
а как правильно сделать с running я так и не понял :) тупо правралил в лист...
dvolodin #
04:46
running -- это int
04:46
что у тебя с последним патчем вылетает?
freee #
04:47
все щас заработало вроде
04:48
http://pastie.org/7106902
dvolodin #
04:48
проверь подетальнее
freee #
04:48
да само собой.
dvolodin #
04:49
заработало с таким вот извратом?
04:49
попробуй, кстати, после def ...
04:49
прописать global running
freee #
04:49
пробовал
dvolodin #
04:49
не помогает?
freee #
04:49
нет
04:50
из верхнего scope переменные доступны на _чтение_ при попытке записи создается еще одна переменная с таким же именем.
04:50
единственным мутабельным типом является лист
04:51
чо то мне слабо в это верится
04:51
надо бы проверить словарь еще.
dvolodin #
04:52
http://pastie.org/7106921
freee #
04:52
и надо бы еще где то задавать таймаут.
dvolodin #
04:52
dict и set еще mutable
04:52
таймаут задается в ping4_socket.ping
freee #
04:52
ага значит на стековерфлоу обманули или я не понял. я где то там в недрах нашел почему так
dvolodin #
04:53
попробуй мой патчик
freee #
04:53
да... твой вариант слегка эллегантнее :)
04:54
статус в нем отсутствует
04:54
его тоже надо фиксить
dvolodin #
04:55
на статус ругается?
freee #
04:56
ругается.
04:56
fix статуса отсавил от своего патча. в остальном твой вариант работает.
dvolodin #
04:59
а
04:59
ну логично, да
04:59
:)
05:00
http://pastie.org/7106966
freee #
05:00
self.ping_timeout = self.config.getint("activator", "ping_timeout") ну годиться
05:00
getint много
05:01
*не
dvolodin #
05:02
почему не годится?
freee #
05:03
потому что минимальный интервал секунда :)
05:03
секунда это пинг до луны :)
05:03
ну хорошо большая часть пинга до луны :)
05:04
я с полным удовлетворением воткнул туды бы 400мс
05:04
и получил бы ответ через 1,2 секунды после нажатия на кнопку. :)
dvolodin #
05:05
гурман
freee #
05:05
ага :)
dvolodin #
05:05
getfloat ? :)
freee #
05:06
ну
05:06
просто править надо хз в скльки местах
dvolodin #
05:07
в одном :)
freee #
05:07
аа
05:07
ну да
dvolodin #
05:08
оставим из вредности патч на 0.8 :)
05:08
hi-res ping :)
freee #
05:08
:))))))))))
05:09
с такими фичами нужен эм... "product manager" :)
dvolodin #
05:09
:)
05:09
куда же без них
05:10
создать рабочую группу и так далее
05:11
заработал пинг?
05:19
коммитить фикс?
freee #
05:20
да работает.
05:20
щас от сервачников получу окончательно yes
05:20
но по моим тестам пашет
05:22
тока лимит поднял до 40
05:22
что бы хотябы /27 сканил за раз
dvolodin #
05:22
надо параметр конфига сделать
freee #
05:23
это еще 3 строки в коде!
05:23
точно на 0,8,1 :)
dvolodin #
05:24
итого - у нас есть roadmap
zi_rus #
05:29
да нет, просто я бы хотел не роадмап, а что-то посущественнее
freee #
05:36
dvolodin, в нарушение роадмапа сделал.
dvolodin #
05:37
коммитим?
freee #
05:40
http://pastie.org/7107235
zi_rus #
05:56
народ, подскажите, хочу на питоне написать скрипт чтобы коммутаторы сам настраивал, надоело руками это делать. как с консолью работать я нашел pyserial, вопрос как реализовать ожидание строки, например запустил закачку софта и ждать промпт пока не зако
05:56
нчит
mikevlz #
05:56
ммм...
05:56
я ща глупость спрошу, а почему не сниппет?
zi_rus #
05:57
заливка с нуля свича на столе
mikevlz #
05:57
иииии?
zi_rus #
05:57
в каком месте начинается сниппет?
freee #
05:57
zi_rus, длинки ?
mikevlz #
05:57
напрямую к себе будешь подключать или через конвертер Ethernet->RS232?
zi_rus #
05:57
циски
freee #
05:58
они по dhcp все получают.
zi_rus #
05:58
mikevlz, напрямую
mikevlz #
05:58
тогда да...
freee #
05:59
скрипт по сути должен формировать файл и выкладывать на tftp сервер.
mikevlz #
05:59
freee: хз, у нас освоились втыкать их в сеть сразу, вешать на L3 ближайшем 10.90.90.91 и ловить их в дефолтном влане. Чтоб по DHCP - надо вроде сильно упросить поставщика
zi_rus #
05:59
ну да, только там 3 этапа
05:59
1) залить софт
06:00
2) перезагрузить, настроить mtu и sdm profile, залить стартап
freee #
06:00
zi_rus, я неплохо представляю процесс. для циски он полностью реализуется посредоством dhcp
zi_rus #
06:00
3) перезгрузить и настроить интерфейсы и ip
freee #
06:00
mikevlz, у нас сделано через предварительную прошивку на столе.
06:00
при чем со склада не прошитые не выдаются.
06:01
прошивка полностью ноком.
mikevlz #
06:01
с предварительной можно сразу настроить и подписать
freee #
06:01
ну и пец скрипт на 10000 строк :)
mikevlz #
06:01
чтоб привезли, воткнули, включили, получили добро, начали втыкать, кого надо
zi_rus #
06:03
freee, что значит прошивка ноком?
freee #
06:03
ну данные полностью берутся из него.
zi_rus #
06:04
кстати да, адрес лупбека еще бы из нока автоматом выдирать
mikevlz #
06:04
так... А Алармы у нас консольно не выдираются... Пичаль
zi_rus #
06:04
вернее находить свободный и прописывать туда
06:04
freee, это же ты писал статью про REST для IPAM
freee #
06:04
у нас процесс выглядит так: занесли в нок в ipam, присоединили свитч нажали кнопочку. свитч прошит
06:05
zi_rus, я
06:05
я убег. обед :)
zi_rus #
06:05
я бы наоборот хотел
06:07
подключил свитч, запустил скрипт, прописал по запросу нужные параметры вроде хостнейма и роутингого влана, а он сам нашел свободный лупбек, свободный ip, прописал их в ипам, создал МО
lexus-omsk #
06:24
Расскажите-ка подробней, как вы всё автоматом настраиваете? А то сейчас тоже по принципу: поднимаем 10.90.90.1 (192.168.1.10 etc) на ближайшем L3 и т.д.
zi_rus #
06:31
пока никак вот хочу автоматизировать
06:31
свитч консолью к компу и впкеред
06:32
на самом деле настройка начальная очень тупая, последовательность действий, только подкидывай параметры
06:33
причем многие можно определять автоматически
mikevlz #
06:33
zi_rus: купите переходник Ethernet->RS232, стоит недорого, польза есть.
zi_rus #
06:33
mikevlz, и что будет?
06:33
я мысль не улавливаю
mikevlz #
06:34
комп исключишь. Будет сетевая железка, у которой фиксированный адрес, в которую можно будет сниппетом фигачить настройки
zi_rus #
06:34
сниппетом не получится
mikevlz #
06:34
оно прозрачно будет для НОКа
06:34
pyrule =)
zi_rus #
06:34
если только держать специальный МО
06:34
с пирулями я пока не умею
mikevlz #
06:34
угу, держать MO типа N-Port-Cisco, N-Port-DLink
zi_rus #
06:34
но видимо скоро придется
mikevlz #
06:35
там не солжнее чем с питоном в сниппете
zi_rus #
06:35
я сниппете хотя бы концепцию понимаю, а пирули это такая вещь
mikevlz #
06:36
тогда фигач питоном в сниппете, не понимаю, что там может неполучиться.
zi_rus #
06:38
mikevlz, как в сниппете перезагрузить железку после заливки софта?
mikevlz #
06:38
команду ребута дать, не?
06:39
или оно там просит Y/N?
zi_rus #
06:40
оно просит [confirm]
06:41
да и ждать пока он обратно загрузится сниппет не будет
06:41
тут самое простое это обычный питоновский скрипт запускаемый на локальной машине
mikevlz #
06:42
ну тогда ковыряй доки
zi_rus #
06:42
в перле есть waitfor через который все делается, а в питоне я такого не нашел
mikevlz #
06:42
в перле есть еще prompt, который можно задать, дааа...
zi_rus #
06:43
если только самому придумывать
mikevlz #
06:43
когда мне надо было через бутром сдампить флешку с SCE живой - я писал на перле...
zi_rus #
06:45
перл мозговыносящий, я не знал ни тот ни другой, на перле писал, потом на питоне, перл я так и не понимаю, а на этом удаве практически как на родном языке
06:45
разве что слов мало знаю
mikevlz #
06:46
зато на перле можно любую вещь сделать 10-ю совершенно разными способами, и даже ASCII-арт может выполнять что-то полезное...
zi_rus #
06:47
может из нока украсть функцию где он работает с проптом
mikevlz #
06:47
воровать устанешь =)
zi_rus #
06:48
да ладно, там много что ли
mikevlz #
06:48
ну как бы там телнет с нуля написанный...
zi_rus #
06:50
ну, телнет телнетом, это сокеты, они меня не интересуют, а распознавание промпт по окончании выполнения команды должно не очень много быть
mikevlz #
06:51
ну так это и так просто
06:51
import re
06:52
дальше матчишь по регэкспу. Если надо - несколько регэкспов, матчишь разные. Это если ты научился туда попадать
06:52
зачем выдирать что-то из НОКа?
zi_rus #
06:56
mikevlz, ну вот видишь, подсказал
06:56
осталось вкурить re
06:57
может даже ноку пользу принесу
06:57
в последствии
ufir #
06:57
перл по-моему язык проще простого
mikevlz #
06:57
ufir: это ты про верблюда, который рисует другого верблюда?
06:57
:)
ufir #
06:57
правда он поощряет написание в стиле write only
06:57
в том что написал сам, через полгода хер разберешься
06:58
бывает и так
zi_rus #
08:48
люди, нашел баг в своем сниппете, что-то не вкурю
08:48
i=0
08:48
vlan=start_vlan
08:48
while True:
08:48
vlan = vlan + i
08:48
i=i+1
08:48
if not vlan in vlan900:
08:48
break
08:49
почему-то если подряд выдавать вланы на одной железке
08:49
счеткик выдает их
08:49
920
08:49
потом 925
08:49
потом 931,938,946
evyscr #
08:50
дык
zi_rus #
08:50
хотя после 918 свободны все
evyscr #
08:50
плюса-то два
zi_rus #
08:50
да, точно
08:50
а зачем я так сделал
evyscr #
08:50
перемудрил
08:51
недопеределал цикл
zi_rus #
08:51
vlan + 1 пойдет кажется
08:51
или нет
evyscr #
08:51
да
08:51
зачем там вообще i?
zi_rus #
08:51
не знаю
08:51
попутал чего-то
evyscr #
08:52
"мадмуазель, это же ваш сон!"-)
zi_rus #
08:52
видимо хотел по i считать и прибавлять
08:52
а номер влана не надо было пересохранять
dvolodin #
09:05
ну что, пинг в IPAM живой?
freee #
09:05
да
09:05
чутьболее чем полностью
dvolodin #
09:15
это как это
09:15
пингом поднимает мертвые серверы?
09:19
проверяйте NOC-939
09:19
там есть еще один момент
09:20
а именно - ipv6
09:20
чисто технически ничего сложного нет, кроме определения того, что активатор в принципе понимает v6
09:22
и параметр конфига доделать
09:23
и еще для IPAM можно сделать кеширование результата пинга на несколько секунд
mikevlz #
09:24
таки нужен кеш
dvolodin #
09:26
код активатора былинен и эпичен
ufir #
09:26
и бородат ?
mikevlz #
09:27
Там есть комменты "не знаю, зачем это, но без него не работает/dv"?
dvolodin #
09:27
борода, местами, в колечко
09:28
не, такого нету
mikevlz #
09:28
грусть
09:28
но с другой стороны хорошо
dvolodin #
09:30
но вот думаю, коли делать новую инфраструктуру под performance management, вынести коллекторы syslog/trap'ов в пробы
freee #
09:34
да.да. изгнать их из активатора
evyscr #
09:37
ох
09:38
в коммитлогах хоть предупредите, когда сломаете
dvolodin #
09:39
да ладно, я вот думаю, у нас тут 54 февраля, или все-таки 25-е мартобря?
09:39
организм напрочь отрицает наличие снегопада
evyscr #
09:39
"люблю снега в конце апреля"
dvolodin #
09:40
на подходе -- переделанное приложение main.prefixtable
evyscr #
09:41
woohoo!
dvolodin #
09:41
может сразу сделаем вычисляемые таблицы?
09:41
по IPAM и по базе RIPE?
evyscr #
09:41
это где читать?
dvolodin #
09:42
что читать?
evyscr #
09:42
про вычисляемые таблицы
dvolodin #
09:42
придумать надо
09:42
птичий язык
09:42
можно и надмножество над RPSL
09:43
тогда сильно упростится та же генерация ACL
09:43
вместо того, чтобы дергать IPAM, можно будет сделать генерируемый префикс-лист и махом получать данные из него
09:44
хоть простым SQL-запросом, хоть из REST
zi_rus #
09:47
dvolodin, можно ли в ноке реализовать свои приложения на основе питон, типа скрестить snippets и custom field
09:48
вроде того что все называют pyrule
09:48
только цивильнее
mikevlz #
09:55
zi_rus: можно
zi_rus #
09:57
mikevlz, ты в своем репертуаре. а как? что? где?
mikevlz #
09:57
Как? на питоне. Что? приложение. Где? в ноке.
ufir #
09:58
выдыхай
mikevlz #
10:02
да я не вдыхал...
10:02
:)
dvolodin #
10:08
ты можешь вообще сделать свое web-приложение
10:08
или отдельный модуль
10:08
во втором случае -- ты можешь свои модели делать
evyscr #
10:11
а скажите, люди добрые, вот есть у меня ивент "Link going into half-duplex state" в количестве 20 тыщ. Как бы мне fm сказать, что это условно-нормальное состояние?
dvolodin #
10:18
repeat suppression не нужен там?
zi_rus #
10:21
dvolodin, дык а инструкция есть?
10:22
evyscr, железка что, постоянно шлет going into half-duplex? даже когда ничего не менялось?
10:23
или там линк колбасит
10:28
mikevlz, на питоне это не как
mikevlz #
10:31
абаснуй
10:31
©
zi_rus #
10:31
это чем
mikevlz #
10:35
тогде уж на чём
zi_rus #
10:35
ну или так, но это не как
mikevlz #
10:35
ладно...
10:36
"написав код на питоне" - такой ответ устроит?
zi_rus #
10:36
нет
mikevlz #
10:36
привереда
10:36
буквоед
10:37
Для "написать веб-приложение", как предложил Дмитрий, желательно знать ExtJS
10:38
Если "написать модуль" - то сверху надо заполировать это все еще своими моделями
zi_rus #
10:38
это да, вот я и говорю чтобы как-нибудь попроще, мне не надо писать на ext или php чтобы писать сниппеты
mikevlz #
10:38
и то и другое - несложно. По настоящему нешаблонное приложение - Inventory - > Interfaces
zi_rus #
10:39
есть шаблон по которому получается интерфейс
10:39
а нужно то не сложнее
10:39
как report
10:40
ввел параметры, получил результат
mikevlz #
10:42
не, ты хочешь "быстро, качественно, недорого"
zi_rus #
10:43
нет
10:43
эти параметры зависят от меня, но я ищу инструмент, возможность сделать так чтобы не ударяться в написание драйверов под линукс
mikevlz #
10:45
драйвер и не надо...
zi_rus #
10:47
ну да, и меня BSD
evyscr #
11:43
попинав некоторых товарисчей, выяснил, что стоящий за (клиентским) L2-свичом войповый линксис али его аналог слал cdp, доходящий до циски, которая ругалась на мисматч.
11:44
cdp с халф-дуплексом, i mean
11:45
inb4, про включеность cdp на клиентском порту всё уже было высказано.
ufir #
11:46
а нафига оно там
11:46
в чужую сеть или в сторону клиентов оно не надо
zi_rus #
11:51
evyscr, на самом деле это косяк классификации, я уже писал, даже issue создавал, оно не должно классифицироваться как half-duplex, это должно быть как и написено duplex mismatch и соответственно повторы должны подавляться
11:51
evyscr, пни Dmitry1 чтобы пофиксил, ты уже второй после меня кто на это нарвался
evyscr #
11:51
поддержу, пожалуй.
11:52
Dmitry1, ау!
zi_rus #
11:53
evyscr, NOC-893
Dmitry1 #
11:53
Я здесь. Ничего на ум не приходит.
11:53
Надо, чтобы был какой-то механизм внутри парсинга ивентов.
11:54
Чтобы в зависимости от состояния каких-то переменных вызывались соответствующие ивентклассы
11:54
С тем же полудуплексом.
11:55
Некоторые железки при поднятии лнка пишут скорость на порту и состояние дуплекс/полудуплекс
zi_rus #
11:55
не понимаю в чем тут сложность, здесь оченвидно неверное определение класса сообщения
11:55
это сообщение не о состоянии порта
Dmitry1 #
11:56
Хотелось бы, чтобы не просто поднимался класс "Link UP", но и если при поднятии порта был полудуплекс - поднимался аларм
zi_rus #
11:56
а о проблеме что порты на разных концах имеют разный статус
11:56
полудуплекс может быть запланирован
Dmitry1 #
11:56
В 99% случаев - это сигнал о том, что с линией что-то не так
zi_rus #
11:56
а за запланированный дуплекс-мисматч надо за яйца вешать
11:57
в 100% случаев с линией что-то не так только если там растут ошибки
11:58
если у меня half и нет ошибок, значит так оно и надо
Dmitry1 #
11:58
мы пока не можем посмотреть ошибки на порту
zi_rus #
11:59
элементарно, если в случае когда комп выключен и подается только standby, порт на автоопределении переходит в халф
11:59
и что, на каждый выключенный комп поднимать аларм
Dmitry1 #
11:59
Пока у нас нету механизмов "заглянуть на ту сторону линка" и "посмотреть ошибки на порту", проще всего поднимать аларм
evyscr #
11:59
Эм
zi_rus #
11:59
проще не поднимать аларм
evyscr #
11:59
Но мессадж-то всё равно неправильный
zi_rus #
11:59
да
11:59
я обо что и говорю
12:00
а он о своем опять
evyscr #
12:00
Это duplex mismatch detected
12:00
Давайте пока переведём в соответствующий (/создаваемый) класс
Dmitry1 #
12:00
Покажите мне логи с любой железки, кроме циски, которая выдаст "duplex mismatch detected", и я сделаю такой класс
evyscr #
12:01
а lldp такого не умеет?
zi_rus #
12:01
умеет
Dmitry1 #
12:02
без понятия. Кстати, LLDP должен уметь говорить о несоответствии VLAN'ов.
mikevlz #
12:02
ллдп не должен уметь такого
12:02
ллдп умеет передавать разнообразную информацию о линке. А чо сней делать - это должен решать получатель
12:03
Причем, информация о вланах и настройках порта вроде необязательна
zi_rus #
12:03
естественно, сислог шлет не cdp/lldp а железка
Dmitry1 #
12:04
Ну так найдите сислоги с железок, отличных от циски. Я об этом прошу уже пол-года.
evyscr #
12:05
предположительно, стенд для воспроизведения простой - свич с lldp/cdp, промежуточная мыльница, ип-фон.
12:05
Dmitry1: но cdp в отличных от циски железках бывает редко...
Dmitry1 #
12:06
linksys ?
ss_ #
12:20
Вопрос есть, если изменилась топология сети в инвертори нетворк мап карта перерисуется?
zi_rus #
12:20
Dmitry1, ты можешь создать класс который поднимать не только когда железка пришлет но и когда это обнаружит дискавери
mikevlz #
12:21
если новые линки появились, а старые не трогались - то изменится. Если старые линки поменялись(разлинковались или перелинковались по другому) - то не отразится
ss_ #
12:21
у меня в кольца добавились новые коммутаторы
12:21
чет нет новых линколв
zi_rus #
12:22
Dmitry1, например по триггеру запускать, когда на порту видишь халф, значит запрашиваешь статус порта с другой стороны (линк должен быть в базе)
Dmitry1 #
12:22
zi_rus: не умеет оно такого. механизма нужного нету
zi_rus #
12:22
надо научить
12:23
job вызывать
12:23
get_interface status
ss_ #
12:24
и как заставить карту перерисовать?
zi_rus #
12:26
ss_, карта рисуется на основе линков в инвентори
12:26
изменятся линки, изменится карта
ss_ #
12:26
zi_rus, если была цепочка 1 - 2 - 3 коммутаторы
12:26
и стало 1 - 2 - 5 - 3 ?
zi_rus #
12:26
запусти дискавери на 5
ss_ #
12:27
Почему линк остался 1 - 2 - 3 а 5 вообще никуда не подключен? дискавери перезапускал на 1 2 3 5
zi_rus #
12:28
ss_, посмотри в инвентори, не нашлись линки к 5 в обе стороны, попробуй руками удалить линк 2-3
12:28
и запусти дискавери на 5
ss_ #
12:29
один линк удали линки нарисвоались обюа
12:29
оба
12:29
Сейчас проверю в другом месте без удаления
12:36
не пашет
mikevlz #
12:36
без удаления и не будет
ss_ #
12:36
mikevlz, это же плохо, как же быть?
mikevlz #
12:36
в коде обнаружения линков не предусмотрено удаление
ss_ #
12:37
бля, как все печально, т.е. автоматическое построение карт сети оказалось фантиком?
mikevlz #
12:37
ну почему?
12:38
cdp тоже такой фантик шо ппц
12:38
но никто не плачет по этому поводу
ss_ #
12:38
mikevlz, то что карта сети не будет актуально никогда, ибо ты либо сам ручками отслеживаешь новые линки и удаляешь старые либо имеешь не правильную карту сети
mikevlz #
12:39
да, плохо, но пока именно так.
ss_ #
12:39
других вариантов нет, кроме как удалять все линки с каким то периодом
zi_rus #
12:39
"так" это никак
mikevlz #
12:39
пиши в жиру. Там ДВ или увидит и поправит, или объяснит, почему сразу так делать не стал
zi_rus #
12:40
боюсь он напишет почему он этого вообще делать не будет и тогда станет грустно
mikevlz #
12:40
zi_rus: иди сниппеты пиши :р
zi_rus #
12:40
я как раз думаю
mikevlz #
12:40
это было в ответ на "никак"
12:41
а насчет "почему не буду делать" - то тут будет внятная формулировка потенциально опасного факапа
ss_ #
12:41
zi_rus, не до жир ща, диплом не писан
zi_rus #
12:41
как можно по указанной скорости генерировать cir/bc/be для полисера, по формуле
mikevlz #
12:41
В принципе, можно сделать триггер, который по падению линка еще его будет разлинковывать. В случае, что класс линка это допускает
zi_rus #
12:41
ss_, диплом не волк, в лес не убежит
mikevlz #
12:42
вот...
zi_rus #
12:42
mikevlz, это дикость
ss_ #
12:42
времени нехватает
mikevlz #
12:42
а если в жиру не написать - то нифига не будет сделано
12:42
zi_rus: может и дикость...
zi_rus #
12:42
не может, а точно
mikevlz #
12:42
но тоже решение
zi_rus #
12:42
и не перерисовывание это дикость
mikevlz #
12:43
ты код видел?
12:43
ты видел, что там не только P2P допускается?
zi_rus #
12:43
это только-только реализовали, если там что-то не так, то там что-то не так
12:43
там нет легаси кода
12:43
если есть проблемы, значит надо переписывать
ss_ #
12:44
удалил линки с одной из железок и все нарисовалось
zi_rus #
12:44
ss_, раз в месяц дропай базу линков :)
mikevlz #
12:44
а про CDP и STP надо рассказать, как они могут линк найти через прозрачную для них железку?
zi_rus #
12:45
могут
mikevlz #
12:45
дропай линки, которые обнаруживаются автоматом
ss_ #
12:45
нужен механизм который бы проверял колизии, т.е. если мы видим линк на интерфейсах где уже он был то он должен быть перепроверен, если перевпроверка показывает что линк не актуален то рисуем только новый
zi_rus #
12:45
ss_, проще, надо переписывать то что нашел по факту, не глядя что там уже есть
ss_ #
12:46
zi_rus, не писать ничего не буду до конца мая
12:46
нах
mikevlz #
12:46
ss_: noc/inv/discovery/jobs/ ждут тебя
zi_rus #
12:46
ну или да, перепроверять, если мучает паранойя
12:47
dvolodin
mikevlz #
12:47
вызвали хохлосрачем :)
zi_rus #
12:47
разведи по понятиям
ss_ #
12:47
dvolodin,
zi_rus #
12:47
взываем!!!
dvolodin #
12:47
каким срачем?
12:47
чего случилось?
mikevlz #
12:48
линк не переделался
ss_ #
12:48
dvolodin, Вопрос есть, если изменилась топология сети в инвертори нетворк мап карта перерисуется?
12:48
dvolodin, нужен механизм который бы проверял колизии, т.е. если мы видим линк на интерфейсах где уже он был то он должен быть перепроверен, если перевпроверка показывает что линк не актуален то рисуем только новый
dvolodin #
12:49
да, перерисуется
mikevlz #
12:49
evyscr: гусары, тс-с-с-с
12:49
dvolodin: практика этого товарища показала, что нифига
ss_ #
12:49
dvolodin, сейсчас пока линк не грохнешь хотябы один не рисуется
zi_rus #
12:49
и я ее подтверждаю
ss_ #
12:49
еще одно место проверю
12:50
специально
dvolodin #
12:50
поподробнее
mikevlz #
12:50
то-есть вместо старого линка появлятся транзитная железка - линк не переделается
12:50
было 1-2-3, стало 1-2-5-3
ss_ #
12:50
да да
12:50
Пару минут инфу всю дам
mikevlz #
12:50
в базе остается линк 2-3, линки 2-5 и 3-5 должны его заменить, но они не появляются
12:51
вот об чем тут хохлосрач
ss_ #
12:53
http://pastebin.com/bFcJRe0t
12:54
вот 3 железки дискавери на всех перезапущены уже пару раз, но линк только между 33-Ilyicha3ap3 и 33-Tryd1bp2
12:54
в инвертори в интерфейсах линки старые
12:55
если любой старый линк грохнуть то все при следующем дискавери процесе будет хорошо, кстати как запросить сушествуюшие линки по железке из шела?
12:56
вот 3 железки дискавери на всех перезапущены уже пару раз, но линк отборажается только между 33-Ilyicha3ap3 и 33-Tryd1bp2 хотя по середине есть еще одна
12:56
вот так вернее
mikevlz #
12:56
ты можешь дернуть в шелле все интерфейсы железки и проверить, какие из них слинкованы
zi_rus #
13:00
evyscr, что такое btw
ss_ #
13:01
mikevlz, PendingLinkCheck.objects.filter(local_object="id первого объекта") это ожидающий проверки а как уже активный?
mikevlz #
13:02
zi_rus: by the way
zi_rus #
13:02
b xnj 'nj pyfxbn
13:02
и что это значит
mikevlz #
13:03
ss_: есть такой класс Interface. У него есть ForeignField= ManagedObject.id, у объекта Interface есть "свойство" is_linked, котороые возвращает true/False
13:03
zi_rus: между прочим
ss_ #
13:03
mikevlz, а линкед куды есть?
mikevlz #
13:03
не, не так...
13:03
хотя так тоже можно
13:04
ss_: посмотри модель interface.py. Я не помню, но вроде есть там и такое свойство
ss_ #
13:05
вообщем не выходит, фиг с ним
mikevlz #
13:05
на крайняк - есть еще модель Link, там можно фильтрануть interfaces
dvolodin #
13:07
Pending -- прошелшие половину проверки
13:07
ативные падают в Link
ss_ #
13:07
dvolodin, в пендинге нет новых линков
mikevlz #
13:08
не-не-не... Ты лучше расскажи, почему джоб автоматом не проверяет живость линка и не переделывает, если линк поменялся
dvolodin #
13:08
mikevlz: NNM любил так делать
13:08
и согласно своим приходам курочил карту
zi_rus #
13:09
это возможно только если линки определяются неправильно
mikevlz #
13:12
Не, я бы все-таки для определенного профиля интерфейсов удалял по линкдауну линки с этим интерфейсом, искал новые по линкапу.
13:13
тогда будет хотя бы выбор
dvolodin #
13:16
рисуйте описание и use case
13:16
будем обсуждать
mikevlz #
13:17
у дипломника нету времени :)
ss_ #
13:17
В общем линков новых не нарисовалось а старые как висели так и висят
13:17
ладно проблему знаетет я побег
zi_rus #
13:50
evyscr, проголосуй за NOC-893 если согласен
mikevlz #
14:15
NOC-972
14:15
голосите
14:15
комментируйте
ufir #
14:29
похоже нок не умеет работать с ES+ сервисами - падает в трейсы
14:30
2013-03-25 13:47:23,683 script(Cisco.IOS.get_mac_address_table,core-sw-2,**{}) failed: <class noc.sa.interfaces.base.InterfaceTypeError'>
14:30
DictParameter: {'mac': '00:16:36:03:89:AE', 'type': 'D', 'interfaces': ['Te8/4 efp_id 77'], 'vlan_id': 77}. Invalid value for 'interfaces': Invalid interface 'Te8/4 efp_id 77'
Tweet
Share this page
Share this page: Tweet