@nocproject

Страница 2160 из 2357
Maksim
30.07.2018
16:18:45
Ты математик?
взял бы и поделился кодом )

Ivan
30.07.2018
16:19:14
Если бы он у меня был, я бы поделился

Andrey
30.07.2018
16:27:05
победил

Ivan
30.07.2018
16:27:21
Делись

Google
Ivan
30.07.2018
16:27:40
Вообще, это отстойная фича

Andrey
30.07.2018
16:27:54
from noc.sa.models import * from noc.inv.models.interface import Interface from noc.inv.models.subinterface import SubInterface from noc.sa.models.managedobject import ManagedObject mo = ManagedObject.objects.filter() mo = ManagedObject.objects.filter(name='KRD-SCH-F1-R1-MX80') for i in Interface.objects.filter(managed_object=mo[0]): if i.profile_locked == True: i.profile_locked = False i.save()

Вообще, это отстойная фича
какая? математика?

Ivan
30.07.2018
16:28:21
Спасибо

какая? математика?
Не, математику я люблю

Andrey
30.07.2018
16:29:48
ты про лоченье интерфейс-профайлов?

Ivan
30.07.2018
16:39:43
ты про лоченье интерфейс-профайлов?
Да. Должен быть механизм анлока без шелла

Maksim
30.07.2018
16:40:52
Да. Должен быть механизм анлока без шелла
много чего должно быть, но этого нет

учимся юзать shell

Andrey
30.07.2018
16:41:11
ну так разобраться - чуть больше чем дохера должно чего быть... по моему хорошая вещь, в совокупности методов и средств отлично фильтрует пользователей -)

Maksim
30.07.2018
16:41:12
ну или предложение написать функционал самому)

Ivan
30.07.2018
18:48:29
? Тут наши ребята из JetBrains (все основатели из России) устроили распродажу - 50% на всё. Полный пак за $124.50 в год или можно по отдельности. Если кому-то не хватает прошных фич пайчарма, вебшторма, решарпера и других классных продуктов, то самое время. У вас есть еще 2 дня. https://www.jetbrains.com/promo/friends/

Gitlab
30.07.2018
18:49:36
Dmitry Volodin pushed to docs/noc-go Generate go.html

Google
N
30.07.2018
19:49:05
Надо на вики страничку по профилю с описанием какие пакеты ставить и с какими ключами запускать, и в самом профиле ссылку на вики. Тот же ллдп в двух разных пакетах есть, насколько помню, с разным выводом

e_zombie opened merge request at / noc: Debian.lldp

Или проверять наличие нужного процесса в памяти, но тогда вопрос в ключах

E_zombie
31.07.2018
04:38:57
Хуяк хуяк и в продакшен

Andrey
31.07.2018
05:11:53
а по facts документация https://kb.nocproject.org/pages/viewpage.action?pageId=25886856 не совсем актуальная?

Andrey
31.07.2018
05:16:49
Andrey
31.07.2018
05:17:44
актуальная. По ним измененений не было
Теперь, когда парсер написан, необходимо подключить его к профилю и проверить. Подключение делается путём прописывания конструкции default_parser = "noc.cm.parsers.Huawei.VRP.base.BaseVRPParser" в файл init.py соотв. профиля. не нахожу нигде default_parser

пытаюсь в interface добавить свой факт через парсер Juniper.JUNOS

получается что это надо лезть в facts/interface.py?

Andrey
31.07.2018
05:21:35
`default_parser` ?

Andrey
31.07.2018
05:22:11


вот же прописан, прямо в профиле

