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: 01.10.2013
lexus-omsk #
03:21
dvolodin: как правильно комбо порты делать? Имя же нельзя одинаковое?
03:21
Хотя если имя должно совпадать с тем, что в get_interfaces, то надо одинаковые
dvolodin #
03:22
может в группу его?
lexus-omsk #
03:22
ну да, я у них ставлю одинаковый номер группы, но даст ли это нужный эффект
03:23
дело-то в том, что я не совсем в курсе, как это дальше всё будет интергрироваться, вот и спрашиваю
dvolodin #
03:24
вот и определим
03:24
если что, поправим
03:24
я пока думаю, как связать интерфейсы модели с интерфейсами в базе
lexus-omsk #
03:28
http://dpaste.com/1401726/
03:28
вот пример накидал
03:29
интерфейсы типа X/1 - на случай стекирования, наверное... а можно просто 1/1 сделать, как у меня оно и есть
03:31
у комбо портов сделал разные имена, с одинаковыми в тесте не цеплал sfp-шки - надо подумать
03:32
ну и про консоль я писал вчера - она вроде как RJ45, но по сути-то несовместима... электрически
03:34
сейчас пробую huawei нарисовать, там чуть посложнее - есть съёмные БП и блок кулеров, плюс слот расширения
dvolodin #
03:34
X/1 нормально
03:35
нужно будет функцию сделать для генерации имени интерфейса
03:35
все нормально, консоль делай как rj45
03:36
может group сделаем EthernetX/26
03:37
и в asset -- part_no0
03:38
mikevlz: все трое, сделай один архив с брокейдами
03:39
lexus-omsk: еще json с вендором нужен
03:39
и еще на свиче на 100 процентов есть болт M4 для заземления
lexus-omsk #
03:40
ок, я тогда причешу немного и создам issue
03:40
кстати да, про блот: в DC блоках питания вход на болтах
03:41
M4 pin - это оно?
03:41
т.е. рисуем 2 штуки таких: + и -
03:41
и землю, да
03:42
и глупый вопрос: а болт - это male?
03:43
просто если так рассуждать в свитче дырка под болт, и на проводе - ушко... а болт - он сам по себе
dvolodin #
03:49
там вроде M9
03:49
M6
03:50
на самом деле male/female -- это условность
03:51
в типах у меня прописано -- M4 pin -- male, M4 fork -- female
03:56
кстати про питание
03:56
на тех же mx960 два блока питают нижний ряд слотов, два -- верхний
03:57
тоже как-то учитывать надо
lexus-omsk #
04:03
хотя может и прав zi_rus: может и не нужно [для начала] сильно углубляться в особенности внутреннего взаимодействия,
04:03
если нужно просто учесть что у нас есть и где стоит
dvolodin #
04:27
возможно
04:28
попробуем для начала просто выдрать аппаратную конфигурацию и сделать кнопочку в sa.managedobject с просмотром набивки
05:05
наделал моделек для минимальной набивки juniper'а
zi_rus #
06:05
а я не понял как мне даже обычную МЕ-шку туда захреначить
dvolodin #
06:06
zi_rus: я попробую забить туда для примера какой-нибудь простой свичик
zi_rus #
06:07
начни с Cisco ME3400 Ж)
06:08
dvolodin, вот этот http://network.msk.ru/files/products/000081%20ME-3400-24TS-D.800x800.jpg?0cddec82a03f79aca5fa619db8314b19
06:08
без комбо
06:09
без съемных БП
06:09
все встроено
06:10
есть еще такой http://network.msk.ru/files/products/000077%20ME-3400E-24TS-M.800x800.jpg?d3026b2ee0d0463bde7c0181130bbc3b
06:10
у него сразу и комбо появляется
06:10
и два сьъемных БП
06:11
и менеджмент порт
06:11
и алармс дырка
06:11
красная такая
mikevlz|2 #
06:20
dvolodin: ты видел, я выкопал патчи
06:20
у себя в репе.
zi_rus #
06:23
dvolodin, NOC-453 можешь закрыть как fixed или won't fix
romanset #
06:24
Добрый день у кого то получилось сдружить DGS-3100-24TG и foxgate s6208
06:24
с noc, если получилось подскажите какие SA Profile использовали, заранее спасибо
zi_rus #
06:26
romanset, а что не так с длинком
mikevlz|2 #
06:29
3100 получилось. патчить пришлось слегка профиль, чтоб работали хорошо LLDP и get_interfaces
06:29
фоксгейт - не знаю
06:29
по 3100 вроде закоммичено
romanset #
06:31
те профили что есть пробывал но не получилось выгребсти мас таблицу, хотя с DGS3426G проблем не возникло
zi_rus #
06:31
какой командой?
06:31
может команды разные
06:31
или вывод поменялся
mikevlz|2 #
06:34
для 3100 ставил профиль DGS3100?
romanset #
06:37
да
06:38
zi_rus нет команда и там и там подходит
zi_rus #
06:44
значит regexp не матчит
06:44
видимо софт поменялся и длин что-то новое придумал
e_zombie #
06:46
,
zi_rus #
06:48
dvolodin, обновление крашится http://pastebin.com/9LSwJNrf
dvolodin #
06:56
дропни коллекцию noc.objectmodels
06:56
если там ничего своего нет
zi_rus #
06:59
своего нет
07:01
да, прошло
mikevlz|2 #
07:05
dvolodin: а чем задебажить можно ДНС-зоны?
07:05
джоб чет не появляется для зоны
07:05
и не обновляется нифига
zi_rus #
07:07
mikevlz|2, а ты можешь сказать где косяк, а то я накопипастил чужого кода и совершенно не понимаю как он работает
07:07
http://pastebin.com/pWS28Q5n
07:08
http://pastebin.com/2aFt47QR
mikevlz|2 #
07:09
а что не получается?
zi_rus #
07:10
mikevlz|2, ну вот для начала http://pastebin.com/SKKyZ9fX
07:11
я как бы понимаю что оно имеет ввиду, но не могу понять как это исправить
mikevlz|2 #
07:12
да ты норкоман...
07:12
в питоне - откуда у тебя a и b возьмутся?
zi_rus #
07:13
я про что и говорю, я не понимаю
07:13
откуда они там возьмутся?
07:13
я же говорю, накопипастил
07:13
чего ему не хватает?
mikevlz|2 #
07:14
тебе туда надо передать объект request, а не эти a/b
07:14
а уже в функции выдирать из request эти переменные
zi_rus #
07:14
вот так вот значит
07:15
хмм
07:15
интересно
07:15
попробуем
07:40
аааааа
07:40
оно заработало
07:40
я сам не понимаю как, но оно работает
e_zombie #
07:45
YYY
ilyanix #
07:48
коллеги подскажите что ещё проверить, что бы выяснить причину непоявления сообщений syslog в FM, в activators.conf нужный интерфейс указан, порт слушается, syslog пакеты прилетают, а в FM кроме как от SAE других сообщений нет =(
dvolodin #
08:02
trap source на managed object'ах не прописан
ilyanix #
08:03
это в секции SNMP?
08:04
я просто про syslog говорю
zi_rus #
08:06
ilyanix, это для всего, в том числе он пингует его а не адрес
Unbeerable #
08:26
мне кажется уже с год назад шла речь о переименовании этого поля, чтобы не конфузиться вот так всякий раз
08:26
потому что реально сразу и не догадаешься, что МО пингуется по адресу, указанному для идентификации снмп-трапов
ilyanix #
08:30
спасибо, это было оно =)
zi_rus #
08:32
Unbeerable, чего тут только не шло
08:32
dvolodin, вопрос, ты уже запилил синхронизацию конфигов на диск?
ilyanix #
08:34
скажите а систему контроля версий к config manager можно прикрутить?
zi_rus #
08:34
ilyanix, ты не поверишь, но она там есть :)
ilyanix #
08:36
хм. а как посмотреть?
08:36
вижу только последнюю версию
zi_rus #
08:36
ммм, глазами смотреть
ilyanix #
08:37
истории изменений не вижу, где искать?
zi_rus #
08:37
зависит от версии нока
mikevlz #
08:37
шоб пулл-реквест делать - надо быть приглашенным? :)
ilyanix #
08:38
zi_rus: noc0.8
mikevlz #
08:39
ilyanix: конфиг открыл?
ilyanix #
08:39
да
mikevlz #
08:39
в 0.8 еще hg используется, интерфейс там старый.
08:40
вниз конфига мотай
ilyanix #
08:40
из web не видно тоесть?
mikevlz #
08:40
там будет история изменения конфига
ilyanix #
08:40
нужно в шеле смотреть?
mikevlz #
08:40
нет, в вебе видно все
ilyanix #
08:41
а вот всё спасиб
08:41
не очевидно
08:41
но дифы класно делает
mikevlz #
08:41
bynthatqc bpvtybncz/
08:41
интерфейс изменится
08:42
когда изменится, сначала долго будешь искать, где конфиги =)
08:42
потом смотреть на интерфейс
08:43
удивляться, что надо выбрать старую ревизию слева, потом любую справа... чтоб дифф увидеть
LoveYourMommy #
08:47
При добавлении юзеров в Notifcations group есть закладка Other в которой три поля Time Pattern, Method, Params
08:47
что нужно вписывать в Params?
Unbeerable #
08:52
mikevlz, омфг, а что, потом не hg будет для конфигов?
mikevlz #
09:00
не будет
Unbeerable #
09:01
я до сих пор не разобрался с новой схемой днс, а тут такие новости
lexus-omsk #
09:05
LoveYourMommy: если метод e-mail - то собственно почту и писать туда
LoveYourMommy #
09:08
хммм
09:08
я просто думал, что она юзает ту почту, что в юзере указана
09:08
понял вас
09:08
спасибо
Unbeerable #
09:08
LoveYourMommy, ты много хочешь от нока - чтобы он вёл себя согласно ожиданиям пользователя :)
LoveYourMommy #
09:09
))
lexus-omsk #
09:09
по идее в other надо вписывать дополнительную почту, не юзерскую... если нужно
09:10
а юзерская и так должна работать
Unbeerable #
09:10
надо issue, видимо
ilyanix #
09:23
объясните ещё в ignore event rules есть left RE и Right RE, догадываюсь что это regexp, но к чему они применяются понять не могу
zi_rus #
09:25
блин, не осиливаю я extjs
09:25
количество копипаста зашкаливает
09:26
вылезают проблемы которые даже негде скопипастить
09:33
mikevlz, ты там?
09:34
mikevlz, вопрос, такой код http://pastebin.com/6mMWsnm5
09:35
как мне работать с managed_object
09:35
я не понимаю в каком формате он оказывается
09:36
dvolodin, может ты подскажешь по ext, твой код фактически пизжу
mikevlz #
09:41
по идее - текстовый формат
09:41
ты в форме что выбираешь?
09:41
или вводишь что?
zi_rus #
09:42
mikevlz, xtype: 'sa.managedobject.LookupField',
mikevlz #
09:42
вроде возвращает id
zi_rus #
09:42
да
mikevlz #
09:42
ну...
zi_rus #
09:42
эээ
mikevlz #
09:42
чо эээ?
09:43
from noc.sa.models import ManagedObject
zi_rus #
09:43
это есть
mikevlz #
09:43
obj = ManagedObject.objects.filter(id=int(managed_object))
zi_rus #
09:43
ManagedObject.objects.get(id=managed_object) ,,,
mikevlz #
09:43
if obj:
zi_rus #
09:43
а
mikevlz #
09:44
ну можно и гет... но если кто-то успеет его удалить - ты влетишь
zi_rus #
09:44
попробую через инт
09:44
такое практически невозможно
mikevlz #
09:44
а так - да... Если там явно числовой - то лучше преобразовать в инт
zi_rus #
09:44
юзкейс говорит что событие удаления и выволнения этого приложения не пересекаются
mikevlz #
09:45
ты мож и не удалишь, а кто-то...
zi_rus #
09:46
нет, это приложение для создания сервисов на железках, невозможно чтобы кто-то пытался создать сервис, а другой ее удалял
09:47
mikevlz, нет, не работает такая темя
09:47
int() argument must be a string or a number, not 'NoneType'
mikevlz #
09:47
воооот
zi_rus #
09:47
mo = ManagedObject.objects.get(id=int(managed_object)).name
09:48
ну я видел про NoneType
09:48
а что с этим делать
mikevlz #
09:48
тебе его надо выдернуть из реквеста, епт
09:48
в реквесте в полях формы должны быть эти данные.
zi_rus #
09:48
я вот так делаю, как prefix-list builder
09:48
managed_object = forms.ModelChoiceField(queryset=ManagedObject.objects.all(), required=False)
09:48
для других работает
09:49
customer = forms.CharField(required=False)
09:49
эту часть кода я тоже скопипастил, без понятия что это такое делается
09:49
кто бы рассказал
romanset #
09:51
кто может подсказать профиль для FastIron SX 1600
mikevlz #
09:52
brocade.ironware
09:52
только под него там немножко не подходит. Я у себя допиливал. Есть пачка вкусностей, в том числе и поддержка SX
09:53
LLDP на нем...
09:53
все это есть в виде диффа =)
09:53
откатывал на SX800 с последней прошивкой
romanset #
09:53
а что имено не подходит?
mikevlz #
09:54
там много мелочей
09:55
ну с одной тонкостью... Раньше с брокейдом я был один.
09:55
get_version работает фактически исключительно по snmp
romanset #
09:56
а можете куда нить профиль залить измененный? если можно
mikevlz #
09:56
хехе
09:56
только диффом могу достать
09:56
причем там много что появится дополнительно после применения патча.
romanset #
09:58
мдя
mikevlz #
09:58
не, смогу и файлы вытащить
romanset #
09:59
было б не плохо:)
10:00
я думаю много народа будет благодарных
mikevlz #
10:01
до сих пор не было ни одного
10:03
http://rghost.ru/49079923
10:03
там четыре файла
10:03
закинь их в sa/profiles/Brocade/IronWare/ с заменой.
romanset #
10:04
спс
zi_rus #
10:05
mikevlz, почему твое творение не в апстриме?
mikevlz #
10:06
zi_rus: я лентяй. Кроме меня это железо не было никому нжуно :Р
zi_rus #
10:06
как видишь нужно
mikevlz #
10:06
ну вот будет нас таких двое
10:07
как мы тут прикалывались, у Брокейда в россии рост продаж. За год продано 5 железок. Это на 5 железок больше чем в прошлом году :)
lexus-omsk #
10:09
ну вот, обновился - словил трейс на upgrade... предлагалось сегодня лечение дропом коллекции, а я уже начал набивать железяки для теста..
10:11
можно из монги по-быстрому одну коллекцию json-ом вытащить?
mikevlz #
10:12
вроде можно
10:12
а чо ты с ней потом сделаешь?
romanset #
10:13
может у кого - то есть профиль для foxgate s6208
lexus-omsk #
10:15
а потом спрошу, можно ли кусок его туда как-нибудь запихнуть :)
mikevlz #
10:16
йумаристЪ
10:16
по идее можно отдельно коллекцию сдампить, а потом импортнуть...
10:16
посмотри ключи монгодампа/монгорестора
lexus-omsk #
10:16
ну мне в лом по новой набивать все эти порты...
zi_rus #
10:19
ыыы
lexus-omsk #
10:19
mogodump BSON экспортирует - это же бинарники?
zi_rus #
10:20
lexus-omsk, надо сразу issue делать, чтобы в апстрим ушло
lexus-omsk #
10:21
ну вот один успел сделать, второй буду искать на пасте - выкладывал набросок же
zi_rus #
10:22
отвлечься что ли, циски порисовать
Skripnik-ru #
10:22
mikevlz, а ты не страдал на тему проверки протоколов включенных на порту?
10:22
а то я тут встрял с одной железкой, так что вопрос стал актуальным
ss__ #
10:23
длинководы ау)
Skripnik-ru #
10:23
что, тоже поимел проблему с длинком?
zi_rus #
10:25
mikevlz, ты же проконоплил всю эту муть с моделями инвентори, вентиляторы встроены в БП как заводить?
10:25
NAME: "Power Supply 1", DESCR: "FRU Power Supply"
10:25
PID: ME34X-PWR-AC , VID: V02 , SN: LIT15461435
10:25
NAME: "Fan 0", DESCR: "Switch FRU Fan"
10:25
PID: ME34X-PWR-AC , VID: V02 , SN: LIT15461435
ss__ #
10:26
Skripnik-ru, ога, пытаются впарить дсламы от них
mikevlz #
10:36
zi_rus: ешь грибы, смотри ковер.
e_zombie #
10:37
за неделю
lexus-omsk #
10:45
не знаю, хорошо это или нет, но на портах доступа я предпочитаю делать вообще no spanning-tree
10:46
и использовать обычный loopdetect, который просто погасит порт в случае чего
ss__ #
10:52
lexius, +100500, порты клиента не должны принимать участие в STP
Skripnik-ru #
11:41
<mikevlz>, посмотри на сколько правильно описание железки http://pastebin.com/NY7vFPrZ
e_zombie #
11:46
2013-10-01 15:48:50,355 [<Ping4Socket(0x1877490, )>] Failed to create ping socket. Check process permissions
11:46
wtf ? что ему надо
mikevlz #
11:46
e_zombie: пермишен на raw sockets
11:47
Skripnik-ru: 220 где? заземление?
Skripnik-ru #
11:47
вот на питание как раз и смотрю, а заземления у него нет
mikevlz #
11:47
болт под заземление должен быть
Skripnik-ru #
11:47
есть пример, как описать 220?
mikevlz #
11:48
БП от MX480
Skripnik-ru #
11:48
болта как раз и нет
mikevlz #
11:48
там розетка описана
Skripnik-ru #
11:48
это где искать?
mikevlz #
11:49
ну вот там, где ты делал этот JSON, там ищи и Juniper MX 480
Skripnik-ru #
11:50
пример взял из irc ))
11:50
ctqxfc gjboe
11:50
сейчас найду
mikevlz #
11:50
=)
11:52
Skripnik-ru: https://bitbucket.org/nocproject/noc/commits/1bcbf3510727a392373274637e77302aff38c097?at=feature/inventory
zi_rus #
11:55
mikevlz, asset это что вообще?
mikevlz #
11:55
zi_rus: http://translate.google.com/#en/ru/asset
zi_rus #
11:56
mikevlz, не помогло
11:56
в чем смысл?
Skripnik-ru #
11:56
питание описывать отдельным файлом? или все вместе, с железкой?
e_zombie #
11:57
mikevlz а кто лезет к рав сокету - кому прописывать?
mikevlz #
11:57
если я правильно понял, то смысл - иметь записи по которым можно опознать модель железа, знать ее код по каталогу.
11:57
e_zombie: питон лезет. активатор, у которого в конфиге указано can_ping
11:58
Skripnik-ru: если БП модулем идет, заменяется и все такое - отдельная модель. Если он встроен в железку, то розетку в составе опиши
e_zombie #
11:58
тоесть мне надо это делать для /usr/bin/python ?
mikevlz #
11:58
e_zombie: ну я же откуда же знаю?
Skripnik-ru #
12:02
и как правильно описать type__name для разьема питания?
zi_rus #
12:10
Skripnik-ru, как есть так и пиши
Skripnik-ru #
12:11
уже разобрался.
12:11
предварительно-окончательный вариант
12:11
http://pastebin.com/sZLvDymE
zi_rus #
12:12
Skripnik-ru, почему power outlet
Skripnik-ru #
12:13
а что должно быть? есть разьем куда вставляется шнур питания
zi_rus #
12:13
input вроде
Skripnik-ru #
12:13
power slot?
zi_rus #
12:13
это же не БП
Skripnik-ru #
12:13
нет, не блок питания
zi_rus #
12:29
а какой код у 4-х онтактного DC разъема
Skripnik-ru #
12:36
тогда вот так http://pastebin.com/Y1BtkwJ1
romanset #
12:40
/opt/noc/sa/profiles/DLink/DGS3100/get_switchport.py и get_switchport.pyc есть у кого ?
Skripnik-ru #
12:43
а что с ними не так?
romanset #
12:46
у меня их нет , но как понимаю должны быть ... или я заблуждаюсь?
Skripnik-ru #
12:47
заблуждаешься. их нет.
12:50
по свободе попробую сделать. есть у меня одна такая железка
romanset #
13:02
спасибо
dvolodin #
13:11
ох
13:11
вот накидали-то
13:11
закидывайте в issue, буду вечером разгребать
zi_rus #
13:15
dvolodin, вопрос по dc разъему, какой код у него
dvolodin #
13:15
вот это смотреть надо
13:15
там клеммы двухболтовые?
zi_rus #
13:16
эээ
13:16
dvolodin, вот http://www.cisco.com/en/US/i/100001-200000/190001-200000/191001-192000/191863.jpg
dvolodin #
13:18
а, этот
13:18
ты в спеке посмотри, что это за тип разъема
zi_rus #
13:19
гуглил, не нашел
13:19
dc и dc
13:19
а чего dc
13:19
а по клеммам что
13:19
их тоже есть у меня обильно
dvolodin #
13:20
еще и такие прелести бывают
13:20
http://www.juniper.net/techpubs/en_US/release-independent/junos/topics/concept/craft-interface-mx480-alarm-relay.html
zi_rus #
13:21
ну такое у меня тоже есть, только rj45 виде
13:22
вот как циска называет штекер для ДЦ - DC terminal block
13:29
даже парнамбер нашел
13:29
TERMINALBLOCK29XX
mikevlz #
13:32
zi_rus: ну так и обзови
zi_rus #
13:34
mikevlz, но если бы это проприетаршина была, у нас на алкателях такие дырки
mikevlz #
13:34
ну надо выяснить, кто у кого скоммуниздил
zi_rus #
13:37
причем на свичах и дсламах
13:38
думается мне это какой-то стандарт
romanset #
13:51
Если кто знает и имеет доступ к foxgate s6208 напишите пожайлуста sa profile
dvolodin #
13:51
похоже, нам уже нужен модератор для разбора и коммита моделек
zi_rus #
13:57
нужно много и разного народу
E_zombie2 #
14:18
ping!!!
14:19
кто нить может сделать в ФМ отчёт по эвент класс и по сортировкой по количеству для МО. чтобы было видно где например больше всего перестраивается СТП или дропаются пакеты.
14:20
Network | STP | STP Port State Changed - 21 559
14:20
но найти на каких железках это происходит - можно но очень неудобно
Tweet
Share this page
Share this page: Tweet