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: 14.08.2013
dvolodin #
04:58
тестируем branch feature/extjs-4.2.1
04:59
и NOC-1086
lexus-omsk #
04:59
dvolodin: написал pyrule IPeriodicTask - вылетает http://pastebin.com/LmRGwCv6
04:59
точнее, pyrule от mikevlz
05:00
там @pyrule нужно только перед одной функцией же?
dvolodin #
05:00
lexus-omsk: с количеством аргументов погорячились
05:00
да, одну функцию нужно пометить
lexus-omsk #
05:01
так а если не предусмотрены аргументы... или self надо?
dvolodin #
05:05
где этот кусок?
05:05
сам pyrule какой?
teroni #
05:13
NOC-1086
05:13
верхняя и нижняя панель теперь - белые
05:13
они еще и не полностью схлапываются
05:15
и ModelApplication - это где :-(
dvolodin #
05:22
ModelApplication я проверил
05:22
вроде нормально
05:22
еще примотал Font Awesome и сделал местами глифы вместо иконок
teroni #
05:22
а где например? глиф
dvolodin #
05:23
Добавление записи
05:23
сохранение, удаление и возврат назад
05:23
Там еще мелкая бяка в том, что свойство glyph в extjs задается int'ом
05:25
Наверное, надо сделать отдельный объект, чтобы писать что-то вроде NOC.glyph.plus вместо 0xf067
05:30
teroni: NOC-1086 - твоя работа?
teroni #
05:30
угу
05:30
я не знаю как переименоваться там
dvolodin #
05:31
хорошая работа
teroni #
05:31
в конце оказалось ничего серьезного..
dvolodin #
05:31
я пробовал портануть все на ExtJS 4.1 после выхода
05:31
глюки лезли капитальные
05:33
4.2.1 проще прошел, да
05:33
а selectable почему отключал?
teroni #
05:34
как я понял это теперь встроенная фича..
05:34
ну и с ней не завелось..
dvolodin #
05:35
это возможность копипастить сроки таблицы
05:36
там еще нужно один момент добить
05:37
в static/js/noc/util.js есть функция NOC.render.Bool
05:37
надо бы научить ее выдавать глифы вместо иконок
05:38
это галочка и крестик в таблицах
05:38
скажем, в sa > setup > managed object profile
teroni #
05:39
а глифы - не картинки чели?
dvolodin #
05:39
нет
05:39
буквы :)
05:40
static/pkg/font-awesome/css/font-awesome.css
05:40
но для них есть стили
zi_rus #
05:40
"как я цифры буквами напишу!?" (с)
dvolodin #
05:40
http://fortawesome.github.io/Font-Awesome/examples/
05:46
вот override нужно восстановить
05:46
нельзя теперь в таблице копировать текст
teroni #
05:47
там в css были похожие строки с selectable
dvolodin #
05:47
угу
lexus-omsk #
05:54
dvolodin: отсюда пируль, то что в конце... только я ещё обернул в функцию то, что само по себе было
05:54
http://kb.nocproject.org/display/~mikevlz/2013/05/17/Autoupdate+root+cause+based+on+Network+Topology?focusedCommentId=8880193#comment-8880193
teroni #
07:07
чегото глифы серенькие - скучные
07:08
и не видать разницы доступна кнопка или нет
dvolodin #
07:09
недоступная кнопка сама серая
teroni #
07:10
серая кнопка с серой картинкой становится еще серее?
dvolodin #
07:10
ага
teroni #
07:10
жесть
dvolodin #
07:11
мы потом сделаем свою тему для extjs
07:11
нормально будет
07:11
btw, иконки на ретине смотрятся паршиво
teroni #
07:12
ах вот где ... слон то зарыт
dvolodin #
07:16
:)
07:16
либо нужен дополнительный набор иконок для ретины
07:17
вряд-ли кто-то перерисует silk
teroni #
07:18
а в CSS нельзя подсовывать картинки?
dvolodin #
07:18
так и подсовываются
teroni #
07:19
что-бы в зависимости от клиента подсовывать разный CSS
dvolodin #
07:19
да так все и делают
07:19
просто нет в природе @2 набора для silk
teroni #
07:19
не сейчас же NOC.render.Bool - ссылку на картинку кидает
dvolodin #
07:20
не ссылку, а img
teroni #
07:20
ну да.. но не класс для CSS
dvolodin #
07:30
http://pastie.org/8235227
07:30
вот такая наркомания прокатывает
Dmitry11 #
07:35
а чем стандартные иконки ExtJS не нравятся?
zi_rus #
07:36
Dmitry11, маленький dpi
Dmitry11 #
07:36
Хм. А еслли SVG использовать?
zi_rus #
07:36
dvolodin, чем тебе не понравился фикс для time в mail?
07:36
Dmitry11, так где ж его взять
dvolodin #
07:37
zi_rus: почему не понравился, я его применил
07:37
просто ты pull request сделал с default
07:37
надо было с develop
zi_rus #
07:37
dvolodin, а пришло письмо что rejected
dvolodin #
07:37
Dmitry11: я зацепил font awesome
zi_rus #
07:37
я первый раз делал, вписал куда дало по дефолту
dvolodin #
07:38
там и в ttf, и в woff, и в svg
07:38
zi_rus: да нормально все, я просто руками патч выдернул и убил pull request
zi_rus #
07:39
хорошо, значит не придется руками его править когда обновлюсь
dvolodin #
07:41
ну да
07:41
из хороших вещей extjs 4.2.1 -- сильно лучше скроллинг
zi_rus #
07:42
не глючит? а то сейчас постоянно скролл зависает, полоска крутится а картинка стоит
Dmitry11 #
07:43
dvolodin: Есть шанс переделать FM->Setup->Alarm Classes и FM->Setup->Event Classes на Tree ?
07:44
dvolodin: как-то так: http://ext4all.com/post/extjs-4-1-treegrid-treecolumn-custom-icon
dvolodin #
07:44
Деревья вообще по-другому будут
07:44
сейчас концепцию прорабатывают
Dmitry11 #
07:44
Модет так: http://ext4all.com/post/ext-4-1-treegrid-example ?
dvolodin #
07:46
да нет, это чушь
07:48
пока так оставим
07:49
редактирование правил я скоро доделаю
07:49
похоже, также, жизненно необходимо до релиза перепилить sa.managedobject
zi_rus #
07:50
не уверен что это так необходимо
Dmitry11 #
07:52
а иконки svg на http://findicons.com искать не пробовали?
zi_rus #
07:52
я к тому что ФМ... а черт, там уже столько сделали, надо обновиться и помотреть чего там ФМ
Dmitry11 #
07:52
zi_rus: Там все новое в feature ветках. Так что жди, пока в основное дерево смержат
zi_rus #
07:53
тестить надо, если я не протестирую, какую-нибудь пакость смержат
07:53
и мне придется долго и упорно выбивать фикс
07:54
dvolodin, а с этими ветками, если я тестирую ОАМ, а потом перешел на ФМ, то оам откатится и его не будет? или как это выглядит
RudW0lf #
07:55
Привет
dvolodin #
07:55
zi_rus: так и будет
RudW0lf #
07:55
Ребят, а кто-нибудь контексты асы добавлял в нок
dvolodin #
07:55
oam откатится
07:55
RudW0lf: я добавлял
zi_rus #
07:55
мдаа
dvolodin #
07:56
но если ты дотестишь oam, он уйдет в develop
07:56
и его можно будет смержить с feature ветками
Dmitry11 #
07:56
dvolodin: а что там в oam не так, что его нельзя сразу в develop кидать?
zi_rus #
07:57
просто я думаю, если одна фича будет конфликтовать с другой
dvolodin #
07:57
это если только там миграции интенсивные
07:58
пока миграция только одна - в feature/notification-center
lexus-omsk #
08:03
dvolodin: с пирулем своим разобрался - таймаут ему надо было передать же и всё
dvolodin #
08:03
а, для schedule - да
RudW0lf #
08:04
я наблюдаю странно
08:04
контекст добавляется и все вроде бы ок
08:05
но вот когда я залазию в конфиги вместо конфига вижу просто 1
misak #
08:09
добрый день
lexus-omsk #
08:09
RudW0lf: переименованием repo_path не баловался? у меня такое было, когда переименовал репо - потерял конфиг и показывалось 1
misak #
08:10
zi_rus помнишь разговор про интерфейсы и твой пируль ? Я никак не разберусь, можешь когда время будет тыкнуть куда его применять и какие профили нужны ?
zi_rus #
08:10
профили нужны да
08:10
нужны 2
08:10
UNI и NNI
08:11
или свои
08:11
но тогда свои названия в пируль вставляй
misak #
08:11
это я делал
08:11
сделал
zi_rus #
08:11
а чего не хватает
misak #
08:11
куда сам пируль вешать ?
zi_rus #
08:12
в шедуль
08:12
создаешь шедуль и указываешь пирукль
misak #
08:12
а
08:12
ок, пасиба
08:12
пошел пробовать
08:13
а в настройках пируль какой интерфейс указывать ?
zi_rus #
08:13
периодик
RudW0lf #
08:14
да
08:14
переименовывал
08:14
спасибо lexus-omsk:
misak #
08:14
нету такого
RudW0lf #
08:15
а как это побороть
08:15
удалить реп?
zi_rus #
08:16
IPeriodicTask
lexus-omsk #
08:16
RudW0lf: попробуй get_now сделать
08:17
хотя может я ещё какие манипуляции с репо делал, не помню уже
misak #
08:17
а что за волшебное client-2960 ?
08:18
if i.link.other(i)[0].managed_object.object_profile==ManagedObjectProfile.objects.get(name="client-2960"):
RudW0lf #
08:18
хммм
zi_rus #
08:18
cpe-шки под нашим управлением, я им тоже клиентский профиль ставлю
RudW0lf #
08:18
а может этот баг проявляться при частичном совпадении имен
08:19
например сама аса asaxxx-zzz
08:19
а ее контекст asaxxx-zzz-yyy
zi_rus #
08:19
misak, можешь его удалить и просто сделать if i.link:
08:20
это костыль чтобы клиентские порты не мониторились
08:20
линки то есть
08:29
Dmitry11, а ты уже можешь создавать правила для ФМ, или все еще куришь*
08:29
?
Dmitry11 #
08:29
Пока нет. dvolodin так и не починил ничего
dvolodin #
08:30
как минимум форма работает
misak #
08:30
zi_rus: Большое спасибо, успешно все прошло. Буду смотреть что там получилось
dvolodin #
08:30
осталось сделать чудной widget для самих регулярок
misak #
08:31
вот еще если бы и сами интерфейсы линковались ...
zi_rus #
08:31
misak, теперь и ты заинтересован чтобы дискавери работал
08:32
это фактически основа
misak #
08:32
я очень зантересован
08:32
только у меня еще все сложнее
08:33
ВПЛСы есть и линки на МХ-ы и бридж домены
zi_rus #
08:33
чем сложнее тем лучше, значит можно будет алгоритм допилить
misak #
08:33
а еще мы экстримов накупили 40 Гбит интерфейсами
zi_rus #
08:33
у меня тоже бридждомены скоро попрут
08:33
но для дискавери это не надо
misak #
08:33
у нас схема сети уже стах нагоняет
08:33
страх
zi_rus #
08:34
у меня почти все отловилось по STP и UDLD
08:34
перерисуйте схему
ufir #
08:34
а у меня жуниперы нихера не дискаверят
misak #
08:34
уже не понимаем какой свитч после какого
zi_rus #
08:34
я когда нашу увидел, был в шоке, нарисовал с нуля
misak #
08:34
СТП у нас вообще нет
ufir #
08:34
а на доступе ?
zi_rus #
08:34
теперь все цивильно и красиво
08:34
misak, сколько железок?
misak #
08:35
около 350 сейчас
08:36
210 Длинков
zi_rus #
08:36
у меня в ноке больше 500
08:36
схему рисовать надо правильно
misak #
08:36
остальное джуны
08:36
руками рисуешь ?
zi_rus #
08:36
и не будет проблем с определнием топологии
08:36
да руками
08:36
в визио
misak #
08:36
тогда я тоже пойду рисовать
08:37
ааа
08:37
я про нок
zi_rus #
08:37
в ноке сложней
08:37
я попытался расставить свичи как они есть
misak #
08:37
у нас не нарисуешь
zi_rus #
08:37
затрахался
08:37
потом было глобальное изменение топологии
misak #
08:37
несколько групп все время ставят/снимают свитчи
zi_rus #
08:38
пости полкарты пришлось передвигать чтобы схема осталась читаемой
08:38
а в ноке уже не правил
ufir #
08:38
а почему у меня на карте вместо некоторых иконок кажет "шахматную доску" ?
zi_rus #
08:40
тебе не везет
dvolodin #
08:40
для juniper'а нужно get_chassis_id сделать
misak #
08:40
у меня сейчас самое главное - чтобы мои ребята могли быстро понять как клиент подключен, на каком свитче терминируется и через какие проходит до джунов
dvolodin #
08:40
misak: у тебя mx и ex?
ufir #
08:40
массово поперли трейсбэки в noc-sae... <class 'bson.errors.InvalidStringData'>
Dmitry11 #
08:40
Блин. Не заходил на канал две недели, отстал от жизни
ufir #
08:40
strings in documents must be valid UTF-8
misak #
08:40
и то и другое
08:40
и СРХ есть один
Dmitry11 #
08:40
added 28 changesets with 63 changes to 53 files (+2 heads)
08:40
resolving manifests
08:40
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
08:40
куда копать?
zi_rus #
08:40
остюда и до обоеда
08:41
*обеда
dvolodin #
08:41
можешь кинуть выводы show chassis mac-addresses с них?
ufir #
08:42
km@jnr01-yla-laz> show chassis mac-addresses
08:42
MAC address information:
08:42
Public base address 78:19:f7:07:f8:00
08:42
Public count 1984
08:42
Private base address 78:19:f7:07:ff:c0
08:42
Private count 64
misak #
08:42
dvolodin: конечно
ufir #
08:42
а.
dvolodin #
08:42
значит везде такие?
lexus-omsk #
08:42
ufir: про шахкатную доску - у тебя Опера?
08:42
*шахматную
dvolodin #
08:43
и еще для oam lfm
ufir #
08:43
lexus-omsk да, опера ;)
lexus-omsk #
08:44
в опере криво рисуется, а в FF нормально вроде
dvolodin #
08:44
хм, жопа
08:44
TX matrix выдает несколько диапазонов
08:44
:)
misak #
08:44
dvolodin http://pastebin.com/UqV4Yvm8
08:45
свитч ЕХ у меня в виртуал чассис
zi_rus #
08:45
везет
ufir #
08:45
у меня тоже
08:46
а вот с МХ я не рискнул
Dmitry11 #
08:46
dvolodin: а когда будут коммиты в основную ветку? Уже недели две ни огдного изменения в ней нету
zi_rus #
08:46
мы пытались две АSR9k в кластер загнать, с трудом их снюхали, решили проверить как надежность, выдергиваем активный РСП и весь кластер уходит в ребут
misak #
08:48
я тож МХ-ы хотел, потом передумал
08:48
страшно пока
08:48
сейчас активно агитируют пробовать JNU
ufir #
08:48
а что это ?
RudW0lf #
08:49
ребят а как можно с консоли поебажить сбор конфига?
ufir #
08:49
lexus-omsk ты был прав, в файрфоксе всё работает нормально, а вот с оперой - засада
dvolodin #
08:50
придется интерфейс для GetChassisId переделывать
ufir #
08:50
RudW0lf ага, типа так ./noc debug-script get_config vgw1
Dmitry11 #
08:50
У меня не нормально работает. При масштабировании "откусывает" кусок иконки
misak #
08:50
это типа OpenFlow - Один МХ, все остальное линейные карты
dvolodin #
08:50
чтобы возвращал список из dict'ов, а не dict
misak #
08:51
работаешь на одном рутере
Dmitry11 #
08:51
Причем в chrome масштабирует нормально, а в FF режет кусок иконки
ufir #
08:52
misak у тебя они все в одном месте чтоли ? у меня на выносах раскиданы по городам
lexus-omsk #
08:52
Хоть в одном браузере работает нормально всё и сразу? :)
misak #
08:52
ufir: у меня по всей стране
ufir #
08:52
я как-то решил не экспериментировать с их VSS
misak #
08:52
это не важно
Dmitry11 #
08:52
Только что проверил. Нормально масштабирование карты работает только на движке webkit
08:53
dvolodin: Сможешь проверит масштабирование карты на движке, отличном от webkit ?
misak #
08:53
ты просто их подключаешь друг к другу, один мастер, остальные просто порты. работает с ЕХ, МХ480 и МХ80
ufir #
08:55
ну типа как пара коробок это RE - а остальное линейные карты чтоли ?
Dmitry11 #
08:56
dvolodin: Про работу FM - где жто можно увидеть? У меня до сих пор не работает
dvolodin #
09:01
доделываю
09:01
апдейты-то накатывай
zi_rus #
09:01
вот уже почти... еще чуть-чуть... и...
dvolodin #
09:04
zi_rus: не держите процесс, тестируйте пока пилится :)
RudW0lf #
09:17
ребят я нашел багу в профиле асы
09:18
вобщем контексты асы не понимают комманды more system:running-config
09:19
соответственно конфиг не считывается и получется тыква вместо конфига
09:19
как правильно зафиксить эту проблему
09:19
создать отдельный профиль для контекстов?
Dmitry11 #
09:20
RudW0lf: Сделай issue со списком команд, которые нужны для вывода конфига. И с примерами
dvolodin #
09:23
RudW0lf: там еще параметр path анализировался
RudW0lf #
10:10
я вот тут поисследовал кой чо
10:10
вобщем наверное проще будет модифицировать текущий профиль
10:10
контекст отличается от асы наличием слеша в имени приглашения
10:11
если обычная аса asa>
10:11
то контексты будут выглядеть как то так: asa/namecontext
10:12
соответственно чтобы прочитать конфиг надо просто show running-config
dvolodin #
10:12
посмотри get_config от FWSM
RudW0lf #
10:12
xjqnf
10:12
чойта
dvolodin #
10:12
он умеет контексты дергать
10:13
Cisco.FWSM.get_config
RudW0lf #
10:14
прошу прощения за нубский вопрос а что такое FWSM?
dvolodin #
10:15
Cisco FWSM
ufir #
10:15
да модуль для семитонников
dvolodin #
10:15
модуль для шеститонника с встроенным пиксом
ufir #
10:15
файрвол по-сути
RudW0lf #
10:16
nfrc
10:16
такс
10:16
т.е. можно попробовать этим профилем считать контекст?
10:18
ааа
10:18
понял
dvolodin #
10:19
да
RudW0lf #
10:21
lf
10:21
да
10:21
ок
10:21
все работает
10:21
конфиг снимается
dvolodin #
10:25
да куда оно денется-то
10:43
zi_rus: возвращаясь к вопросу про udld
10:43
какой там серийник?
10:43
шасси?
zi_rus #
10:43
нет, там не серийник
10:44
на ios - sn
10:44
на ios xr - mac
10:46
причем мак не интерфейса, а из пула шасси
10:53
dvolodin, смотри, ios xr использует глобальный id на всю шасси, в принципе как и обычный каталист (только у него серийник как ид)
10:53
а, вспомнил
10:53
7600 ведь тоже использует мак
10:53
только мак порта
10:53
и в зависимости от порта там разный ид
10:54
а у ASR9k там один глобальный мак который выбирается из пула шасси
10:55
вот пул
10:55
Base MAC Address : 4055.3947.0bc0
10:55
MAC Address block size : 1288
dvolodin #
10:55
2013-08-14 14:53:59,959 [Juniper.JUNOS.get_chassis_id(olive1, 10.99.1.2)] Script returns with result: [{'last_chassis_mac': '2C:6B:F5:32:CA:7F', 'first_chassis_mac': '2C:6B:F5:32:CA:40'}, {'last_chassis_mac': '00:26:88:79:95:7F', 'first_chassis_mac': '00:26:88:79:95:40'}, {'last_chassis_mac': '2C:6B:F5:32:7B:7F', 'first_chassis_mac': '2C:6B:F5:32:7B:40'}, {'last_chassis_mac': '50:C5:8D:A3:61:FF', 'first_chassis_mac': '50:C5:8D:A3:61:C0'},
10:55
{'last_chassis_mac': '50:C5:8D:A3:5D:FF', 'first_chassis_mac': '50:C5:8D:A3:5D:C0'}, {'last_chassis_mac': '50:C5:8D:A5:8A:FF', 'first_chassis_mac': '50:C5:8D:A5:8A:C0'}, {'last_chassis_mac': 'B0:A8:6E:84:4F:BF', 'first_chassis_mac': 'B0:A8:6E:84:4F:80'}]
10:55
2013-08-14 14:53:59,960 [Juniper.JUNOS.get_chassis_id(olive1, 10.99.1.2)] Closing
10:55
теперь оно вот так выдает
zi_rus #
10:56
а вот ид
10:56
Device ID: 40:55:39:47:10:c6
dvolodin #
10:56
In [16]: MAC("4055.3947.0bc0").shift(1287)
10:56
Out[16]: '40:55:39:47:10:C7'
10:57
предпоследний мак оно использует
zi_rus #
10:59
как сказать, может на что другое ушел мак
10:59
на bundle-ether вот тоже мак потратился
10:59
4055.3947.0bc3
11:00
хм
11:00
а в общем какая разница каким образом он выделяет маки под идентификаторы
11:01
dvolodin, а ты отслеживаешь пересечение диапазонов?
11:01
что если две железки будут использовать один ID
11:01
китайцам нельзя верить
11:02
да и маков не так много, я думаю они уже по второму ид жае болшему кругу уже используются
11:03
*и даже большему
dvolodin #
11:08
не думаю
zi_rus #
11:14
как знаешь, циске я верю, а от китайцев можно ожидать чего угодно, были прецеденты так сказать
dvolodin #
11:20
значит рано или поздно появится база забаненых маков
11:21
будем их игнорить
11:35
так, давайте ревизию проводить
11:35
у каких еще железок может быть несколько диапазонов маков?
11:39
у juniper'ов T'шек и с TX matris, EX'ов с виртуальными шасси
11:39
у кого еще
11:39
?
Dmitry11 #
11:42
dvolodin: у любых железок со свичмодулями
dvolodin #
11:43
скрипты править надо
11:59
Закоммитил все в бранч feature/ranged-chassis-id
12:00
сажусь писать доку по бранчам
ufir #
12:28
эээ... напомните, где на интерфейс можно профиль повесить - генерить по нему аларм или нет
12:28
а, нашол
zi_rus #
12:45
*нашел
ufir #
13:04
все алармы и ивенты теперь без таймстампов - красота
dvolodin #
13:11
?
ufir #
13:11
да хз, пропали..
mikevlz|3 #
13:14
freeseacher: а давай тебе чо-нить сломаем?
ufir #
13:15
а, там чей-то патчик был. я его убрал и все заработало
mikevlz|3 #
13:15
dvolodin: почеши его, а то конфлуенс шлет ересь неизведанную. Ты в моем блоге оставил коммент, как ставить networkx, а мне по почте прилетела чушь про волшебные бобы, которых нет...
dvolodin #
14:03
http://kb.nocproject.org/display/BLOGS/2013/08/14/Branched+development
14:03
наброски
Tweet
Share this page
Share this page: Tweet