nocproject.org
04:58
тестируем branch feature/extjs-4.2.1
04:59
04:59
04:59
точнее, pyrule от mikevlz
05:00
там @pyrule нужно только перед одной функцией же?
05:00
lexus-omsk: с количеством аргументов погорячились
05:00
да, одну функцию нужно пометить
05:01
так а если не предусмотрены аргументы... или self надо?
05:05
где этот кусок?
05:05
сам pyrule какой?
05:13
05:13
верхняя и нижняя панель теперь - белые
05:13
они еще и не полностью схлапываются
05:15
и ModelApplication - это где :-(
05:22
ModelApplication я проверил
05:22
вроде нормально
05:22
еще примотал Font Awesome и сделал местами глифы вместо иконок
05:22
а где например? глиф
05:23
Добавление записи
05:23
сохранение, удаление и возврат назад
05:23
Там еще мелкая бяка в том, что свойство glyph в extjs задается int'ом
05:25
Наверное, надо сделать отдельный объект, чтобы писать что-то вроде NOC.glyph.plus вместо 0xf067
05:30
05:30
угу
05:30
я не знаю как переименоваться там
05:31
в конце оказалось ничего серьезного..
05:31
я пробовал портануть все на ExtJS 4.1 после выхода
05:31
глюки лезли капитальные
05:33
4.2.1 проще прошел, да
05:33
а selectable почему отключал?
05:34
как я понял это теперь встроенная фича..
05:34
ну и с ней не завелось..
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
05:39
а глифы - не картинки чели?
05:39
нет
05:39
буквы :)
05:40
static/pkg/font-awesome/css/font-awesome.css
05:40
но для них есть стили
05:40
"как я цифры буквами напишу!?" (с)
05:40
05:46
вот override нужно восстановить
05:46
нельзя теперь в таблице копировать текст
05:47
там в css были похожие строки с selectable
05:54
dvolodin: отсюда пируль, то что в конце... только я ещё обернул в функцию то, что само по себе было
05:54
07:07
чегото глифы серенькие - скучные
07:08
и не видать разницы доступна кнопка или нет
07:09
недоступная кнопка сама серая
07:10
серая кнопка с серой картинкой становится еще серее?
07:11
мы потом сделаем свою тему для extjs
07:11
нормально будет
07:11
btw, иконки на ретине смотрятся паршиво
07:12
ах вот где ... слон то зарыт
07:16
:)
07:16
либо нужен дополнительный набор иконок для ретины
07:17
вряд-ли кто-то перерисует silk
07:18
а в CSS нельзя подсовывать картинки?
07:18
так и подсовываются
07:19
что-бы в зависимости от клиента подсовывать разный CSS
07:19
да так все и делают
07:19
просто нет в природе @2 набора для silk
07:19
не сейчас же NOC.render.Bool - ссылку на картинку кидает
07:20
ну да.. но не класс для CSS
07:30
07:30
вот такая наркомания прокатывает
07:35
а чем стандартные иконки ExtJS не нравятся?
07:36
Dmitry11, маленький dpi
07:36
Хм. А еслли SVG использовать?
07:36
dvolodin, чем тебе не понравился фикс для time в mail?
07:36
Dmitry11, так где ж его взять
07:37
zi_rus: почему не понравился, я его применил
07:37
просто ты pull request сделал с default
07:37
надо было с develop
07:37
dvolodin, а пришло письмо что rejected
07:37
Dmitry11: я зацепил font awesome
07:37
я первый раз делал, вписал куда дало по дефолту
07:38
там и в ttf, и в woff, и в svg
07:38
zi_rus: да нормально все, я просто руками патч выдернул и убил pull request
07:39
хорошо, значит не придется руками его править когда обновлюсь
07:41
ну да
07:41
из хороших вещей extjs 4.2.1 -- сильно лучше скроллинг
07:42
не глючит? а то сейчас постоянно скролл зависает, полоска крутится а картинка стоит
07:43
dvolodin: Есть шанс переделать FM->Setup->Alarm Classes и FM->Setup->Event Classes на Tree ?
07:44
07:44
Деревья вообще по-другому будут
07:44
сейчас концепцию прорабатывают
07:46
да нет, это чушь
07:48
пока так оставим
07:49
редактирование правил я скоро доделаю
07:49
похоже, также, жизненно необходимо до релиза перепилить sa.managedobject
07:50
не уверен что это так необходимо
07:52
я к тому что ФМ... а черт, там уже столько сделали, надо обновиться и помотреть чего там ФМ
07:52
zi_rus: Там все новое в feature ветках. Так что жди, пока в основное дерево смержат
07:53
тестить надо, если я не протестирую, какую-нибудь пакость смержат
07:53
и мне придется долго и упорно выбивать фикс
07:54
dvolodin, а с этими ветками, если я тестирую ОАМ, а потом перешел на ФМ, то оам откатится и его не будет? или как это выглядит
07:55
zi_rus: так и будет
07:55
Ребят, а кто-нибудь контексты асы добавлял в нок
07:55
oam откатится
07:55
RudW0lf: я добавлял
07:56
но если ты дотестишь oam, он уйдет в develop
07:56
и его можно будет смержить с feature ветками
07:56
dvolodin: а что там в oam не так, что его нельзя сразу в develop кидать?
07:57
просто я думаю, если одна фича будет конфликтовать с другой
07:57
это если только там миграции интенсивные
07:58
пока миграция только одна - в feature/notification-center
08:03
dvolodin: с пирулем своим разобрался - таймаут ему надо было передать же и всё
08:03
а, для schedule - да
08:04
я наблюдаю странно
08:04
контекст добавляется и все вроде бы ок
08:05
но вот когда я залазию в конфиги вместо конфига вижу просто 1
08:09
RudW0lf: переименованием repo_path не баловался? у меня такое было, когда переименовал репо - потерял конфиг и показывалось 1
08:10
zi_rus помнишь разговор про интерфейсы и твой пируль ? Я никак не разберусь, можешь когда время будет тыкнуть куда его применять и какие профили нужны ?
08:10
профили нужны да
08:10
нужны 2
08:10
UNI и NNI
08:11
или свои
08:11
но тогда свои названия в пируль вставляй
08:11
это я делал
08:11
сделал
08:11
куда сам пируль вешать ?
08:12
в шедуль
08:12
создаешь шедуль и указываешь пирукль
08:12
а
08:12
ок, пасиба
08:12
пошел пробовать
08:13
а в настройках пируль какой интерфейс указывать ?
08:14
да
08:14
переименовывал
08:14
спасибо lexus-omsk:
08:15
а как это побороть
08:15
удалить реп?
08:16
RudW0lf: попробуй get_now сделать
08:17
хотя может я ещё какие манипуляции с репо делал, не помню уже
08:17
а что за волшебное client-2960 ?
08:18
if i.link.other(i)[0].managed_object.object_profile==ManagedObjectProfile.objects.get(name="client-2960"):
08:18
cpe-шки под нашим управлением, я им тоже клиентский профиль ставлю
08:18
а может этот баг проявляться при частичном совпадении имен
08:19
например сама аса asaxxx-zzz
08:19
а ее контекст asaxxx-zzz-yyy
08:19
misak, можешь его удалить и просто сделать if i.link:
08:20
это костыль чтобы клиентские порты не мониторились
08:20
линки то есть
08:29
Dmitry11, а ты уже можешь создавать правила для ФМ, или все еще куришь*
08:29
?
08:29
Пока нет. dvolodin так и не починил ничего
08:30
как минимум форма работает
08:30
zi_rus: Большое спасибо, успешно все прошло. Буду смотреть что там получилось
08:30
осталось сделать чудной widget для самих регулярок
08:31
вот еще если бы и сами интерфейсы линковались ...
08:31
misak, теперь и ты заинтересован чтобы дискавери работал
08:32
это фактически основа
08:32
я очень зантересован
08:32
только у меня еще все сложнее
08:33
ВПЛСы есть и линки на МХ-ы и бридж домены
08:33
чем сложнее тем лучше, значит можно будет алгоритм допилить
08:33
а еще мы экстримов накупили 40 Гбит интерфейсами
08:33
у меня тоже бридждомены скоро попрут
08:33
но для дискавери это не надо
08:33
у нас схема сети уже стах нагоняет
08:33
страх
08:34
у меня почти все отловилось по STP и UDLD
08:34
перерисуйте схему
08:34
а у меня жуниперы нихера не дискаверят
08:34
уже не понимаем какой свитч после какого
08:34
я когда нашу увидел, был в шоке, нарисовал с нуля
08:34
СТП у нас вообще нет
08:34
теперь все цивильно и красиво
08:34
misak, сколько железок?
08:35
около 350 сейчас
08:36
210 Длинков
08:36
у меня в ноке больше 500
08:36
схему рисовать надо правильно
08:36
остальное джуны
08:36
руками рисуешь ?
08:36
и не будет проблем с определнием топологии
08:36
да руками
08:36
в визио
08:36
тогда я тоже пойду рисовать
08:37
ааа
08:37
я про нок
08:37
в ноке сложней
08:37
я попытался расставить свичи как они есть
08:37
затрахался
08:37
потом было глобальное изменение топологии
08:37
несколько групп все время ставят/снимают свитчи
08:38
пости полкарты пришлось передвигать чтобы схема осталась читаемой
08:38
а в ноке уже не правил
08:38
а почему у меня на карте вместо некоторых иконок кажет "шахматную доску" ?
08:40
для juniper'а нужно get_chassis_id сделать
08:40
у меня сейчас самое главное - чтобы мои ребята могли быстро понять как клиент подключен, на каком свитче терминируется и через какие проходит до джунов
08:40
misak: у тебя mx и ex?
08:40
массово поперли трейсбэки в noc-sae... <class 'bson.errors.InvalidStringData'>
08:40
Блин. Не заходил на канал две недели, отстал от жизни
08:40
strings in documents must be valid UTF-8
08:40
и то и другое
08:40
и СРХ есть один
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
куда копать?
08:40
остюда и до обоеда
08:41
*обеда
08:41
можешь кинуть выводы show chassis mac-addresses с них?
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
08:42
значит везде такие?
08:42
ufir: про шахкатную доску - у тебя Опера?
08:42
*шахматную
08:43
lexus-omsk да, опера ;)
08:44
в опере криво рисуется, а в FF нормально вроде
08:44
хм, жопа
08:44
TX matrix выдает несколько диапазонов
08:44
:)
08:44
08:45
свитч ЕХ у меня в виртуал чассис
08:45
у меня тоже
08:46
а вот с МХ я не рискнул
08:46
dvolodin: а когда будут коммиты в основную ветку? Уже недели две ни огдного изменения в ней нету
08:46
мы пытались две АSR9k в кластер загнать, с трудом их снюхали, решили проверить как надежность, выдергиваем активный РСП и весь кластер уходит в ребут
08:48
я тож МХ-ы хотел, потом передумал
08:48
страшно пока
08:48
сейчас активно агитируют пробовать JNU
08:49
ребят а как можно с консоли поебажить сбор конфига?
08:49
lexus-omsk ты был прав, в файрфоксе всё работает нормально, а вот с оперой - засада
08:50
придется интерфейс для GetChassisId переделывать
08:50
RudW0lf ага, типа так ./noc debug-script get_config vgw1
08:50
У меня не нормально работает. При масштабировании "откусывает" кусок иконки
08:50
это типа OpenFlow - Один МХ, все остальное линейные карты
08:50
чтобы возвращал список из dict'ов, а не dict
08:51
работаешь на одном рутере
08:51
Причем в chrome масштабирует нормально, а в FF режет кусок иконки
08:52
misak у тебя они все в одном месте чтоли ? у меня на выносах раскиданы по городам
08:52
Хоть в одном браузере работает нормально всё и сразу? :)
08:52
ufir: у меня по всей стране
08:52
я как-то решил не экспериментировать с их VSS
08:52
Только что проверил. Нормально масштабирование карты работает только на движке webkit
08:53
dvolodin: Сможешь проверит масштабирование карты на движке, отличном от webkit ?
08:53
ты просто их подключаешь друг к другу, один мастер, остальные просто порты. работает с ЕХ, МХ480 и МХ80
08:55
ну типа как пара коробок это RE - а остальное линейные карты чтоли ?
08:56
dvolodin: Про работу FM - где жто можно увидеть? У меня до сих пор не работает
09:01
доделываю
09:01
апдейты-то накатывай
09:01
вот уже почти... еще чуть-чуть... и...
09:04
zi_rus: не держите процесс, тестируйте пока пилится :)
09:17
ребят я нашел багу в профиле асы
09:18
вобщем контексты асы не понимают комманды more system:running-config
09:19
соответственно конфиг не считывается и получется тыква вместо конфига
09:19
как правильно зафиксить эту проблему
09:19
создать отдельный профиль для контекстов?
09:20
RudW0lf: Сделай issue со списком команд, которые нужны для вывода конфига. И с примерами
09:23
RudW0lf: там еще параметр path анализировался
10:10
я вот тут поисследовал кой чо
10:10
вобщем наверное проще будет модифицировать текущий профиль
10:10
контекст отличается от асы наличием слеша в имени приглашения
10:11
если обычная аса asa>
10:11
то контексты будут выглядеть как то так: asa/namecontext
10:12
соответственно чтобы прочитать конфиг надо просто show running-config
10:12
посмотри get_config от FWSM
10:12
он умеет контексты дергать
10:13
Cisco.FWSM.get_config
10:14
прошу прощения за нубский вопрос а что такое FWSM?
10:15
да модуль для семитонников
10:15
модуль для шеститонника с встроенным пиксом
10:16
nfrc
10:16
такс
10:16
т.е. можно попробовать этим профилем считать контекст?
10:18
ааа
10:18
понял
10:21
lf
10:21
да
10:21
ок
10:21
все работает
10:21
конфиг снимается
10:25
да куда оно денется-то
10:43
zi_rus: возвращаясь к вопросу про udld
10:43
какой там серийник?
10:43
шасси?
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
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
теперь оно вот так выдает
10:56
а вот ид
10:56
Device ID: 40:55:39:47:10:c6
10:56
In [16]: MAC("4055.3947.0bc0").shift(1287)
10:56
Out[16]: '40:55:39:47:10:C7'
10:57
предпоследний мак оно использует
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
*и даже большему
11:14
как знаешь, циске я верю, а от китайцев можно ожидать чего угодно, были прецеденты так сказать
11:20
значит рано или поздно появится база забаненых маков
11:21
будем их игнорить
11:35
так, давайте ревизию проводить
11:35
у каких еще железок может быть несколько диапазонов маков?
11:39
у juniper'ов T'шек и с TX matris, EX'ов с виртуальными шасси
11:39
у кого еще
11:39
?
11:42
dvolodin: у любых железок со свичмодулями
11:43
скрипты править надо
11:59
Закоммитил все в бранч feature/ranged-chassis-id
12:00
сажусь писать доку по бранчам
12:28
эээ... напомните, где на интерфейс можно профиль повесить - генерить по нему аларм или нет
12:28
а, нашол
13:04
все алармы и ивенты теперь без таймстампов - красота
13:14
freeseacher: а давай тебе чо-нить сломаем?
13:15
а, там чей-то патчик был. я его убрал и все заработало
13:15
dvolodin: почеши его, а то конфлуенс шлет ересь неизведанную. Ты в моем блоге оставил коммент, как ставить networkx, а мне по почте прилетела чушь про волшебные бобы, которых нет...
Share this page
Share this page: