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: 02.03.2014
_4ePTeHok #
07:30
доброутро
buggy-funhouse #
07:30
утро
_4ePTeHok #
10:34
dvolodin, а как бы еще построить линки, если стп нет, ллдп нет а железка тупая до ужаса)
10:37
и что за новинка "cr_context": "CHASSIS"
dvolodin #
10:38
_4ePTeHok: а ты все проспал вчера
10:38
просили типы в модели вынести
10:38
получите
10:38
:
_4ePTeHok #
10:39
а как теперь строится работа рула?
zi_nnov #
10:39
думаю так же
10:39
если он сделал как просили
10:40
теперь только скрипту не обязательно тип возвращать
_4ePTeHok #
10:55
dvolodin, я считаю, что нам надо добавить возможность снимать ip разными методами в ip_discovery job-e. Сейчас у нас там enabled=job.ip_discovery_enable and job.object.object_profile.enable_ip_discovery
dvolodin #
10:55
работа пока строится как строится
_4ePTeHok #
10:55
но это значит что get_interfaces не заносит адреса в ипам, если нет галки
dvolodin #
10:55
нужно типы прописать во всех моделях
_4ePTeHok #
10:55
ip_discovery
dvolodin #
10:56
дальше можно будет убрать тип из скриптов и поправить job
_4ePTeHok #
10:56
но отключить get_arp отдельно от get_interfaces нельзя
10:56
а иногда это нужно
10:57
скажем когда в arp - dhcp пул постоянно меняющийся
10:57
это сплошное дрочилово БД будет
10:58
ну и в ipreport.py бы добавить MO - чтобы сохранял, в случае, если адрес пришел с get_interfaces и мы знаем что это за объект и интерфейс
dvolodin #
11:00
_4ePTeHok: я уже думал, как сделать настройки для ip discovery на уровне префиксов
_4ePTeHok #
11:04
это не совсем то
dvolodin #
11:04
а как?
_4ePTeHok #
11:04
есть существующий механизм
11:05
почему не сохранять МО в ипам когда мы знаем точно что сняли адрес синтерфейса
11:05
?
11:05
по хорошему бы и интерфейс в ипам показывать сразу
11:06
а его можно и в шаблоне FQDN задействовать
11:07
мое мнение - что адреса полученные из get_interfaces должны быть в приоритете и добавляться в ипам всегда
11:07
вместе с МО и интерфейсом
11:07
ибо раз мы добавили в нок железку, то адреса на ее интерфейсах уж точно захотим видеть в ипаме.
11:07
а вот дискавери что из get_arp - по вкусу
11:08
вкл\выкл\по ip_range\ip_prefix
dvolodin #
11:08
может быть
11:08
только тогда их нужно просто по-разному назвать
11:09
там же и vlan discovery можно делать
_4ePTeHok #
11:09
у нас же вроде и так есть по разному называемые - gw\not_gw)
11:10
хотя это не для всех сработает
buggy-funhouse #
11:51
_4ePTeHok: можно строить по общности маков
_4ePTeHok #
11:55
buggy-funhouse, не выйдет так просто
11:55
для этого в пределах одного домена надо снять маки одновременно
buggy-funhouse #
11:55
Да
_4ePTeHok #
11:56
в ноке нет понятия одновременное выполение скрипта
buggy-funhouse #
11:56
ну, +-2 минуты ничего не решат
_4ePTeHok #
11:56
все от шедулера зависит
buggy-funhouse #
11:56
есть mac_age
11:56
а мы ему по башке
_4ePTeHok #
11:56
он может задачки и по 30-40 минут раскидать
buggy-funhouse #
11:56
тут есть ещё пользователи Extreme?
_4ePTeHok #
11:56
если очередь длинная будет
buggy-funhouse #
11:57
либо приоритеты в шедулере, либо никак тогда
11:59
_4ePTeHok: есть какая-нибудь штука с подсветкой синтаксиса хотя бы, где удобно можно скрипты разлядывать? С питоном я только знакомлюсь
12:01
notepad++?
_4ePTeHok #
12:01
ну у меня он не прижился к питону
12:02
он все отступы в табы сука такая переделывает
buggy-funhouse #
12:02
пробелы?
_4ePTeHok #
12:02
а у нас в пробелах по стандарту
12:02
я юзаю pycharm
12:02
там есть фри версия вроде как
12:02
для разглядывания и написания - вполне пойдет
buggy-funhouse #
12:02
ок
12:03
я просто смотрю, что для Extreme бОльшей части скриптов нет вообще
_4ePTeHok #
12:03
мало пользователей
12:03
делается же то, чем пользуемся
12:03
кто приходит на канал и т д
buggy-funhouse #
12:03
да понятно
_4ePTeHok #
12:04
кжики вон я делал, потому что у меня их есть. Потом чел из штатов пришел и попросил профиль для свитча с идентичным железом но другим софтом чуток(ОЕМ). Дал доступ - допилили
12:04
так и делали
buggy-funhouse #
12:04
а есть где-то блок-схема или алгоритм дискавери? Или смотреть скрипты?)
_4ePTeHok #
12:05
в доках посмотри, но я не уверен что оно там актуально
12:05
общая схема - смотри
buggy-funhouse #
12:05
весь внимание
_4ePTeHok #
12:05
нижний уровень = это активатор, который выполняет скрипт
12:06
выше него сае - раздающий задачи и принимающий результат
12:07
собственно демон дискавери работает с джобами_дискавери
12:07
там уже соотв. маки, интерфейсы, ассет и т д
12:07
механика там не так чтоб сложная, но я сам не все еще понимаю
12:08
для поддержки железки тебе в обхем случае нужны скрипты профиля
12:09
а дальше уже смотри, какие задачи нужны = нужны маки - делай get_mac
buggy-funhouse #
12:09
которые в папке sa/profiles/... ага.
12:09
мне интересно, для каждой платформы довольно разное lldp, к примеру
_4ePTeHok #
12:09
нужны линки - get_chassis_id, get_stp get_lldp
12:09
да, по этому есть правила нормализации
12:10
самые сложные имхо = это в профиле длинка погляди)
buggy-funhouse #
12:10
мне надо как-то унифицированно выводить или оно само потом где-то?)
_4ePTeHok #
12:11
то, что сможет сожрать скрипт описано в ./sa/interfaces/
12:11
и далее по названию
12:13
общие правила таковы - в интерфейс нока надо отдавать имена интерфейсов железки в том же виде, что и в cli железяки
12:13
ну с сокращениями типа gigabitEthernet - Gi
12:13
чтобы потом не было путаницы в ллдп, линках FM и интерфейсах
buggy-funhouse #
12:15
а вот эти скрипты igetconfig.py например, они когда вызываются?
_4ePTeHok #
12:15
ну и маки стандартизируем
12:15
это описание уровня взаимодействия между скриптом и ядром нока
12:16
грубо говоря скрипт -профиля отдает данные, которые должны удовлетворять требованиям в них описаннчм
12:16
в низ - в ./sa/interfaces/
buggy-funhouse #
12:20
Спасибо, буду смотреть
12:20
дебажить можно не все скрипты?
_4ePTeHok #
12:21
профильные
12:27
с остальными сложнее
12:28
но их если кто и переписывает - это как правило Володин
buggy-funhouse #
12:34
в свободное от основной работы время?
_4ePTeHok #
12:34
тут все так)
13:39
а где то же было обсуждение алгоритма поиска линков по макам?
13:39
на форуме или в блогах..
buggy-funhouse #
14:49
_4ePTeHok: да, я тоже видел. роде всё свелось к невозможности одновременного опроса
14:49
и к сложным стат-алгоритмам =)
_4ePTeHok #
14:51
не, то я писал
14:52
был старый алгоритм, что работал в 0,7
buggy-funhouse #
14:58
вообще ipam кто-то пользует?
15:00
так, у меня тут в unknown models пара устройств есть, вполне распространённых. как их добавить в нок всем?
15:41
таак, у dgs3627 всё плохо с lldp
15:53
конечно, если в remote port id писать для любого порта chassis_if с FF на конце, хер что найдётся. Типа Chassis ID Subtype : MAC Address
15:53
Chassis ID : 00-21-91-24-AC-00
15:53
Port ID Subtype : MAC Address
15:53
Port ID : 00-21-91-24-AC-FF
15:53
интересно, что оно по snmp отдаёт
15:57
у нок есть snmp v3? Или только в auth-profile?
15:58
что-то не вижу..
dvolodin #
15:59
snmp v3 нет
_4ePTeHok #
16:04
dvolodin, Дим, а как можно пинг сокет дернуть из пируля к примеру?
zi_home #
16:07
кстати про пинги, ребутнул тут одну железку, а аларм не пришел. tcpdump показал что пинги на этот хост не отправляются, рестартанул нок и побежало. опять какие-то проблемы с пинговалкой
dvolodin #
18:26
_4ePTeHok: да, конечно, можно
18:26
посмотри пример в scripts/ping_test.py
buggy-funhouse #
19:41
dvolodin: добавь в to do пожалуйста snmpv3
dvolodin #
19:45
зачем?
buggy-funhouse #
19:55
как зачем?
19:55
у меня, например, нет v1 и v2
zi_home #
19:57
как ты до такого дошел?
buggy-funhouse #
19:57
довели
zi_home #
20:04
смирись с тем что есть, такая вещь будет годами висеть, фактически ты перый кому оно надо. можешь сам запилить или программеров в конторе попросить
20:04
ну или за бабки
Tweet
Share this page
Share this page: Tweet