Andrey
31.07.2018
05:23:47
вот же прописан, прямо в профиле
блин -( а я в парсерах ищу

Andrey
31.07.2018
05:26:06
блин -( а я в парсерах ищу
ну он и есть в парсерах. Просто указанием каким пользоваться в профиле прописывается

Andrey
31.07.2018
05:28:37
я понял, видимо был невнимателен к тексту статьи.



пытаюсь вот сюда добавить наравне с description ещё один факт (или как это назвать точнее). залез в cm/parsers/Juniper/JUNOS/base.py, по аналогии с interfaces_description сделал новые вставки interfaces_apply_groups - но не появилось желаемого

Google
Andrey
31.07.2018
05:36:32
нету

список фактов, это же то что на картинке болдом написано? profile, name, duplex etc.?

Andrey
31.07.2018
05:41:30
список фактов, это же то что на картинке болдом написано? profile, name, duplex etc.?
Список доступных для заполнения фактов можно найти в папке cm/facts/*.py. Каждый файл описывает отдельную сущность. В него можно зайти и посмотреть доступные для заполнения поля: interface subinterface service ntpserver staticroute sysloghost system user vlan vrf

из статьи

Andrey
31.07.2018
05:43:01


Andrey
31.07.2018
05:43:10
?

Andrey
31.07.2018
05:43:56
но ведь поле практически вендор-специфик... для джуна оно может быть и заполнится, а для остальных будет пустым

разве это правильно?

E_zombie
31.07.2018
05:50:37
Ага

Andrey
31.07.2018
05:51:23
добавил поле через cm/facts/interface.py - ATTRS = - @property - @ .setter - init наполнил значением через cm/parsers/Juniper/JUNOS/base.py

мдя. валидация нихрена проще и ближе не стала с этим знанием...

E_zombie
31.07.2018
05:57:47
Боль прибывает с тобой

Andrey
31.07.2018
06:00:14
боль - херня.

Gitlab
31.07.2018
06:02:29
dv opened merge request at / noc: Prevent race condition during closing TT sova/rtk#470

Andrey
31.07.2018
06:06:33
а у кого-нибудь валидация конфигов решена? по серьезному что-нибудь валидируется на цисках, джуниперах? привет

bee26
31.07.2018
06:08:19
регекспом попробуй для начала/понимания. через факты - это для гуру

учитывай что при измении конфига валидатор сработает

Andrey
31.07.2018
06:09:19
при изменении или всегда

Google
Dmitry
31.07.2018
06:09:37
факты в дерево переделать надо

и какой-нибудь API типа XPath

Andrey
31.07.2018
06:10:49
регекспом попробуй для начала/понимания. через факты - это для гуру
я пробовал, и поиском ищё телеграм проходил несколько раз. пытался "по простому" через Config *MUST* match string - не получилось ничего

учитывай что при измении конфига валидатор сработает
это не проблема - я нажимаю revalidate в вебе.

bee26
31.07.2018
06:11:35
там же интуитивно понятно все. даже без бубна работает/работало

Andrey
31.07.2018
06:12:05
я не смог преодолеть ничего сложнее примера All active interfaces *MUST HAVE* descriptions

меня интересовало после классификации интерфейсов проверить конфигурацию с ними связанного - чтобы везде были mpls настройки, ospf.. ну в общем всё связанное с интерфейсами, смотрящими в mpls сеть

Andrey
31.07.2018
06:14:31
CLIPS - я угадал все буквы, но не смог прочитать слово

Andrey
31.07.2018
06:14:52
это из анекдота

Andrey
31.07.2018
06:14:53
это язык так называется

Dmitry
31.07.2018
06:15:11
не грузите человека клипсом

Andrey
31.07.2018
06:15:12
придуман NASA для описания фактов и чего из них должно следовать

bee26
31.07.2018
06:15:15
+ к удаву

Dmitry
31.07.2018
06:15:35
давайте все-таки подумаем как может выглядеть дерево фактов

bee26
31.07.2018
06:15:36
знать оба обязательно для эксплуатации нока

Andrey
31.07.2018
06:15:39
есть примеры в инете, довольно много. Поэтому я не удосужился писать по нему ещё и инструкцию

Dmitry
31.07.2018
06:16:08
clips хорошая штука, но давно не развивается

да и вообще с этим machine learning'ом много хороших старых систем забросили

Google
Andrey
31.07.2018
06:17:05
я перетыкал все Handlers кроме CLIPS, но не смог ничего кроме ошибки получить.

Andrey
31.07.2018
06:17:41
вообще, хорошо бы из фактов уметь собирать информацию в интерфейсы н-р, те же поддерживаемые протоколы.

или вланы.

или капсы

Andrey
31.07.2018
06:18:08
собственно и спросил t.me/nocproject/215954

даже привет добавил, чтобы можно было ноприветом ответить

но круг замкнулся в клипс

Terminator
31.07.2018
06:19:58
Ivan P. Kalin будет жить. Поприветствуем!

Gitlab
31.07.2018
07:01:55
e_zombie opened merge request at / noc: Add Linux.Debian.interfaces

E_zombie
31.07.2018
07:03:44
примите дозу свежей наркомании с утра.

Andrey
31.07.2018
07:08:08
примите дозу свежей наркомании с утра.
https://code.getnoc.com/noc/noc/merge_requests/979

доделай уже

Dmitry
31.07.2018
07:09:45
Ты договоришься и Вова будет фоточки в MR прикладывать

Andrey
31.07.2018
07:10:11
E_zombie
31.07.2018
07:11:20
переделаю. но я пока не научился этой магии в достаточной мере.

Gitlab
31.07.2018
07:19:51

Страница 2160 из 2357