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: 24.12.2010
[myaso]ed|2 #
09:10
_4ePTeHok: Доброго дня. Что на 3552 выводит по 'show system' в поле 'System Description:'
Dmitry1 #
09:21
3552 - это какой вендор?
dvolodin #
09:23
edge-core
Dmitry1 #
09:26
Не, такого у меня нету :(
_4ePTeHok #
09:31
[myaso]ed|2, у меня 3552 нету, есть 3528М, 4612, 3526-XA2
[myaso]ed|2 #
09:32
Просто Вы в форуме написали: "В get_version добавьте тогда и для 3552M"
_4ePTeHok #
09:33
мм..не, наверно вы путаете, не писал я такого.)
zarya #
09:33
3/
[myaso]ed|2 #
09:33
Упс... Сорри :)
09:33
Я почему-то неверно соотнес...
_4ePTeHok #
09:34
сегодня обновлю noc, проверю вчерашнюю редакцию профиля и отпишу по остальным скриптам
09:36
собственно есть еще одно желание по функционалу...возможность поглядеть stp статус порта с учетом mstp( т е входные параметры скрипта - mst/port/selector objects выходные - соотв. object - port - port-state(disabled/learning/blocked/alternate)
09:36
но это уже потом...
Dmitry1 #
09:50
Че-то трапается скрипт на regexp
09:50
rx_line=re.compile(r"^(?P<vlan_id>\d+)\s+\S+\s+(?P<mac>\S+)\s+(?P<interfaces>\d+)\s+(?P<type>\S+)$")
09:50
заменил на
09:50
rx_line=re.compile(r"^(?P<vlan_id>\d+)\s+\S+\s+(?P<mac>\S+)\s+(?P<interfaces>\S+)\s+(?P<type>\S+)$")
09:51
self = <Script(script-10.116.0.91-DLink.DxS.get_mac_address_table, started 34458499328)>
09:51
cmd = 'show fdb'
09:51
l = '1 default 00:1e:58:99:31:5e 1:7 dynamic'
09:51
mac = None
09:51
r = []
09:51
interface = None
09:51
match = <_sre.SRE_Match object at 0x805b93b58>
09:51
------------------------------------------------------------------------
09:51
File: /usr/local/noc/sa/script.py (Line: 399)
09:51
Function: guarded_run
09:51
392 if self.cache and self.parent is not None:
09:51
393 try:
09:51
394 return self.get_cache(self.name,self.kwargs)
09:51
395 except KeyError:
dvolodin #
10:35
маленький хинтик
10:35
если надо проверить в скриптах регулярное выращение
10:35
то вместо
10:35
match = rx.search(data)
10:35
лучше писать
10:35
match = self.re_search(rx, data)
10:36
тогда, в случае ошибки, поднимется UnexpectedResultError и сразу в проблемной строке
10:36
в противном случае питон отругается где-то в другом месте, что у объекта None нет аттрибута group
_4ePTeHok #
11:52
после обновления до последнего репозитория
11:52
File "/usr/local/noc/lib/app/site.py", line 214, in autodiscover
11:52
__import__(".".join(["noc"]+f[:-3].split(os.path.sep)),{},{},"*")
11:52
File "/usr/local/noc/ip/apps/ipmanage/views.py", line 15, in <module>
11:52
from noc.lib.ip import normalize_prefix,contains,in_range,free_blocks,prefix_to_size
11:52
ImportError: cannot import name normalize_prefix
11:52
post-update: 40: configuration check failed
11:52
на ./scripts/post-update
11:58
о, нашел на форуме похожее..попробую почистить и заного стянуть.
12:06
сработало.
12:29
[myaso]ed|2, работает новый скрипт на 3528M
12:29
get_mac тоже.
Dmitry1 #
12:55
В класс MACAddressParameter нужно добавить следующий регексп "^[0-9A-F]{12}$"
dvolodin #
14:21
А он такое не воспринимает разве?
Dmitry1 #
14:24
Нет.
14:25
Специально смотрел.
14:25
Пришлось "затычку" делать. В скрипте DLink.DES2108.get_mac_address_table.py
14:26
Комментарием отметил место, где по идее должен отработать MACAddressParameter.clean()
dvolodin_ #
14:38
r3088
14:39
все, теперь воспринимает нормально и такую форму
Dmitry1 #
14:39
сейчас потестирую. если работает - внесу изменения в скрипт
15:18
О как! Сегодня продуктивно поработал. Даром что пятница, и Новый Год скоро.
dvolodin #
15:19
а так всегда
15:19
надо еще коммитеров
15:19
так оно веселее
Dmitry1 #
15:20
Рекламируй NOC на opennet.ru
15:20
Если хочешь - я сделаю.
15:27
После двух месяцев интенсивной разработка вышел NOC 0.6
15:27
В релизе 0.6 полностью переписан Address Space Management (IPAM) с полной поддержкой IPv6. Service activation API перепичан для лучшей отзывчивояти и масштабируемости
15:27
NOC 0.6 поддерживает три новых платформы: Vyatta, FreeBSD и 3Com SuperStack.
15:27
На WEB странице проекта содержится дополнительная документация и видеоролики.
15:27
Краткая сводка из Release Notes
15:29
Имя пользователя расширено до 75 символов, и может содержать цифры и символы /+/./-/_/
15:29
Новые калькуляторы:
15:29
* Simple burst rate calculator for Cisco.IOS and Juniper.JUNOS policers
15:29
* Multicast address to MAC and vise-versa
15:33
Новые скриаты
15:33
* Cisco.IOS.get_fqdn
15:33
* HP.ProCurve.get_spanning_tree
15:33
* DLink.DES3xxx.get_chassis_id
15:33
* DLink.DGS3xxx.get_chassis_id
15:33
* DLink.DGS3xxx.get_portchannel
15:33
* 3Com.SuperStack.get_mac_address_table
15:33
* 3Com.SuperStack.get_vlans
15:33
* Force10.FTOS.get_interfaces
15:33
* Juniper.JUNOS.get_lldp_neighbors
15:33
* Zyxel.ZyNOS.get_arp
15:33
* OS.FreeBSD.get_version
15:33
* OS.FreeBSD.get_arp
15:33
* Vyatta.Vyatta.get_version
15:34
так сойдет?
16:00
Хм. А че не добавили в CIsco.IOS.get_vlans мои патчи для uBR серии ?
dvolodin #
16:13
сойдет
16:13
просто не успели
16:13
там нюансик есть
16:14
если сделать проверку версии - протухнет вся тушенка для Cisco.IOS.get_vlans
16:14
я сейчас патчик делаю, который позволит эмулировать вызов get_version на основании platform и version тушенки
16:14
как сделаю, можно будет патчить
16:27
ладно, поползу домой, всем хороших выходных
Tweet
Share this page
Share this page: Tweet