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: 14.04.2014
TSergey #
03:14
я как-то тут спрашивал, как задать сбор конфига, советовали копать запуск дискавери,
03:14
а есть вот такая тема
03:14
http://static.nocproject.org/irclog/2013.10.29.html
03:14
dvolodin #
03:14
05:54 lib/scheduler/utils.py
03:14
05:55 def refresh_schedule(scheduler_name, job_class, key, ts=None, delta=None):
03:14
и немного тут
03:14
http://kb.nocproject.org/pages/viewpage.action?pageId=10715138
zi_rus_ #
05:37
_4ePTeHok, тут?
05:39
dvolodin, ты очень интересно выразился по поводу builtin в инвентори. а таки можешь подсказать как его испльзовать? как воткнуть трансиверы в порты на шасси, если железка отдает их как будто это порты виртуального модуля
dvolodin #
06:07
отдай виртуальный модуль с принзаком builtin
zi_rus_ #
06:10
dvolodin, а можно это провернуть через object model чтобы не править скрипт? и как привязать порты на шасси к этому виртуальному модулю?
06:11
_4ePTeHok, создал парук моделек, прошу закоммитить их INV-19, INV-20
dvolodin #
06:11
не
06:12
суть в том, что на builtin в принципе не может быть objectmodel
zi_rus_ #
06:12
может стоит пересмотреть суть? или опять придется пиды в скрипт тащить
06:13
раньше все было по-другому
Kostua #
06:13
\join #dou
dvolodin #
06:14
нет
06:15
иначе там мешанина будет в моделях
zi_rus_ #
06:18
ну а так опять пиды тащить в скрипт, типа если это пид
06:18
NAME: "module 0/0/2", DESCR: "ASR 9000 Virtual Module"
06:18
PID: A9K-MODULEv, VID: N/A, SN: N/A
06:18
то отдавать таки параметры
06:18
а значит что
06:18
прогонять все пиды через это условие
06:18
оно это или не оно
06:19
мне кажется это не совсем оптимальный вариант
06:19
а так как я говорю
06:19
скрипт отдал все пиды, все, номера, все серийники
06:19
прошлись по базе
06:19
ага
06:20
этот builtin
06:20
ему объект не создаем
06:20
это джунипер отдает builtin где-то сам у себя, а циска валит все в кучу
dvolodin #
06:22
ну так поставь в скрипте set с builtin pid'ами
_4ePTeHok #
06:30
=)
06:30
опять эта песня
06:30
с пидами
dvolodin #
06:30
можно и по-другому
06:30
если есть пид, vid == N/A и sn == N/A то в скрипте отдавать builtin
_4ePTeHok #
06:31
да проблема не в том, чтобы отдавать буилт-ин
06:31
проблема что дырки физически в шасси под трансиверы, а логически - в вирт лайнкарте супа(и нумерация соот-но)
06:32
я в NXOS вон сделал вообще просто - встречается virtual - значит builtin
zi_rus_ #
06:35
dvolodin, ты понимаешь что set с пидами это по сути таже самая база данных, только реализация через жопу
06:35
скрипт должен дернуть данные и отдать их
06:35
он не должен разбираться что это и куда
_4ePTeHok #
06:36
оно будет разбиратся так или иначе при парсинге
06:36
ты посмотри как там номера вычисляются
06:36
если тип такой то - то номер откусываем так-то
06:37
уберешь типы к примеру - и все, приехали, номер универсально не достанешь
zi_rus_ #
06:37
_4ePTeHok, да, номера это другой разговор, возможно стоит вынести это в connection rule, но они пока не так беспокоят
_4ePTeHok #
06:37
какие рулы
06:38
ты номера в скрипте получаешь
zi_rus_ #
06:38
да
06:38
но\
06:38
могу не получать
06:38
могу просто отдавать как есть
06:38
могу ведь
06:39
а логику отрезания и втыкания увести в connection rule
06:39
это лишь вопрос целесообразности
06:39
при необходимости надо лишь рассмотреть
06:39
но сейчас про builtin пиды речь
06:40
вот у меня ASR9001
06:40
она состоит из builtin rsp + builtin lc + builtin mpa
06:41
уже три пида только на одной железке
_4ePTeHok #
06:43
стоп
06:43
какой номер ты отдашь в рулы?
06:44
у той же циски номер может быть и в дескрипшене, и в name и в PID
admin_ #
06:44
Для редактирования и добавления MO надо права суперпользователя? Стоят все права на MO и групе пользователя дан доступ к этому селекту.
zi_rus_ #
06:46
_4ePTeHok, ну вот так работает текущий скрипт http://pastebin.com/Zk4eKNUg
06:47
не говоря о том кстати, что шасси железка отдает последним в списке и скрипт его поднимает
_4ePTeHok #
06:50
да я знаю, с него вчреа делал для NXOS
06:50
ничего в этом страшного нет
06:50
видел бы ты мои наработки для линукса
06:50
=)
zi_rus_ #
06:51
это страшно, это плохо
06:51
скрипт должен быть простым, чтобы его не приходилось допиливать
06:51
под каждую железку
06:51
он должен накрывать максимум
06:52
то есть выполнять только базовые функции
06:52
чтобы на выходе мы имели материал с которым можно работать
_4ePTeHok #
06:53
ты не прав, скрипт это нижний уровень, где должны учитываться особенности железа
06:54
иначе был бы один self.cli
admin_ #
06:55
Есть важный вопрос!!!
06:56
Можно ли не привилегированному пользователю дать права на изменение/добавление объектов?\
06:57
Кнопка save не активна!
06:57
В SA/MO
zi_rus_ #
07:00
_4ePTeHok, это проблема разных уровней, скрипт учитывает особенности софта а не железа, он должен вернуть конфиг, список интерфейсов или список пидов, и он делает это. но он не должен учитывать особенности железа. ты помнишь самое самое начало, предполага
07:00
лось что скрипт не только определяет список, но и сам сразу отдает что куда воткнуто, это же ПИЗДЕЕЕЕЕЦ, сложность такого скрипта на уровне целого модуля нока, после мы и перешли сначала к connection rule, а потом еще и типы увели в базу
_4ePTeHok #
07:27
ага, а теперь выяснилось, что по факту типы эти не по пользуешь
07:27
и из скрипта не выкинешь
zi_rus_ #
07:45
_4ePTeHok, вот что это за безобразие?
07:45
http://pastebin.com/MsqcKiXS
07:46
скрипт отдает для линейной карты тип motherboard
07:46
и не втыкает ее в шасси
07:47
потому что conn rule не знает ничего о таком типе
07:47
и в базе моделей оно лежит с другим правильным типом
07:48
_4ePTeHok, я думаю надо скрипт править, это самое простое
Night_Snake #
08:09
С понедельничком, коллеги. А подскажите, зачем нужен Mac DB?
zi_rus_ #
08:10
Night_Snake, надо исходить из сути. что там лежит? вот за этим и нужно :)
Night_Snake #
08:11
ну просто я даже создать ее не могу - вываоивается трейс
zi_rus_ #
08:13
ааа, ну это зависит от трейса
08:13
dvolodin, я думаю ты оценишь http://bash.im/quote/427708
Night_Snake #
08:16
zi_rus_: http://pastebin.com/qtAt1saD
08:17
В MacDB говорю Add -> Save
08:18
при этом ни в первом окне (где Add) ни во втром (где Save) никаких записей нет
dvolodin #
08:18
zi_rus_: ровно про то я в IRC и писал
zi_rus_ #
08:20
Night_Snake, не надо ничего говорить, нок сам маки дискаверит, если настроить
e_zombie #
08:20
https://pp.vk.me/c608722/v608722151/67f5/OZQyyLk-Kto.jpg
Night_Snake #
08:21
zi_rus_: ну просто пункт в меню есть, а сделать, получается, ничего нельзя. вот я и спрашиваю
dvolodin #
08:22
e_zombie: ну у вас и бардак в офисе :)
e_zombie #
08:23
если бы. это у нас в радиотехническом лицее им Яблочкова. там в ящиках запчасти для изготовления свачных аппаратов.
08:23
производственная зона. с одним действующим станком.
08:24
https://pp.vk.me/c606720/v606720159/4ecb/Il0f7IXs4ag.jpg
08:24
https://pp.vk.me/c606720/v606720159/4ee9/rRLWQXR-ft4.jpg
08:25
ну образно весь альбом https://vk.com/album-53791556_192538630
08:26
а в той дальней части вообще всё захламлено и никак не используется.
Night_Snake #
08:33
А MAC Report информацию в реальном времени выдает, или с момента последнего дискавери?
dvolodin #
08:44
Night_Snake: с последнего discovery
08:44
хотя есть идея через FM обновлять его
e_zombie #
09:04
а таблица с линками одна или она размазана по монге?
09:04
хочу обнулисть карту.
_4ePTeHok #
09:26
zi_rus_, покажи как оно выглядит в sh inv?
mikevlz #
09:27
одна
lexus-omsk #
09:30
admin_ , думаю, тебя спасёт SA - Setup - User Access или Group Access
e_zombie #
09:32
http://pastebin.com/YezjvbZV
09:33
и при этом почему то дебаг проходит нормально.
09:33
2014-04-14 13:34:00,338 SCRIPT RESULT: Huawei.VRP.get_lldp_neighbors(fsw-8-bolshajasadov-56-560-sar, 10.64.16.172)
09:33
[{'local_interface': 'GigabitEthernet0/0/1',
09:33
'neighbors': [{'remote_capabilities': 4,
09:33
'remote_chassis_id': '00:25:9E:9B:F5:4D',
09:33
'remote_chassis_id_subtype': 4,
09:33
'remote_port': 'GigabitEthernet0/0/2',
09:33
'remote_port_subtype': 5,
09:33
'remote_system_name': 'fsw-1-bolshajasadov-56-560-sar'}]},
09:33
{'local_interface': 'GigabitEthernet0/0/2',
09:33
'neighbors': [{'remote_capabilities': 4,
09:33
'remote_chassis_id': '00:25:9E:EE:26:01',
09:33
'remote_chassis_id_subtype': 4,
zi_rus_ #
09:44
_4ePTeHok, сейчас обновления на железку накачу и покажу
09:45
_4ePTeHok, а ты про какой sh inv? с виртуальным модулем? или про плату?
admin_ #
09:56
lexus-omsk SA - Setup - Group Access, соотведствующий селектор и група прописаны. Кнопка save в SA-MO всё равно не активна.
09:57
У кого нок с многими активаторами работает? Хочу ещё пару активаторов у себя поднять...
10:08
А инструкция по активаторам есть? Как поднять новый активатор?
10:11
ставить весь нок, потом cp etc/requirements/activator.txt etc/requirements/noc.txt и ./script/upgrade ??? поправить в lancher запуск только активатора и настроить его?
freeseacher #
10:11
admin_, нет
10:11
./noc clone
10:12
это если тебе нужны активаторы на удаленных машинах
10:12
если на этой же проще
mikevlz #
10:12
freeseacher: если на этой же но в другом пуле - то не проще
freeseacher #
10:13
да нет
10:13
в noc-launcher.conf
10:13
[noc-activator]
10:13
enabled = true
10:13
user = noc
10:13
group =
10:13
config.0 = etc/noc-activator.conf
10:13
config.1 = etc/noc-activator.conf
admin_ #
10:13
на удалёнке надо
freeseacher #
10:13
это на слокальной если
10:15
если на удаленной то ./noc clone activator -o /tmp
10:15
в папке /tmp появится клон активтора
10:15
со всем чего надо
10:15
зипуешь, тащишь куда надо, разваричиваешь в /opt/noc
10:15
./scripts/bootstrap
admin_ #
10:16
А пул активаторов, просто параллелит по процам на одной машине?
freeseacher #
10:16
потом в конфиге активатора говоришь куда лезте.
10:16
да
e_zombie #
12:27
.
Tweet
Share this page
Share this page: Tweet