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: 19.03.2012
freee #
05:14
dvolodin, не весь vc закомитил. /ip/vrf/js/LookupField.js как бы намекает [HTTP/1.1 404 Not Found 18ms] как итог не работает VC Bind Filter. а еще не пашет VCTypes в консоль говорит c.model is undefined. заводить баги или ты знаешь ?
dvolodin #
05:16
знаю, докоммичу сейчас
05:17
ушло
freee #
05:19
ага
05:20
завелись все.
05:21
а саму апликуху vc.vc ты еще просто не делал да ?
dvolodin #
05:22
как так не делал
05:22
сделал уже почти
05:23
осталась последняя недоделанная функция - просмотри интерфейсов в vlan'е
05:23
тогда без регрессий будет и можно коммитить
05:28
конфетка
05:28
разок еще пройти и usability прочистить
05:28
и можно 0.7(3) релизить
05:28
и, что главное, я уже понял как делать морду для FM
zi_rus #
05:29
дай нам юзабилити оценить
05:31
dvolodin, судя по |NOC|0.7(3)r5942|, его уже кто-то отрелизил :)
dvolodin #
05:32
доделаю просмотр интерфейсов, закоммичу
05:33
там, кстати, и cell editing есть
freee #
05:33
о!!!
dvolodin #
05:34
при импорте VC со свича можно сразу поправить имена и description
zi_rus #
05:34
dvolodin, а кстати, проблема, не с vc, но связано, не все интерфейсы показываются
dvolodin #
05:34
какие не показываются?
zi_rus #
05:34
есть такой порт
05:35
interface GigabitEthernet2/30
05:35
switchport trunk allowed vlan 503,548,557,793,1001,2016,2019,2084,2142,2145
05:35
switchport trunk allowed vlan add 2150,2157,2173,2177,2180,2201-2203,2210,2238
05:35
switchport trunk allowed vlan add 2278,2280-2282,2284-2289,2301,2302,2304,2313
05:35
...
05:35
для 2150 он показан
05:35
а для 2278 нет
dvolodin #
05:35
get_switchport его не подъватывает?
zi_rus #
05:36
сейчас проверю
05:37
dvolodin, вот как он отработал
05:37
'interface': 'Gi 2/30',
05:37
'members': [],
05:37
'status': True,
05:37
'tagged': [503, 548, 557, 793, 1001, 2016, 2019, 2142, 2150],
05:37
'untagged': 1},
dvolodin #
05:38
вот тут собака и порылась
zi_rus #
05:39
у меня два таких порта со списками
dvolodin #
05:39
кинь мне show interfaces switchport с него
05:39
или глянь сам sa/profiles/Cisco/IOS/get_switchport.py
05:39
у него явно часть vlan'ов не попадает под регулярку
zi_rus #
05:40
Trunking VLANs Enabled: 503,548,557,793,1001,2016,2019,2084,2142,2145,2150,
05:40
2157,2173,2177,2180,2201-2203,2210,2238,2278,2280-2282,2284-2289,2301,
05:40
2302,2304,2313,2317-2321,2329,2340,2345,2347-2350,2355,2358-2362,
05:40
2364-2369,2373,2375,2377,2378
05:40
только первая строчка попала
dvolodin #
05:41
ага
05:48
http://dpaste.com/718459/
05:48
проверь с таким патчем
zi_rus #
05:49
момент
05:53
dvolodin, ммм...
05:53
Script result
05:53
[]
05:53
сейчас через дебаг пропущу
dvolodin #
05:53
давай
05:54
v = self.rx_cont.sub(",", v) # Unwind continuation lines
05:54
вот так там на самом деле
zi_rus #
05:56
dvolodin, второй вариант работает
dvolodin #
05:56
ok
05:59
ушло
zi_rus #
06:10
все, жду следующего прохода дискавери
Dmitry1 #
07:23
Поправил тушенку
jevotnae #
07:48
Приветствую всех. Не поможете понять, почему prefix_list provisioning падает с ошибкой <type 'exceptions.AttributeError'> 'ForeignKeyField' object has no attribute 'lookup_member'??
08:03
можно сюда трейсбэк скинуть или лучше тикет завести?
freee #
08:03
можно в пасту
08:03
любую
08:03
pastie.org
08:03
например
jevotnae #
08:05
например http://pastie.org/3626536
zi_rus #
08:19
это какая железка? вендор в смысле
jevotnae #
08:20
cisco
08:21
а разве noc на нее лезет? он не падает до того, как сгенерить листы?
zi_rus #
08:24
у меня генерит нормально, а для цисок нет скрипта для провизионинга
08:24
только для жунипера
08:25
если есть силы и желание можно переписать жуниперовский под циску
08:25
я бы тоже им пользовался
08:25
см sync_prefix_lists.py
08:26
в
08:26
opt/noc/sa/profiles/Juniper/JUNOS
jevotnae #
08:31
о как! а можно запустить эту задачу в debug режиме, чтоб посмотреть где и из-за чего она всё-таки падает?
zi_rus #
08:35
в логах если только
jevotnae #
08:40
то что в логи посыпалось я скопипастил.
freeseacher #
10:20
dvolodin, а как получить больше информации из /sa/managedobject/lookup/ ?
10:20
хочу ипы логины пароли и прочее
_4ePTeHok #
10:21
так, температурные дела в FM на кошке не распознаются..) значит будем писать json
dvolodin #
10:26
freeseacher: только после того, как будет переписано на ExtJS
10:27
в принципе уже ничего не мешает
freeseacher #
10:30
ага. апликухой.
10:30
но тогда надо менять слегка логику.
10:31
я предлагаю в момент когда переписывать mo сделать аккаунт диспетчер какой нить
10:31
куда вынести все логины пароли
10:31
а доступ к нему регламентировать на основе Adm Dom например
dvolodin #
10:32
как это будет выглядеть?
freeseacher #
10:32
я предлагаю при заведении устройства показывать "вкладки" :)
10:33
основная вкладка с логином паролем
dvolodin #
10:33
можно сделать вкладки, можно field set'ы
freeseacher #
10:38
в одной из вкладок выбирать из списка пароли
10:38
дабы они хранились в отдельной табличке совсем.
dvolodin #
10:38
а если у кого-то все пароли разные?
freeseacher #
10:38
они безусловно разные.
dvolodin #
10:38
keychain можно сделать
freeseacher #
10:38
вот я про него же думаю.
dvolodin #
10:39
но из списка выирать неудобно будет
freeseacher #
10:40
а если считать уникальным пару логин/домен
10:41
тогда выбор из списка будет простым
10:41
или даже лучше
10:41
не указывать их вовсе.
10:41
а указывать id логина пароля.
10:41
а его обранурживать при помощи get_version
10:42
тоесть админ в парольном манагере хабивает пары логин пароль
10:42
и привязывает их к ад
10:43
этот интерфейс можно использовать в дискавери
zi_rus #
10:50
freeseacher, не пойму, чего ты хочешь добиться
freeseacher #
10:52
я хочу добиться разделения доступа до пароля и оборудования
10:53
я хочу что бы админ мог создать устройство в ноке с паролем 15 уровня при этом не имея пароля 15 уровня
10:57
я хочу пассворд манажер который бы хранил пароли всего adm dom. ибо их может быть много. и иногда они могут мигрировать. (внутрений писец)
10:57
я хочу что бы нок наткнувшись на auth failed попробовал с другим паролем.
lexus-omsk #
11:05
извиняюсь за офтоп: это нормально, что pyRule не создаются через web-интерфейс?
11:05
точнее, не сохраняются
dvolodin #
11:27
не нормально
11:27
traceback есть?
evyscr #
13:18
а у нас нигде не обсуждается переход в ipam/vc/whatever от системы занят/свободен к несколько большему числу состояний?
Dmitry1 #
13:21
Пока нет :)
dvolodin #
13:23
evyscr: я думал уже
13:23
на предмет кастомных статусов
zi_rus #
13:23
reserved не хватает
dvolodin #
13:23
я хочу вообще дать возможность описывать свои состояния и возможные переходы
13:24
базовый будет из одного состояния - "выделен"
13:24
но в конфиге для vc, префиксов, адресов и vrf можно будет задавать, какие именно FSM использовать
zi_rus #
13:26
а вот еще такая вещь, как автоматическая блокировка, чтобы два человека не могли одновременно занять префикс
13:26
или влан, или врф
dvolodin #
13:27
это резервирование
zi_rus #
13:27
только на лету
dvolodin #
13:27
это все workflow
13:27
там переходы состояний, графы процессов и логика
evyscr #
13:28
zi_rus: два человека == два администратора noc? И, соответственно, защита от race condition?
zi_rus #
13:30
да
13:30
наверное, если я правильно понял
dvolodin #
13:31
да не
13:31
запросил зарезервировать адрес
13:31
получил резерв
13:32
в нужный момент его подтверждаешь
13:32
и он становится выделенным
13:32
не подтвердил, например, за 5 дней, резерв снимается
13:32
ушел vc.vc новый
zi_rus #
13:32
крутта, поглядим
dvolodin #
13:33
там еще парочка мелких фиксов будет с правами
13:33
чтобы сделать отдельное право "import"
zi_rus #
13:33
неприятность эту мы переживем
dvolodin #
13:34
там пока менюшка импорта не исчезает, если прав нет
zi_rus #
13:34
dvolodin, не сильно быстрее получилось
dvolodin #
13:34
вот теперь можно посмотреть, как может выглядеть достаточно сложное приложение
13:34
zi_rus: я подозреваю, что оно у тебя на подсчете количества интерфейсов притормаживает
13:35
из вкусностей - к списку можно применить VC Filter
zi_rus #
13:35
ну, интерфейсов у меня хватает
13:37
dvolodin, мне начинать постить проблемы? уже штук 5 набралось
dvolodin #
13:37
давай
13:38
по ближайшим планам
13:38
интегрировать все с "Set Untagged" путем добавления тулбара в окно списка интерфейсов
13:38
потестить/заполировать
13:39
и сделать очередной interim release
zi_rus #
13:40
dvolodin, куда-то протерялись вланы из других vc-доменов
dvolodin #
13:40
?
zi_rus #
13:41
вот так
13:41
поправка
13:41
он не показывает ничего когда фильтрую по vc-domain
13:42
dvolodin, и как сбросить текущий фильтр
13:43
а теперь показывает :)
13:43
абсолютно ничего не сделал
13:44
dvolodin, вот это точно не пропадает
13:45
Failed to fetch data!
13:45
окно с такой ошибкой вываливается когда сортировку пытаюсь сделать
13:46
или поиск
13:47
ан нет
13:47
только когда пытаюсь сделать сортировку
13:47
остальное идет как следствие
13:48
отсортировал (вернее попытался), вылезла ошибка
dvolodin #
13:48
смотри в логи noc-web
zi_rus #
13:50
error -ов не вижу там я
13:50
а вот веб-консоль признается
dvolodin #
13:51
что там?
zi_rus #
13:51
когда жму отсортировать по домену
13:51
--
13:51
[17:50:33.447] GET http://noc/vc/vc/?_dc=1332165033421&__query=cmt&__format=ext&__page=1&__start=0&__limit=29&__sort=%5B%7B%22property%22%3A%22vc_domain__label%22%2C%22direction%22%3A%22ASC%22%7D%5D [HTTP/1.1 500 INTERNAL SERVER ERROR 45мс]
dvolodin #
13:51
я еще докоммитил одно изменение
zi_rus #
13:52
что бы это ни было, не помогло
dvolodin #
13:52
да, не будет такая сортировка работать
13:53
по несуществующему полю
13:53
импорт со свича попробуй
zi_rus #
13:53
что значит несуществующему?
dvolodin #
13:53
в vc domain нет поля label
13:54
можешь issue сделать
13:54
что еще?
zi_rus #
13:54
так я сортирую вланы по vc домену
13:55
за show interfaces хочется покарать
13:55
сбиты кучу
13:56
ты бы хоть расстояние в пару пикселей сделал
13:56
а то ничего не разобрать
13:56
и прокрутки нет если в окошке все не помещается
dvolodin #
13:56
прокрутки пока нет
13:57
надо думать над формой
13:57
я пока портировал ее as is
zi_rus #
13:57
ты бы окошко увеличил
13:57
а то это форточка какая/-то
dvolodin #
13:57
vc/apps/vc/js
13:57
VCInterfaces.js там
evyscr #
14:00
а уже выделенный vcdomain только у меня никак не перевести в edit?
14:01
(после close, например)
zi_rus #
14:01
не только у тебя
dvolodin #
14:03
итого - VC Management - первый модуль полностью портированный на новый UI
14:03
по багам - лучше, конечно, с патчами
evyscr #
14:04
надо ли сделать что-то специфическое, чтобы в VC вернулись префиксы?
dvolodin #
14:05
по interface discovery оно их теперь берет
14:06
можно подумать, и, например, и из ipam брать
evyscr #
14:06
грусть-печаль
14:06
хм...
14:07
это, стало быть, два разных списка получается? запланированный (см. ткж. инвентори) и фактический
dvolodin #
14:08
с повторным редактированием выбранной строки пофиксил
14:08
тут сложный вопрос - нужна ли теперь эта привязка в IPAM?
14:09
но практически - да
14:09
можно посмотреть и по интерфейсам и по IPAM
14:09
наверное, можно отчет сделать, если расхождения есть
evyscr #
14:10
да-да. и даже разницу в кронджобе высылать :)
dvolodin #
14:10
легко
Dmitry1 #
14:10
В IPAM нужно. Но нужно сделать возможность автоматического добавления записей в IPAM по результатам interface discovery
dvolodin #
14:10
это, кстати, и из отчета можно давать делать
evyscr #
14:13
Ну и сразу - про unfilter тут уже спрашивали?
dvolodin #
14:14
спрашивали
14:14
подумать надо, как их сбрасывать
14:15
в целом концепция, куда движемся, понятна?
evyscr #
14:16
никак нет :)
14:17
нужен псто в болге, видимо
dvolodin #
14:17
может быть
14:17
пошел я
Dmitry1 #
14:18
evyscr: http://kb.nocproject.org/display/DEV/Roadmap
evyscr #
14:18
Я читал. Думал, как бы показать нормальный роадмап.
Dmitry1 #
14:19
это чисто технический, чтобы не забыть
evyscr #
14:20
глянь, к примеру, оченно плохой, но таки роадмап: http://freeciv.wikia.com/wiki/Coding
14:22
И, кстати, надо спам-комменты удалить к DEV/Roadmap
14:26
btw, get_interfaces для DxS часом не пишутся?
Dmitry1 #
14:36
Не пишутся :( dvolodin никак не победит их curses-based CLI
ufir #
15:06
cursed-based
Tweet
Share this page
Share this page: Tweet