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: 04.05.2014
dvolodin #
11:23
кто там коммитов жаждал
11:23
hg diff | wc -l
11:23
2216
11:23
:)
_4ePTeHok #
11:47
эт ты чего туда влил?)
11:47
ох е. джанга
11:48
хотя там маловато чото
dvolodin #
12:18
да не
12:19
django там просто security update
12:19
order management там
12:19
на подходе
12:21
https://bitbucket.org/nocproject/noc/commits/02bf4def92b8a59f0969080e95c54c6295a2952f
12:21
вот, один из важных моментов, наряду с termination group
12:21
покрытие
_4ePTeHok #
12:22
объясни как пользовать?)
dvolodin #
12:22
если коротко -- это область, куда можно дотянуться услугой с конкретных портов
12:22
причем крыть можно как здания с точностью до подъезда, так и контейнеры в inventory
12:22
например - стойки или автозалы
12:23
пользовать примерно так
12:23
поставили свич, он накрывает несколько подъездов
12:23
делаем новое покрытие, включаем в него эти подъезды, как место продажи
12:24
и порты, как объекты для продажи
_4ePTeHok #
12:24
погоди, но в адресной базе нет ни подъездов, ни квартирности домов
dvolodin #
12:24
есть
_4ePTeHok #
12:24
хм. значит не доглядел
dvolodin #
12:24
открой здание
_4ePTeHok #
12:24
обновляюсь)
dvolodin #
12:24
там есть грид с подъездами
12:24
давно уже оно
_4ePTeHok #
12:25
о блин, меркуриал обновили..
dvolodin #
12:26
Entrances
_4ePTeHok #
12:26
кстати по инвентори - как смотришь на то, чтобы даты добавить к свойствам объекта? Лог это хорошо, но смотреть не очень удобно. Скажем first_discovery_date\change_date\install_date - вбиваемое вручную. Чтобы сразу было видно когда куда переехало
dvolodin #
12:26
собственно покрытие -- это ответ на то, куда мы можем дотянуться с данных портов
_4ePTeHok #
12:26
ага, я понял суть
dvolodin #
12:27
там не все так просто
12:27
есть еще технологии
12:27
для портов указывается не только покрытие, но и доступные технологии
12:27
скажем IPoE и PPPoE
_4ePTeHok #
12:27
ага, у разных технологий разная дальность
12:27
ну и клиенты разные
12:27
могут быть
dvolodin #
12:28
и процессы могут быть разные
_4ePTeHok #
12:28
вообще там уже и сервисы надо
12:28
т е услуги
dvolodin #
12:28
сервисы в OFM есть
_4ePTeHok #
12:28
м..это где?)
12:28
хм. мибы не влились
12:28
noc.fm.models.error.OIDCollision: Cannot resolve OID 1.3.6.1.4.1.9.1.1285 collision between CISCO-PRODUCTS-MIB::ciscoCDSISM and CISCO-PRODUCTS-MIB::ciscoCDSAVSM. No preference for CISCO-PRODUCTS-MIB
12:28
upgrade-user: 65: sync-mibs failed
dvolodin #
12:30
http://pastie.org/9139309
12:30
вот оно
12:31
там есть такое понятие, как ресурс
12:31
который может быть связан с заявкой
12:31
http://pastie.org/9139311
12:32
статическое выделение ip'шника из пула сделал уже
_4ePTeHok #
12:37
ох сколько там всего.
12:38
по мибам как поступать?
dvolodin #
12:39
поранжировать его
12:39
я думаю, CISCO-PRODUCTS-MIB::ciscoCDSAVSM менее приоритетен, чем CISCO-PRODUCTS-MIB
_4ePTeHok #
12:44
мм.. это Дима там добавлял вроде
dvolodin #
12:44
а
12:44
там хуже
12:44
там в одном MIB'е колизии
_4ePTeHok #
12:55
мде, и ето не китайцы а циско.
dvolodin #
13:07
поправил
13:07
теперь будет игнорировать коллизии в пределах одного MIB'а
_4ePTeHok #
13:24
да, проехало
13:26
а как подразумевается именование coverage-й правильно строить?
13:27
типа имя pop?
13:27
кстати это идея - привязывать pop к покрытию
13:28
оно же в идеале всегда будет расти из попа
dvolodin #
13:28
кому-как
13:29
там еще и технология может быть
_4ePTeHok #
13:29
ну да, но можно множественную привязку делать
dvolodin #
13:29
а PoP можно привязать к покрытию вполне
_4ePTeHok #
13:29
просто это одно из срезств автоматизации создания поп
dvolodin #
13:29
можно и множественную
_4ePTeHok #
13:29
ручками клепать все по отдельности гемморойненько
13:30
да, надо же геокодер наваять
13:30
..
13:31
тогда можно вообще клево - создал покрытие, жмякнул галку(создать новый поп по адресу) - закодировал координаты и создал поп на карте
dvolodin #
13:31
на самом деле покрытие можно создавать при создании managed object'а
13:31
нужно только PoP'ы к адресам привязать
_4ePTeHok #
13:31
ну..оно там не всегда надо
dvolodin #
13:31
я сделал геокодер для OSM
13:32
но он лажает сильно
_4ePTeHok #
13:32
смотри - у маршрутизаторов ядра - как быть с покрытием?
13:32
я по гуглу набросок делал, надо доваять
dvolodin #
13:32
_4ePTeHok: смотря какие услуги ты продаешь с маршрутизатора ядра :)
_4ePTeHok #
13:32
в том то и дело - что напрямую обычно никаких
13:32
большая редкость скажем мплс
dvolodin #
13:32
ну и покрытия у него нет
13:32
это ручник
13:32
покрытие для массового сегмента нужно
_4ePTeHok #
13:33
ну вот тогда и не надо ему создавать автоматом покрытие)
dvolodin #
13:35
не надо
_4ePTeHok #
13:35
хм, у меня чего то здание не получается добавить в покрытие
13:35
перелогинивался
dvolodin #
13:35
создавать по профилю
_4ePTeHok #
13:35
да, по профилю удачнее
dvolodin #
13:36
там пока нет editor'ов в grid'е
_4ePTeHok #
13:36
а, понял)
dvolodin #
13:36
:)
13:36
наверное, я в форме зданий добавлю покрытие
_4ePTeHok #
13:36
там надо что то по принципу таб-навигации делать как ты добавлял
dvolodin #
13:36
и plugin для контейнеров в inventory
13:37
собственно, solution'ы позволяют зацепиться за создание и изменение объектов
13:37
то есть достаточно просто можно сделать автоматическое создание покрытий
_4ePTeHok #
13:37
потом можно будет рисовать точками кол-во клиентосов по попам на карте
13:37
(размечтался)
13:37
с переменным диаметром от количества
13:38
и аггрегировать по районам(еще больше размечтался)
13:39
а гис умеет в оверлей диаграммы экст-джиэса выводить поверх карты?)
dvolodin #
13:39
я в напоминалку себе уже вписал -- отображение покрытия на карте
13:39
openlayers позволяет агрегацию делать
_4ePTeHok #
13:40
эх, мичты сбываются)
13:41
по сути - нок уже перерос порог, когда можно было с лету врубиться во взаимодействие компонентов
13:41
даже мне приходится ковыряя код, спрашивать дополнительно)
13:42
так что пора строить интеграторскую контору))))
dvolodin #
13:43
на самом деле по верхам он очень прост
_4ePTeHok #
13:45
ну хз)
dvolodin #
13:46
с покрытием уже можно делать проверку техвозможности
13:46
уже серьезный шаг вперед
_4ePTeHok #
13:46
я вот взялся описать логику дискавери - вроде все просто ведь. нарисовал диаграмки, набросал драфт, а дай-ка думаю гляну структуру импортов из кода. Построил схему и прифигел как я ошибался в начале.)))
13:46
и чем дальше вкапывался - тем меньше стал понимать как это все описать)))
13:47
к примеру тот же механизм джобов он как бы и не дискавери - он используется и в других местах
13:48
но одновременно на нем построен и дискавери
13:49
надо солюшены покрутить для своего понимания чтобы в голове уложить..
13:49
а то механизм то мощный и нужный
13:49
а понимание слабое
dvolodin #
13:50
discovery держится на job'ах
13:50
job -- низкоуровневое понятие
13:50
некая хрень с расписанием
_4ePTeHok #
13:51
репорт к джобу как относится - что кого запускает?
13:51
как я понял - результат джоба отдается репорту
13:51
а тот уже обрабатывает его(или просто кладет в базу)
dvolodin #
13:54
report -- детали реализации
13:54
просто чтобы развязать сбор данных и укладку в базу
13:55
он необязателен
13:55
просто код так лучше читается
13:55
ну и разные job'ы могут использовать один и тот же report
_4ePTeHok #
13:55
но механика как я описал?
13:59
и я верно понмаю что привязка джоба к скрипту дергающему железку это вот этот код -
13:59
class InterfaceDiscoveryJob(MODiscoveryJob):
13:59
name = "interface_discovery"
13:59
map_task = "get_interfaces"
13:59
map_task
dvolodin #
15:30
да
Tweet
Share this page
Share this page: Tweet