nocproject.org
05:14
dvolodin, не весь vc закомитил. /ip/vrf/js/LookupField.js как бы намекает [HTTP/1.1 404 Not Found 18ms] как итог не работает VC Bind Filter. а еще не пашет VCTypes в консоль говорит c.model is undefined. заводить баги или ты знаешь ?
05:16
знаю, докоммичу сейчас
05:17
ушло
05:19
ага
05:20
завелись все.
05:21
а саму апликуху vc.vc ты еще просто не делал да ?
05:22
как так не делал
05:22
сделал уже почти
05:23
осталась последняя недоделанная функция - просмотри интерфейсов в vlan'е
05:23
тогда без регрессий будет и можно коммитить
05:28
конфетка
05:28
разок еще пройти и usability прочистить
05:28
и можно 0.7(3) релизить
05:28
и, что главное, я уже понял как делать морду для FM
05:29
дай нам юзабилити оценить
05:31
dvolodin, судя по |NOC|0.7(3)r5942|, его уже кто-то отрелизил :)
05:32
доделаю просмотр интерфейсов, закоммичу
05:33
там, кстати, и cell editing есть
05:34
при импорте VC со свича можно сразу поправить имена и description
05:34
dvolodin, а кстати, проблема, не с vc, но связано, не все интерфейсы показываются
05:34
какие не показываются?
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 нет
05:35
get_switchport его не подъватывает?
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},
05:38
вот тут собака и порылась
05:39
у меня два таких порта со списками
05:39
кинь мне show interfaces switchport с него
05:39
или глянь сам sa/profiles/Cisco/IOS/get_switchport.py
05:39
у него явно часть vlan'ов не попадает под регулярку
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
только первая строчка попала
05:41
ага
05:48
05:48
проверь с таким патчем
05:49
момент
05:53
dvolodin, ммм...
05:53
Script result
05:53
[]
05:53
сейчас через дебаг пропущу
05:53
давай
05:54
v = self.rx_cont.sub(",", v) # Unwind continuation lines
05:54
вот так там на самом деле
05:56
dvolodin, второй вариант работает
06:10
все, жду следующего прохода дискавери
07:48
Приветствую всех. Не поможете понять, почему prefix_list provisioning падает с ошибкой <type 'exceptions.AttributeError'> 'ForeignKeyField' object has no attribute 'lookup_member'??
08:03
можно сюда трейсбэк скинуть или лучше тикет завести?
08:03
можно в пасту
08:03
любую
08:03
pastie.org
08:03
например
08:19
это какая железка? вендор в смысле
08:20
cisco
08:21
а разве noc на нее лезет? он не падает до того, как сгенерить листы?
08:24
у меня генерит нормально, а для цисок нет скрипта для провизионинга
08:24
только для жунипера
08:25
если есть силы и желание можно переписать жуниперовский под циску
08:25
я бы тоже им пользовался
08:25
см sync_prefix_lists.py
08:26
в
08:26
opt/noc/sa/profiles/Juniper/JUNOS
08:31
о как! а можно запустить эту задачу в debug режиме, чтоб посмотреть где и из-за чего она всё-таки падает?
08:35
в логах если только
08:40
то что в логи посыпалось я скопипастил.
10:20
dvolodin, а как получить больше информации из /sa/managedobject/lookup/ ?
10:20
хочу ипы логины пароли и прочее
10:21
так, температурные дела в FM на кошке не распознаются..) значит будем писать json
10:26
freeseacher: только после того, как будет переписано на ExtJS
10:27
в принципе уже ничего не мешает
10:30
ага. апликухой.
10:30
но тогда надо менять слегка логику.
10:31
я предлагаю в момент когда переписывать mo сделать аккаунт диспетчер какой нить
10:31
куда вынести все логины пароли
10:31
а доступ к нему регламентировать на основе Adm Dom например
10:32
как это будет выглядеть?
10:32
я предлагаю при заведении устройства показывать "вкладки" :)
10:33
основная вкладка с логином паролем
10:33
можно сделать вкладки, можно field set'ы
10:38
в одной из вкладок выбирать из списка пароли
10:38
дабы они хранились в отдельной табличке совсем.
10:38
а если у кого-то все пароли разные?
10:38
они безусловно разные.
10:38
keychain можно сделать
10:38
вот я про него же думаю.
10:39
но из списка выирать неудобно будет
10:40
а если считать уникальным пару логин/домен
10:41
тогда выбор из списка будет простым
10:41
или даже лучше
10:41
не указывать их вовсе.
10:41
а указывать id логина пароля.
10:41
а его обранурживать при помощи get_version
10:42
тоесть админ в парольном манагере хабивает пары логин пароль
10:42
и привязывает их к ад
10:43
этот интерфейс можно использовать в дискавери
10:50
freeseacher, не пойму, чего ты хочешь добиться
10:52
я хочу добиться разделения доступа до пароля и оборудования
10:53
я хочу что бы админ мог создать устройство в ноке с паролем 15 уровня при этом не имея пароля 15 уровня
10:57
я хочу пассворд манажер который бы хранил пароли всего adm dom. ибо их может быть много. и иногда они могут мигрировать. (внутрений писец)
10:57
я хочу что бы нок наткнувшись на auth failed попробовал с другим паролем.
11:05
извиняюсь за офтоп: это нормально, что pyRule не создаются через web-интерфейс?
11:05
точнее, не сохраняются
11:27
не нормально
11:27
traceback есть?
13:18
а у нас нигде не обсуждается переход в ipam/vc/whatever от системы занят/свободен к несколько большему числу состояний?
13:23
evyscr: я думал уже
13:23
на предмет кастомных статусов
13:23
reserved не хватает
13:23
я хочу вообще дать возможность описывать свои состояния и возможные переходы
13:24
базовый будет из одного состояния - "выделен"
13:24
но в конфиге для vc, префиксов, адресов и vrf можно будет задавать, какие именно FSM использовать
13:26
а вот еще такая вещь, как автоматическая блокировка, чтобы два человека не могли одновременно занять префикс
13:26
или влан, или врф
13:27
это все workflow
13:27
там переходы состояний, графы процессов и логика
13:28
zi_rus: два человека == два администратора noc? И, соответственно, защита от race condition?
13:30
да
13:30
наверное, если я правильно понял
13:31
да не
13:31
запросил зарезервировать адрес
13:31
получил резерв
13:32
в нужный момент его подтверждаешь
13:32
и он становится выделенным
13:32
не подтвердил, например, за 5 дней, резерв снимается
13:32
ушел vc.vc новый
13:33
там еще парочка мелких фиксов будет с правами
13:33
чтобы сделать отдельное право "import"
13:33
неприятность эту мы переживем
13:34
там пока менюшка импорта не исчезает, если прав нет
13:34
dvolodin, не сильно быстрее получилось
13:34
вот теперь можно посмотреть, как может выглядеть достаточно сложное приложение
13:34
zi_rus: я подозреваю, что оно у тебя на подсчете количества интерфейсов притормаживает
13:35
из вкусностей - к списку можно применить VC Filter
13:35
ну, интерфейсов у меня хватает
13:37
dvolodin, мне начинать постить проблемы? уже штук 5 набралось
13:37
давай
13:38
по ближайшим планам
13:38
интегрировать все с "Set Untagged" путем добавления тулбара в окно списка интерфейсов
13:38
потестить/заполировать
13:39
и сделать очередной interim release
13:40
dvolodin, куда-то протерялись вланы из других vc-доменов
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
отсортировал (вернее попытался), вылезла ошибка
13:48
смотри в логи noc-web
13:50
error -ов не вижу там я
13:50
а вот веб-консоль признается
13:51
когда жму отсортировать по домену
13:51
--
13:51
13:51
я еще докоммитил одно изменение
13:52
что бы это ни было, не помогло
13:52
да, не будет такая сортировка работать
13:53
по несуществующему полю
13:53
импорт со свича попробуй
13:53
что значит несуществующему?
13:53
в vc domain нет поля label
13:54
можешь issue сделать
13:54
что еще?
13:54
так я сортирую вланы по vc домену
13:55
за show interfaces хочется покарать
13:55
сбиты кучу
13:56
ты бы хоть расстояние в пару пикселей сделал
13:56
а то ничего не разобрать
13:56
и прокрутки нет если в окошке все не помещается
13:56
прокрутки пока нет
13:57
надо думать над формой
13:57
я пока портировал ее as is
13:57
ты бы окошко увеличил
13:57
а то это форточка какая/-то
13:57
vc/apps/vc/js
13:57
VCInterfaces.js там
14:00
а уже выделенный vcdomain только у меня никак не перевести в edit?
14:01
(после close, например)
14:03
итого - VC Management - первый модуль полностью портированный на новый UI
14:03
по багам - лучше, конечно, с патчами
14:04
надо ли сделать что-то специфическое, чтобы в VC вернулись префиксы?
14:05
по interface discovery оно их теперь берет
14:06
можно подумать, и, например, и из ipam брать
14:06
грусть-печаль
14:06
хм...
14:07
это, стало быть, два разных списка получается? запланированный (см. ткж. инвентори) и фактический
14:08
с повторным редактированием выбранной строки пофиксил
14:08
тут сложный вопрос - нужна ли теперь эта привязка в IPAM?
14:09
но практически - да
14:09
можно посмотреть и по интерфейсам и по IPAM
14:09
наверное, можно отчет сделать, если расхождения есть
14:10
да-да. и даже разницу в кронджобе высылать :)
14:10
В IPAM нужно. Но нужно сделать возможность автоматического добавления записей в IPAM по результатам interface discovery
14:10
это, кстати, и из отчета можно давать делать
14:13
Ну и сразу - про unfilter тут уже спрашивали?
14:14
спрашивали
14:14
подумать надо, как их сбрасывать
14:15
в целом концепция, куда движемся, понятна?
14:16
никак нет :)
14:17
нужен псто в болге, видимо
14:17
может быть
14:17
пошел я
14:18
Я читал. Думал, как бы показать нормальный роадмап.
14:19
это чисто технический, чтобы не забыть
14:20
14:22
И, кстати, надо спам-комменты удалить к DEV/Roadmap
14:26
btw, get_interfaces для DxS часом не пишутся?
14:36
Не пишутся :( dvolodin никак не победит их curses-based CLI
Share this page
Share this page: