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: 18.04.2011
gnu_linux #
02:49
Доброе утро!
02:52
В таблицу sa_managedobjectattribute надо также добавить "Boot PROM Version"
02:53
Чтото типа key="PROMversion", value='1.0.1.01'
dvolodin #
03:45
зачем?
free|wk #
03:45
хай!
dvolodin #
03:45
что мешает сделать там запись PROMversion 1.0.1.01
03:45
hi
free|wk #
03:46
dvolodin, пришел я с утра. а активаторы говорят что 397 script threads (400 max). утекли значится за выходные
dvolodin #
03:47
хм
03:47
непорядок
free|wk #
03:47
убийство активтора показало что занаты были на m200 и audiocodes
03:48
они были либо хост даун
03:48
либо канекшин рефузед
03:48
либо error=No route to host
dvolodin #
03:48
HTTP?
free|wk #
03:49
да
03:49
трейсов небыло.
dvolodin #
03:49
хорошо, посмотрю
free|wk #
03:49
пока не воспроизводится.
dvolodin #
03:54
Я вынес все periodic'и из SAE в отдельного демона - noc-scheduler
03:58
по идее так надежнее должно быть
free|wk #
04:02
dvolodin, йа все сломал :) попробовал сделать коммит. теперь у меня 2 головы и я не могу натянуть твои изменения
dvolodin #
04:02
hg merge
free|wk #
04:04
говорит есть ункоммитед ченджес
04:04
и их правда есть
04:05
видимо их тоже надо коммитнуть ?
dvolodin #
04:06
да
04:10
r3472
04:11
Настройки periodic'ов перекочевали из Service Activation > Task Schedules в Main > Setup > Schedules
gnu_linux #
04:38
Запись запись PROMversion 1.0.1.01 могу сделать и руками. Но:
04:42
Хочу чтобы "Boot PROM Version" и "Hardware Version" автоматом опредилялись в inventory и автоматом добавлялись в атрибуты вместе с platform & version
dvolodin #
04:42
Это все-таки зависит от платформы
gnu_linux #
04:43
Без этого автоматическое обновление прошивок может портить свичи...
dvolodin #
04:43
кстати, если уж пошла такая пьянка, может нам доработать IGetVersion немного?
04:44
например, помимо основных параметров сделать еще дополнительный список attributes
gnu_linux #
04:44
Да в IGetVersion надо чтобы в длинках выдавал "Boot PROM Version" и "Hardware Version"
dvolodin #
04:44
да в том то и дело, что выдаст далеко не на всех
04:44
и есть еще один нюанс
gnu_linux #
04:45
в зикселях "Hardware Version" тоже необходим
dvolodin #
04:45
в идеале он должен работать по snmp
gnu_linux #
04:48
Я допишу сей час скриптик firmware_update и запощу.. Там можно нужную инфу и по show svitch добывать...
05:03
Как в "python manage.py debug-script " зделать так чтобы печатался только Result?
dvolodin #
05:08
пока никак - все-таки это отладочная вещь
05:11
есть еще один вариант запуска скриптов
05:11
сделать записи в базе в таблицах sa_reducetask и sa_maptask и ждать результата
05:12
правда для распаковки нужен python'овский pickle
05:12
или пользоваться python manage.py unpickle <file>
05:18
Переделал IGetVersion
05:18
поправлю version_inventory и селекторы версий и закоммичу
E_zombie #
05:19
кулл
free|wk #
05:49
dvolodin, почему WARNING! etc/noc-scheduler.py file is not writable by user noc. Read-only mode enabled!
05:49
чо он вдруг .py то ?
dvolodin #
05:49
бррр
free|wk #
05:49
это в setup/configs
dvolodin #
05:50
r3477
05:50
поправил
free|wk #
05:52
get now поломал
05:52
не фетчит
dvolodin #
05:52
в конфигах?
free|wk #
05:52
да
dvolodin #
05:53
scheduler не запускает его?
free|wk #
05:53
запускает.
05:53
просто раньше при нажатии гет ноу он сразу приступал
05:53
если не было текущего задания
05:53
а теперь не запускает
dvolodin #
05:53
ok
free|wk #
05:54
кстати
05:54
может поменять get now ?
05:54
дабы реально now было
05:54
ибо от этой кнопки ребята ждут немедленного дифа
dvolodin #
05:56
Да в принципе уже можно
05:56
просто запускать map/reduce task
05:57
даже не cm.config_pull
free|wk #
05:57
нет. сложно. селектор нужен.
dvolodin #
05:59
ты не понял
free|wk #
05:59
кнопка нужна когда жопа например случилась. я иду ее быстро жамкаю. получаю диф. по железке или городу.
dvolodin #
05:59
я выбираю конфиги галочками, говорю "get now"
05:59
по выбранным железкам запускается задача сразу же
05:59
не через periodic
free|wk #
06:00
нет не запускается.
dvolodin #
06:00
результат в итоге выдается в виде таблички - железка, галочка статуса
06:00
я говорю - сделать так?
free|wk #
06:00
да
06:00
ссылка на последний диф :)
dvolodin #
06:01
железка, статус, текущий конфиг, последний diff
free|wk #
06:02
да
dvolodin #
06:02
ok, можно и так
06:03
выгребать рудименты, так выгребать
free|wk #
06:03
:)
dvolodin #
06:03
с noc-scheduler хлама всякого повыносил немало
06:03
и SAE теперь не выполняет тяжелые задачи
06:04
а от scheduler'а realtime не требуется
free|wk #
06:04
да да
dvolodin #
06:05
и перезапустить scheduler всегда можно, не убивая SAE
06:05
пойду к нотариусу схожу и займусь тогда
E_zombie #
06:08
Upgrading Sphinx to version 1.0.7
06:08
running install
06:08
running bdist_egg
06:08
running egg_info
06:08
writing requirements to Sphinx.egg-info/requires.txt
06:08
error: Sphinx.egg-info/requires.txt: Permission denied
06:08
Sphinx: failed to upgrade to version 1.0.7
06:08
post-update: 40: contrib sync failed
06:08
Terminating
06:08
-sh-4.1$
free|wk #
06:08
<E_zombie> error: Sphinx.egg-info/requires.txt: Permission denied
E_zombie #
06:09
кхм
06:09
пермишен не выставился при инсталяции
06:10
потому что внутри дерева тожедля рута
06:10
-sh-4.1$ ls -la /opt/noc/contrib/src/Sphinx/Sphinx.egg-info/requires.txt
06:10
-rw-r--r--. 1 root root 39 Apr 18 10:07 /opt/noc/contrib/src/Sphinx/Sphinx.egg-info/requires.txt
06:10
-sh-4.1$ ls -la /usr/src/soft/noc/contrib/src/Sphinx/Sphinx.egg-info/requires.txt
06:10
-rw-r--r--. 1 root root 39 Apr 18 10:07 /usr/src/soft/noc/contrib/src/Sphinx/Sphinx.egg-info/requires.txt
06:10
-sh-4.1$
free|wk #
06:10
sudo chown -R noc:noc /opt/noc
E_zombie #
06:12
спасиба кеп
06:13
кхм
06:13
оно упало
06:14
http://pastebin.com/zBBQPdYG
dvolodin #
06:15
rm -r sa/apps/taskschedule
E_zombie #
06:16
поехало дальше
06:22
чтото встало на долго уже
06:22
Running migrations for sa:
06:22
- Migrating forwards to 0037_no_task_schedule.
06:22
> sa:0035_management_object_path_size
06:22
DEBUG:south:south execute "ALTER TABLE sa_managedobject ALTER remote_path TYPE VARCHAR(256)" with params "[]"
free|wk #
06:51
опусти работающую копию
Dmitry1 #
06:53
Сайт "лежит" ?
07:34
2dvolodin: очень хочется в igetversion видеть версию bootprom и hardware revision.
07:34
А если он ещё и uptime будет показывать - вообще замечательно.
07:37
Uptime можно обычной строкой, чтобы не заморачиваться на конвертацию.
07:40
Может проголосуем за то, чтобы в igetversion включить эти 2-3 поля?
07:41
О. Еще серийный номер забыл.
free|wk #
07:44
естественно все не обязательными полями ? я за
07:44
у меян аптаймы в забиксе в виде графиков есть. мне не критично. серийники в другом отделе ведут. и я про это ничего не знаю
`kk #
07:45
http://dpaste.com/533102/ после последнего обновления
free|wk #
07:45
пост апдейт сделал ?
`kk #
07:45
-)
07:45
конечно
VitMain #
07:46
Приветствую!
free|wk #
07:46
<dvolodin> rm -r sa/apps/taskschedule
`kk #
07:48
ага, сработало
07:49
блин, теперь "Activator pool 'default' is not available"
07:50
чёж вы там понаписали за 2 недели -)
free|wk #
07:51
да какое то время так и будет
07:51
у меня ам починился
07:51
неавалайбл
VitMain #
07:53
поднял из образов noc 0.6.2 разбираюсь с PM. Запустил Prefix List Builder по AS20852 и получил
07:53
no ip prefix-list test
07:53
ip prefix-list test permit 213.184.224.0/21 le 32
gnu_linux #
07:55
firmware_update.py http://pastebin.com/gefxbcUL
07:59
Алгоритм для длинк:
07:59
1 Сохраняем настройки свича:
07:59
2 TODO Если надо проверить версию Boot PROM и если нужно обновить... какой коммандой обновлять бутпром?
07:59
3 Проверить image_id и определить свободный image_id=image_id (1 или 2)
07:59
4 Определить номер загрузочного образа image_id=image_id (1 или 2)
07:59
5 TODO Проверить объем свободного места, на старых прошивках нет
07:59
6 освободить место удалив небутабельное firmware.
07:59
7 Загружаем ружное firmware в image_id В бутабельное firmware!!!
07:59
8 Проверить размер (хеш) image_id и определить успешность загрузки firmware с TFTP
07:59
9 Перегружаем свич
08:01
Скрипт работает в холостом режиме, для апдейта надо роскоментировать комманды....
08:01
Параметры прописываются в самом начале
08:07
Пока необходимые параметры:
08:07
platform=платворма с нок атрибутов объекта
08:08
firmware_url=Путь к прошивке на TFTP сервере
08:08
firmware_version='Обновляемая версия прошивки!!! Та которая установленна на свиче сейчас...'
08:08
check=размер файла прошивки
08:08
hardware=TODO A1,A2,EE,B1,04....
08:08
boot_version=TODO Необходимая версия Boot PROM
08:08
boot_url=TODO Путь к загрузчику прошивки на TFTP сервере....
lexus-omsk #
08:21
мда... по мне так пока проще вручную сконструировать селектор с учётом местной специфики (версии, расположение и т.п.) и сделать command snippet для обновления прошивки.
gnu_linux #
09:04
если скипты запускать не в дебаг режиме то код очень упростится...
09:05
селектор сейчас выполнит обновление параллельно, а надо обновлять последовательно..
free|wk #
09:08
при чем последовательность весьма хитра
Dmitry1 #
09:08
2gnu_linux: А в свиче DGS-3200 сначала нужно обновить firmware, а потом bootprom.
09:09
Вот такой вот загадочный D-Link
lexus-omsk #
09:10
ну я и говорю, что с учётом локальной специфики - т.е. так, чтобы где можно параллельно - делать параллельно.... а так под каждый изврат всяких длинков и прочих вендоров подстраиваться - это жесть, имхо
free|wk #
09:11
на коммандснипетах если подумать можно внос железок сделать. с дискаверингом типа.
gnu_linux #
09:12
Ну поставлю ещё один if который разделит апдейт бут пром на до или после...
lexus-omsk #
09:16
free|wk - имеешь в виду через lldp с уже добавленных девайсов?
free|wk #
09:16
или так. я думал про автодискаверинг
09:16
nmap по сетке
09:16
но операция крайне спорная
gnu_linux #
09:46
2Dmitriy1: В DES-3200 сначала бут или фирмваре апдейтить надо?
09:47
Какой коммандой на DES-3200 апдейтить бутпром?
dvolodin #
09:48
topology discovery можно пройтись
free|wk #
09:48
gnu_linux, так можно так же как и фирмварь
09:48
по tftp
09:49
только вместо вирмвари указат ьему пром
dvolodin #
09:50
короче, сделал в IGetVersion дополнительное поле "attributes"
09:50
в него можно пихать произвольный хеш ключ-значение
09:51
раньше был опциональный атрибут image, я его тоже снес в "attributes"
09:51
пример можно посмотреть в Cisco.IOS.get_version
gnu_linux #
09:52
Типа: 'download firmware_fromTFTP 192.168.4.19 /DLink/DES-3200/DES-3200_Series_A1_PROM_v1.00.B004.had'
Dmitry1 #
09:52
2gnu_linux: В DES-3200 сначала bootprom, потом firmware; в DGS-3200 сначала firmware, потом bootprom
gnu_linux #
09:53
Спасибо!
dvolodin #
09:53
аптайм настоятельно не советую пихать
09:53
а то version_inventory будет его в базу писать
Dmitry1 #
09:53
Ну это понятно.
dvolodin #
09:54
в остальном - кладите что угодно
Dmitry1 #
09:54
А на страничке SA -> Version Inventory добавить вывод bootprom, serial number и hardware_revision ?
gnu_linux #
09:56
serial number -лишний, не? Или для бухгалтерии?
Dmitry1 #
09:56
Пусть для тех вендоров, у которых скрипты не умеют это, выводятся пустые поля.
09:56
Хотя я думаю, что если сделать эти поля "статическими", то тут же половина подправит свои скрипты, чтобы "вытягивать" их из железяки.
09:57
2gnu_linux: http://forum.dlink.ru/viewtopic.php?f=2&t=93853 - читать первое сообщение
dvolodin #
09:57
Dmitry1 - все выводится
09:57
:)
09:57
просто отдайте что надо в get_version
09:58
вы учитывайте, что get_version дергается часто
Dmitry1 #
09:58
Если надо, могу привести пример для Cisco, где партию отзывали по "железным проблемам". Там тоже номер бракованной партии определялся по серийному номеру.
dvolodin #
09:58
и лишние команды в нем лучше не выполнять
Dmitry1 #
09:59
В Cisco и D-Link часть информации (bootprom, serial, hardware revision) вытягивается самим скриптом get_version
09:59
Т.е. в Cisco при "show version" эта информация видна
10:00
Анологично у D-Link при "show switch"
[myaso]ed #
10:00
Столкнулся с такой проблемой:
10:00
Попытался стянуть MAC-адреса с железки по SNMP... получил traceback.
10:00
<type 'exceptions.UnicodeDecodeError'>
10:00
'utf8' codec can't decode bytes in position 42-43: invalid data
10:00
File: /usr/lib/python2.5/encodings/utf_8.py (Line: 16)
10:00
Function: decode
10:00
16 ==> return codecs.utf_8_decode(input, errors, True)
10:00
------------------------------------------------------------------------
10:00
File: /opt/noc/sa/script/script.py (Line: 407)
10:00
Function: debug
10:00
407 ==> logging.debug(u"[%s] %s"%(self.debug_name, unicode(str(msg), "utf8")))
10:00
Variables:
10:00
msg = 'SNMP BULK DATA: 1.3.6.1.2.1.2.2.1.6.1 \x00\x12\xcf\x90\xdc!'
10:01
В реальности там вот такое отдается:
10:01
root@mon:/opt/noc# snmpwalk -v 2c -c public 10.80.0.11 .1.3.6.1.2.1.2.2.1.6.1
10:01
IF-MIB::ifPhysAddress.1 = STRING: 0:12:cf:90:dc:21
E_zombie #
10:01
вот что начало выводится в менеджемент обджектах вот так "Huawei.VRP Huawei S2326TP-EI" это кроту, только вот поиск делать по полю модели не идёт :(
dvolodin #
10:04
[myaso]ed - пора делать textual convenctions
10:04
придумаю что-нибудь
[myaso]ed #
10:04
Это как это!? :)
Dmitry1 #
10:05
В EdgeCore по команде "show version" тоже видны "Hardware Version", "Serial Nimber", "Loader version"
_4ePTeHok #
10:07
Serial Number: 002000751
10:07
Hardware Version: R01
10:07
Loader Version: 1.0.2.0
10:07
Boot ROM Version: 1.2.0.1
10:07
Operation Code Version: 1.4.7.1
10:07
ну для примера чтоль
Dmitry1 #
10:07
Может тогда оставить version_inventory как есть, а заняться Inventory? Ну очень нужно.
10:08
В смысле IGetInventory. Я пример интерфейса кидал на почту.
[myaso]ed #
10:08
Я в реальности сталкивался с необходимостью смены BootLoader'f только на ES4626-SFP... и то давно
_4ePTeHok #
10:09
ну кстати да, оно чисто информативное значиение имеет пока в ежах
Dmitry1 #
10:09
Везет тебе. А в D-Link'ах это почти при каждой "мажорной" версии прошивки
[myaso]ed #
10:10
ну да... наслышан :)
Dmitry1 #
10:11
А если доберусь до Mikrotik, то там тоже booloader меняется часто.
10:11
И в AlliedTelesyn тоже
E_zombie #
10:11
кстати да "©2007-2010," уже вроде как 2011 год
Dmitry1 #
10:21
В HP ProCurve при "show version"
10:21
HW: ProCurve HP9304 Routing Switch, SYSIF version 21, Serial #: Non-exist
10:22
Т.е. hardware revision - 21, serial (не смогло :) )
_4ePTeHok #
10:24
прокурв под фаундрик никто не допиливал кстати?
10:25
HW: BigIron 4000 Router, SYSIF version 21, Serial #: Non-exist уж очень похож)
10:25
но при этом у меня ниже есть такое - SL 1: J-BxGMR4 JetCore Management Module, SYSIF 2 (Mini GBIC), M4, ACTIVE
10:25
Serial #: CH49030528
dvolodin #
10:26
сделал я моментальный опрос по get_config
free|wk #
10:27
господа оцените мысль. методы доступности железки... у меня есть критические железяки доступ до которых возможен более чем 1 способом. второй например через moxa
dvolodin #
10:29
_4ePTeHok: есть профиль HP.ProCurve9000
10:30
можно его запилить на Foundry
_4ePTeHok #
10:30
эт да, я копался когда он появился, хотел сам пилить, да руки так и не дошли. Вот и спросил, мож кто делал уже
Dmitry1 #
10:37
2dvolodin: Может все-таки сделаем get_inventory?
10:38
А то с увеличением количества железяк потихоньку подкрадывается северный серый пушной зверёк.
dvolodin #
10:42
зимой зверек белый
Dmitry1 #
10:42
Да? Вспомни классику: "Пушистый зайка СЕРЕНЬКИЙ под ёлочкой скакал".
_4ePTeHok #
10:43
ну заяц это не песец)
Dmitry1 #
10:43
Это у нормальных людей зайцы и песцы зимой белые. А у нас видать наоборот.
10:45
2dvolodin: Сделай хоть набросок интерфейса IGetInventory, и выложи его на форуме. А люди уже дополнят.
10:45
Я могу выложить тот, что я тебе на почту присылал.
dvolodin #
11:04
подожди, интерфейс интерфейсом, это еще в базу класть
11:05
а меня пока больше модульные железки волнуют, вроде exascale, mx и erx
Dmitry1 #
11:07
Так там вроде было привязка к модулям. Т.е. шасси и модули в нем. Можно сделать еще один уровень вложенности- подмодули
11:08
Т.е. в шасси вставляются модули, а в них, например, SFP или XENPAK модули
dvolodin #
11:11
free|wk: посмотри r3478
11:11
там новая реализация Get now для конфигов
11:11
вроде симпатичненько вышло
11:11
Dmitry1 - уровней вложенности может быть произвольное количество
11:12
при желании можно скатиться до модуля памяти или до конкретного болта
11:12
структура данных в целом у меня есть
11:12
дьявол, как всегда, в деталях
11:13
если в кратце по концепции нового inventory
11:13
фактически - это граф
11:13
узлы - физические объекты (модули, например, или трансиверы, или патчи)
11:14
дуги - связь между объектами
11:14
объекты цепляются друг за друга посредством сокетов
11:14
сокеты - типизированные
11:14
бывают папа и мама
11:15
у них есть тип (например, SFP+, Juniper MX RE slot, LC)
11:15
и сокеты бывают 3 видов
11:15
верхние, нижние и горизонтальные, условно
Dmitry1 #
11:16
И когда это будет? Хочется побыстрей. пусть и с урезанным функционалом. Все равно будут какие-то части, которые потом изменятся не будут.
dvolodin #
11:17
нижний слот - это место, куда можно воткнуть другой модуль
11:17
верхний - место, которым можно воткнуть объект в другой
Dmitry1 #
11:17
Главное, чтобы можно было быстро найти какой модуль в какой железяке стоит.
11:18
А то сейчас приходится перебирать вручную все железяки.
dvolodin #
11:21
горизонтальные - коммутация
11:21
например трансивер - патч
11:22
таким образом у трансивера есть два слота
11:22
верхний и горизонтальный
11:22
а дальше - куча ограничений накладывается, чтобы беспредела не было
11:23
у объекта есть модель
11:23
в которой жестко пробиты слоты
11:23
и всякие ограничения
11:23
и есть атрибуты, включая пользовательские
Dmitry1 #
11:23
Хм. А можно сделать раздел в NOC, где будет выводится "experimental feature". Кто хочет - пользуется, а кто не хочет - отключает. Даже в gmail есть такая возможность.
dvolodin #
11:23
например, серийники, номер партии, инвентарники
Dmitry1 #
11:24
Все равно ты один не выловишь все баги и глюки. А если дать в открытый доступ народу - тут же посыпятся предложения и замечания.
11:25
А то мы разговариваем как слепой с глухим. Ты себе представляешь одно, а я себе - другое.
dvolodin #
11:25
время еще надо найти
Dmitry1 #
11:25
Склепай костяк - а остальное народ патчами дополнит.
dvolodin #
11:26
нужны будут модели, а не патчи
11:26
get_inventory, как раз, должен извлекать кусок графа, образующий объект
11:27
тогда можно будет проследить вплоть до судьбы отдельного трансивера и патч-корда
11:28
пока есть проблемы - есть объекты, которые цепляются больше чем одним слотом
Dmitry1 #
11:28
Выложи идею на форум.
dvolodin #
11:28
например стойка и 4U железка, или есть карты для MX, которые занимают два слота
11:29
на говнороутерах кисковских офисных тоже с модулями могут быть варианты
11:32
есть объекты с мягкой привязкой
11:32
например стойки в автозале
11:32
какие-то ограничения есть, но как их описать - вопрос
Dmitry1 #
11:33
Так я и говорю, на форум выложи то, что есть. А народ что-нибудь придумает. Вместе лучше думается.
free|wk #
11:39
dvolodin, супер. r3478 афигенен.
11:42
может надо date подрихтовать. но это я сам на вкус сделаю. потом отпишусть как вышло
11:42
я бы это как в редмайне сделал...
dvolodin #
11:45
э помню про это, сделаю попозже
11:45
а Get Now, да, няшный
11:45
хороший пример комбинации NOC Application Framework и Map/Reduce Task
11:45
за пол-часа в итоге слабал
free|wk #
11:45
нет я не про вывод конфигов. а про вывод времени
11:45
типа 20 минут назад
dvolodin #
11:46
а
free|wk #
11:46
Changes from 2011-03-22 11:59:00 to 2011-04-11 18:26:44 тяжело читается
dvolodin #
11:46
ну может сделаю потом конфигурируемый
free|wk #
11:46
особенно когдазапроситл 20 железок
dvolodin #
11:46
это мелочи
11:47
вот что-то у меня возникла совсем адская идея
11:47
сделать sharding на service activation
free|wk #
11:47
я и говорю на свой вкус сделаю
dvolodin #
11:47
добавить поле shard_id в managed object
11:47
и запускать SAE с дополнительным параметром shard_id
11:48
и активаторам добавить шард
11:48
тогда можно будет весь service activation расколоть на куски по географическому признаку
free|wk #
11:49
ооо!
11:49
а база одна в итоге ?
dvolodin #
11:50
а тут уже с репликацией играться
11:50
web'ов может быть произвольное количество на разных хостах
11:51
кстати, если делать шардинг SAE, то map/reduce task'и будут автоматом распределяться
11:52
inventory, fault management и performance management уедут в mongodb
11:53
таблицы sa_maptask, sa_reducetask - скорее всего тоже
11:53
а остальное можно и пореплицировать
free|wk #
11:55
клевая фича.но нужно тестировать внимательно.
_4ePTeHok #
11:57
хмы, а в IPAM при добавлении хоста, save and add another, как должен отрабатывать? у меня все аналогично просто save. правда не обновлялся давно
dvolodin #
12:02
shard_id можно вообще только в активаторе сделать
12:03
_4ePTeHok - должен добавить и окрыть пустую форму
12:03
если нет - бага
_4ePTeHok #
12:03
хм..а проверьте в новой редакции кто нибудь. я давненько не обновлялсся
Dmitry1 #
12:15
Поигрался с новым интерфейсом get_version. Тихо млею от счастья...
free|wk #
12:20
dvolodin, какое право надо дать дабы гет конфига отдать в народ ?
Dmitry1 #
12:20
А че не работает такая конструкция:
12:21
serial = {"Serial" : ser.group("serial")}
dvolodin #
12:21
там отдельное право get_now
free|wk #
12:21
у меня выдает ошибку permission matching query doesnot existt
Dmitry1 #
12:21
r["attributes"]+=serial
free|wk #
12:21
jyj e vtyz yt gjzdbkjcm
Dmitry1 #
12:21
Говорит: "unsupported operand type(s) for +=: 'dict' and 'dict'"
dvolodin #
12:21
в что вокруг?
free|wk #
12:21
оно у меня не появилось
dvolodin #
12:21
а
12:21
ну да
12:21
dict1.update(dict2)
12:21
там нет +
free|wk #
12:22
а все
dvolodin #
12:22
post-update
free|wk #
12:22
не сделал постапдейт
dvolodin #
12:22
там синхронизация прав
Dmitry1 #
12:22
Захавало :)
dvolodin #
12:23
http://www.linux.org.ru/news/opensource/6158124 - кто показал нашу корову линуксоидам?
12:25
это слишком сложная вещь для их понимания
Dmitry1 #
12:25
:)
dvolodin #
12:27
Я понял, пора вводить на сайте раздел Paid feature и предлагать коммерческую поддержку :)
Dmitry1 #
12:28
Обучение нажимания на левую клавишу мыши?
dvolodin #
12:28
А вот идея с шардингом мне определенно понравилась
Dmitry1 #
12:28
А что такое шардинг? А то я пропустил.
dvolodin #
12:28
для начала - содействие во внедрении
12:29
шардинг - возможность использовать несколько SAE
12:30
горизонтальное масштабирование
Dmitry1 #
12:33
LOR жжёт :)
12:34
Особенно мне понравилось: "А давайте перепишем всё на C++". Люди кроме как о C++ вообще ничего не имеют представления о программировании.
_4ePTeHok #
12:39
да, лор это пи*ц.)
dvolodin #
12:44
да таких детелей заставить бы потрахаться с SRC-PE (в девичестве SDX)
12:49
начал делать Generic скрипты get_snmp_getm get_snmp_walk, get_snmp_table
12:49
чтобы тупо дергать snmp
12:49
сделать три скрипта, или один с параметрами?
_4ePTeHok #
12:56
оу, это вери гуд, давно хотелось..
Dmitry1 #
12:56
Везёт вам, у вас SNMP есть...
_4ePTeHok #
12:57
а чего, в длинках нету снмп?)
Dmitry1 #
12:57
Есть. Только при snmp_walk свич "умирает"
_4ePTeHok #
12:59
о как)
Dmitry1 #
12:59
Вообще, D-Link - очень загадочная вещь. На форуме тут ветку читал... Человек включил PIM-SM - перестал работать ARP.
dvolodin #
13:00
ну нормальное явление
13:01
хуже когда в CAM лажу заливает
_4ePTeHok #
13:01
чоет у меня pycrypto нехочет ставится(
Dmitry1 #
13:01
Так что я не удивлюсь, что если включу SNMP, у меня перестанет работать (BGP, dhcp_relay - на выбор)
dvolodin #
13:01
я разок так огреб префикс 0.0.0.0/1 на exascale
13:02
который не вытравливался штатными средствами и не фильтровался
Dmitry1 #
13:02
Не-не. Мы только одну сеть аннонсим. И то - потихоньку...
dvolodin #
13:02
_4ePTeHok: чего с ним не так?
13:03
да там вообще анонс с MX'а приходил по ISIS
_4ePTeHok #
13:03
да чегот по старому адресу easy_install ненаходит, попробую носом ткнуть
dvolodin #
13:03
только MX использовал tagging extension и лепил sub-TLV, а FTOS вообще не знал, что так бывает
13:03
в результате принимал заголовок sub-TLV за часть префикса
Dmitry1 #
13:03
А. А мы просто абонентские сети на центральный коммутатор через BGP аннонсим.
dvolodin #
13:04
надо сказать, индусы по наводке быстро врубились и сделали за неделю патч
Dmitry1 #
13:04
Чтобы не плодить броадкаст/мультикаст трафик. D-Link'и оченнь его не любят
dvolodin #
13:05
тегов так и не принимает, но хоть префиксы правильно выскребает
Dmitry1 #
13:05
Дай адрес индусов! :)
dvolodin #
13:05
support@force10networks.com
13:05
:)
Dmitry1 #
13:05
А то гласы народа по поводу неработоспособности D-Link затихают в московской конторе. :(
_4ePTeHok #
13:06
DEBUG:south:south execute "DROP TABLE "sa_taskschedule" CASCADE;" with params "[]"
13:06
The following content types are stale and need to be deleted:
13:06
sa | taskschedule
Dmitry1 #
13:06
Про индусов я пошутил. D-Link в Тайване или Китае вроде делают.
E_zombie #
13:06
ну не совсем
_4ePTeHok #
13:06
dvolodin, при обновлении, чего - соглашаться?
dvolodin #
13:06
да
13:06
можно выносить хлам
E_zombie #
13:06
у нас в саратове чтото для длинка делают. их представитель эпизодически заглядывает
_4ePTeHok #
13:07
ушки для монтажа?)
E_zombie #
13:07
не совсем
13:07
даже софт чтото кропают
Dmitry1 #
13:07
Да? А PIM-SM с корявым bostrap протоколом они починят?
E_zombie #
13:07
через сайт с ними бестоляк базарить
13:08
а вот если найти менеджера или инженера который может заводить сервис-реквесты - то дело двигается достаточно оперативно
dvolodin #
13:08
кто первый доорется до писателей
Dmitry1 #
13:08
А у нас в городе только их манагер сидпт.
E_zombie #
13:08
ну в целом в любом случае надо писать грамотный багрепорт
_4ePTeHok #
13:09
менеджер не писака, менеджер продавака
Dmitry1 #
13:09
отож...
dvolodin #
13:09
В идеале - тыкать в нужное место и говорить, что и как поправить
13:09
в таком случае больше шансов
E_zombie #
13:09
и писюлей получатель за кривые железки
13:09
ну исходняков то прошивки нет -
13:09
поэтому это словно
Dmitry1 #
13:10
Были бы исходники - давно уже сделали бы прошивку, лучше чем IOS у Cisco.
dvolodin #
13:10
да китайцы такие - пошлют представительницу к начальнику, для снятия напряжения, и будут продолжать продавать свое барахло
13:10
кстати, что касается исходников
13:11
http://pica8.com/
13:11
мы с ними переписывались относительно недавно, больно им NOC понравился
13:12
может посмотреть в эту сторону
13:12
с одной стороны, личном не совсем не нравится идея openflow
13:12
с другой - можно его и не использовать
13:13
Force10 вот грозятся разродиться полной поддержкой TRILL
Dmitry1 #
13:13
Только где бы взять железки, на которых сие чудо идет?
dvolodin #
13:13
там и взять
13:13
это OEM который клепает свичи
_4ePTeHok #
13:14
48 10Gbps SFP+ аднака..
13:14
Mean Time Between Failure (MTBF): 195,185 hours ыы забавный параметр
Dmitry1 #
13:18
да..
13:18
а какое отношение NOC имеет к из свичам?
_4ePTeHok #
13:33
[myaso]ed, а sh sw для ежиков не делали?
[myaso]ed #
13:33
лежит у меня незакоммиченый
13:34
по CLI пашет, а вот по SNMP неготов
_4ePTeHok #
13:36
поделись cli? мне snmp особо и не надо
[myaso]ed #
13:41
_4ePTeHok: Ок. Седня закоммичу.
_4ePTeHok #
13:41
thnx
Dmitry1 #
13:42
Хелп. Нужно перегенерировать "консервы" для get_version. С какими параметрами нужно запускать manage.py
dvolodin #
13:43
48 десяток уже не новость
13:43
http://force10networks.com/products/s4810.asp
13:43
у Arista тоже что-то подобное есть
[myaso]ed #
13:53
_4ePTeHok: Кстати, закоммичена уже, оказывается.
_4ePTeHok #
13:54
эм..
13:55
2011-04-18 17:54:45,577 MRT task=14759/8457 object=ES3528-Bab-111(172.16.3.39) script=EdgeCore.ES.get_switchport status=failed code=21 error=Feature is not supported on this platform
13:55
отчегод так?
13:58
dvolodin, не работает в IPAM save and add another в последнем релизе, отрабатывает как просто save.
13:58
речь об add address
[myaso]ed #
14:30
_4ePTeHok: а ревизия какая?
_4ePTeHok #
14:31
Operation Code Version: 1.4.7.1
14:31
Hardware Version: R01
14:31
ES3528M
[myaso]ed #
14:31
Не... в смысле NOC'а
_4ePTeHok #
14:31
get_interface_status работает
14:31
последняя, сегодня обновлялся
14:32
get_switchport - нет)
[myaso]ed #
14:32
Там у меня явно прописаны платформы: 3526, 3510, 4612, 4626.
14:33
На остальных выдает not supported
_4ePTeHok #
14:33
мм...добавь 3528, у них вывод аналогичен 3526
14:34
хотя, давай я проверю сам в профиле добавив, а там отпишу
[myaso]ed #
14:34
ok
Dmitry1 #
14:35
перед коммитом проверь изменения, а то я сейчас буду тоже коммит делать
[myaso]ed #
14:35
конечно
dvolodin #
14:37
тушенки не забудьте накидать
Dmitry1 #
14:38
кидаю...
14:38
кинул. Пришлось одну консерву удалить.
14:48
А вот теперь начнется...
14:49
Я обозвао ключи "Boot PROM" и "HW version"
14:49
А в другом вендоре назовут по другому.
_4ePTeHok #
14:49
[myaso]ed, чегот не совсем понял, все что нужно только в sa/profiles/EdgeCore/ES/get_switchport.py, или еще где то определяются эти платформы поддерживающие get_switchport?
Dmitry1 #
14:51
И теперь в get_version у нас будет куча разных ключей, хотя они будут означать одно и то же.
dvolodin #
14:55
давайте унифицировать
14:55
hw_version, boot_version
14:55
может так?
Dmitry1 #
14:56
О! А я о чём уже неделю говорю!
14:56
Ты главный - ты и предлагай.
14:57
hw_version, boot_version - не кошерно. Плохо отображается в заголовке Version Inventory
14:59
Заранее забить штук пять полей с атрибутом requied=false
15:00
А в html темплейте для Version Inventory заранее отвести столбцы для них.
dvolodin #
15:03
не надо
15:03
оно автоматом эти поля определяет
Tweet
Share this page
Share this page: Tweet