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: 05.03.2013
zi_rus #
05:22
как такое понимать?
05:22
24037 noc 2 76 0 114M 4012K uwait 3 0:01 10.25% python
05:22
59507 noc 3 45 0 206M 139M select 3 556:00 1.07% python2.7
bsod #
05:26
понимать как "ом-ном-ном"
zi_rus #
05:36
я про python и python2.7, что это такое почему два
mikevlz|2 #
05:56
ну где-то у тебя есть питон, а где-то питон2.7
zi_rus #
05:57
вроде не плодил
05:57
ладно
05:57
по сниппетам
mikevlz|2 #
05:57
при обновлении мог
zi_rus #
05:58
чего-то я не соображаю
mikevlz|2 #
05:58
noc# which python
05:58
/usr/local/bin/python
05:58
You have new mail.
05:58
noc# which python2.7
05:58
/usr/local/bin/python2.7
05:58
noc# file /usr/local/bin/python
05:58
/usr/local/bin/python: symbolic link to `python2'
05:58
noc# file /usr/local/bin/python2.7
05:58
/usr/local/bin/python2.7: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), dynamically linked (uses shared libs), for FreeBSD 8.2, stripped
zi_rus #
05:59
моджо ли как-то узнать возможные атрибуты у объекта?
06:00
чтобы можно было сравнивать и передавать их
mikevlz|2 #
06:01
sa/models/managedobject.py
zi_rus #
06:02
я пока vc смотрю
06:02
/opt/noc/vc/models/vc.py
06:02
ничего не понимаю
mikevlz|2 #
06:03
Class vc означает, что можно создать объект типа vc
06:03
дальше идет перечисление полей, которые могут быть у vc
06:03
эти поля можно редактировать у имеющихся объектов, сравнивать с чем-то
zi_rus #
06:04
в noc shell пробую
06:04
from noc.vc.models import vc
mikevlz|2 #
06:04
ну
zi_rus #
06:04
v = vc.vc(2502)
06:04
Traceback (most recent call last):
06:04
File "<console>", line 1, in <module>
06:04
AttributeError: 'module' object has no attribute 'vc'
mikevlz|2 #
06:05
тебе сначала в джангобук
zi_rus #
06:05
как все тяжко
mikevlz|2 #
06:06
есть варианты
06:06
<ClassName>.objects.filter(поле=значение) - вернет массив объектов
06:07
<ClassName>.objects.get(поле=значение) - вернет один объект. Если объектов попадающзих под условие в скобках несколько - даст ошибку
zi_rus #
06:09
кое-что получается
06:30
почему в нок шелл VC.objects.filter(l1=context["vlan_id"], vc_domain=16).name работает, а в сниппетах говорит что object has no attribute 'name'
mikevlz|2 #
06:31
а чо ты в сниппетах пишешь?
zi_rus #
06:31
context["vname"] = VC.objects.filter(l1=context["vlan_id"], vc_domain=16).name
06:32
если я .name убираю и просто делаю {{vname}} то возвращает то что правильно находит
06:32
но из строки .name не хочет выдирать
06:32
а в шелле выдирает
06:33
>>> print VC.objects.get(l1=2, vc_domain=16).name
06:33
vlan2
06:33
>>>
mikevlz|2 #
06:33
странно, что в шелле работает. фильтр возвращает массив объектов
06:34
попробуй context["vname"] = VC.objects.filter(l1=context["vlan_id"], vc_domain=16).first.name
zi_rus #
06:35
нет
06:35
object has no attribute 'first'
mikevlz|2 #
06:35
попробуй context["vname"] = VC.objects.filter(l1=context["vlan_id"], vc_domain=16).first().name
06:35
плястите :)
zi_rus #
06:36
тоже
06:37
вот если без .name
06:37
conf t
06:37
vlan 2
06:37
[<VC: NN 2: vlan2>]
mikevlz|2 #
06:38
попробуй context["vname"] = VC.objects.filter(l1=context["vlan_id"], vc_domain=16)[0].name
zi_rus #
06:38
опа
06:38
fxbkj
06:38
так законтачило
06:39
странно
mikevlz|2 #
06:39
чо странно?
06:39
то, что first() не пашет - меня не удивляет.
06:40
то что просто .name не работает - тоже не удивляет
06:40
нету у массива такого поля
06:40
есть у элементов массива
zi_rus #
06:40
почему тут оно массивом, а в шелле нет
mikevlz|2 #
06:40
в шелле оно тоже должно быть массивом
zi_rus #
06:40
как бы можешь сам убедиться
mikevlz|2 #
06:40
если в шелле ты делал не filter() а get() - то да, все как нада
06:41
а ну да
06:41
в шелле гет - он вернет или объект или ошибку. в сниппете фильтр - он вернет массив. В массиве или будут элементы или не будет
06:41
но массив будет всегда
06:41
вот и разница
zi_rus #
06:42
все разобрался
06:43
теперь с платформой буду ковыряться
lexus-omsk #
06:52
кажется у нас пополнение в рядах снипетто-пируле-писателей и шелло-ковырятелей?
zi_rus #
06:57
из меня писатель как из говна пуля
06:58
никогда не увлекался программированием
06:58
наличие мозга позволяет кое-какие скрипты не сложные ваять, но навыка настоящего программинга нет
06:59
да и не очень хочется
06:59
не интересная для меня тема
07:04
хм
07:04
нашел как можно генерировать наборы команд
07:04
context["cmd"]="conf t\n"
07:04
context["cmd"]+="vlan 66"
mikevlz|2 #
07:06
lexus-omsk: ничего, первая доза уже пошла... Скоро подсядет ;)
zi_rus #
07:24
только извращаться приходится
07:24
context["cmd"]="conf t\n"
07:24
context["cmd"]+="vlan " + context["vlan"]
07:24
context["vlan"]="\n"
07:24
{% endpython %}
07:24
{{cmd}}
07:24
{{vlan}}
07:25
не дает использовать context["vlan"] если он не засветился в основном теле, а мне хочется его передавать
07:43
окошко для тела сниппета очень маленькое
mikevlz|2 #
07:57
zi_rus: есть еще конструкции типа {% var VARNAME internal %}
07:57
правда справку по ним хз кто кроме Володина может дать
zi_rus #
07:58
mikevlz|2, я ее видел, но как я понял это чтобы она не запрашивала у пользователя эту переменную
07:58
а мне нужно чтобы запрашавала
mikevlz|2 #
07:59
возможно, есть еще external и тогда будет запрашивать
08:01
а вот классификатор у меня на сутки уже отстает... Этапиздец =)
zi_rus #
08:03
ты его просто нагибаешь
08:03
это все твоя пинговалка
mikevlz|2 #
08:04
2013-03-05 12:09:43,445 REPORT: elapsed: 96.5866s, speed: 10.4ev/s, events: 1000, failed: 0, deleted: 541, suppressed: 0, unknown: 1, classified: 7, disposed: 451
08:04
я знаю, что это пинговалка...
zi_rus #
08:04
speed: 198.8ev/s
mikevlz|2 #
08:04
вот интересно, а можно ли запустить несколько классификаторов...
08:05
новых ивентов 2.5 миллиона
zi_rus #
08:07
интересно, а можно ли в inventory interfaces писать из сниппета
mikevlz|2 #
08:07
можно
08:07
я не против
zi_rus #
08:08
например найти порт без дескрипшена, натроить его и прописать новый дескрипшен прямо в инвентори
08:08
а не ждать пока дискавери сам найдет
mikevlz|2 #
08:08
да, можно
08:08
смотри модель inv.models.interface.py и inv.models.subinterface.py
zi_rus #
08:10
вот еще думаю, как лучше определять железку, видимо придется руками прописывать mo_name, кнопка сделать заебись не получается
mikevlz|2 #
08:17
=)
zi_rus #
08:26
и еще думаю, можно ли как-нибудь отправлять данные в нашу внешнюю систему где мы ведем информацию о клиентах
mikevlz|2 #
08:33
я не против ©
zi_rus #
09:50
Dmitry1, ты тут
Dmitry1 #
09:50
да
zi_rus #
09:50
ты когда syslog про трансиверы делал
09:51
ты его скоррелировал с Link Down?
Dmitry1 #
09:51
нет
zi_rus #
09:51
why?
09:52
это же root cause
Dmitry1 #
09:52
почему link down?
zi_rus #
09:52
ты меня ставишь в тупик
09:52
что значит почему
Dmitry1 #
09:53
вынули модуль
zi_rus #
09:53
и упал линк
09:53
линк упал потому что вынули модуль
Dmitry1 #
09:53
откуда я знаю, что это модуль сетевой карты?
09:53
это вполне может быть HWIC модуль
mikevlz|2 #
09:54
а может модуль вынули потому что упал линк?
09:54
бывает и такое.
zi_rus #
09:54
Dmitry1, там же передается нужная информация Slot=1 Port=3
09:54
G1/3
Dmitry1 #
09:55
иногда только Slot
zi_rus #
09:55
например
09:55
не верю
09:55
покажи
Dmitry1 #
09:57
%OIR-SP-6-INSCARD: Card inserted in slot 3, interfaces are now online
09:57
%OIR-SP-6-REMCARD: Card removed from slot 9, interfaces disabled
09:58
Собственно говоря, сделать это можно. Только нужна инвентори, которая бы привязывала физические порты к линейной карте
09:58
У нас пока такого нету.
10:00
Т.е. Шасси -> Линейная карта -> Физические интерфейсы
zi_rus #
10:00
Dmitry1, это Card insedrted, a не Transiever
10:00
это разные вещи
Dmitry1 #
10:00
Еще раз повторюсь, без инвентори это не имеет смысла
zi_rus #
10:01
тебе не нужно инвентори чтобы из сообщения о трансивере определить порт и скоррелировать его с линком
Dmitry1 #
10:01
%OIR-SP-6-INSCARD: Card inserted in slot 3, interfaces are now online
zi_rus #
10:01
это карта
10:02
а не SFP
10:02
карта
10:02
линейная карта
10:02
с херовой тучей портов
10:02
это не трансивер
10:02
НЕ трансивер
Dmitry1 #
10:03
Кинь issue с примерами. У нас всего два примера, которые не дают полной картины. Если кто еще найдет сообщения от других вендоров - будет еще лучше.
zi_rus #
10:05
вот так выглядит карта http://content.etilize.com/900/1019293190.jpg
10:05
а вот так трансивер http://www.plchardware.com/plch_images/CS-GLC-LH-SM=-UPP_1_12_12_09_14_53_b.jpg
mikevlz|2 #
10:06
dvolodin: у меню классификатор не справляется с кучей событиев. шо делать?
zi_rus #
10:07
dvolodin, можешь из Juniper'a spf'шку выдернуть?
Dmitry1 #
10:12
вроде еще у dvolodin'а был доступ к Force10
dvolodin #
10:12
mikevlz|2: сколько их?
10:12
не, SFP не дерну
Dmitry1 #
10:12
Нужны сообщения FM об вставке/удалении модулей/SFP
mikevlz|2 #
10:12
перед тем как зачистил - было 2.5М новых, 700к отклассифицировано. Классификатор отстал больше чем на сутки
ufir #
10:13
ну я могу из жунипера сфп выдернуть
mikevlz|2 #
10:13
сделал db.noc.events.new.drop() - 12к сообщений там уже свалилось.
10:14
за 2 часа накопилось
zi_rus #
10:14
mikevlz|2, ты еще active дропни и посмотри статистику
10:14
по классам, чего там валится
Dmitry1 #
10:14
ufir: Вытащи и вставь. Нам нужно открывающий и закрывающий ивент
mikevlz|2 #
10:15
а нафиг мне это? До того как я пинговашку починил, у меня между автозачистками ивентов накапливалось опрядка 100к сообщений, 60% было от SCE attack detect
dvolodin #
10:15
а что за сообщения?
zi_rus #
10:16
%C4K_IOSINTF-5-TRANSCEIVERINSERTED: Slot=1 Port=3: Transceiver has been inserted
mikevlz|2 #
10:16
dvolodin: если у меня спрашиваешь - то в новых копится все, т.к. генерируется куча ивентов от пинговашки
zi_rus #
10:16
mikevlz|2, ты хотя бы подтвердишь что это из-за пинговалки, а то может у тебя железки срут сообщениями
Dmitry1 #
10:17
zi_rus: Slot=1 Port=3 Это что? Et 1/3, Gi 1/3, Te 1/3 ?
mikevlz|2 #
10:17
то есть корневая проблема на мой взгляд - то, что рандомно не пингуется железо. Как будто ресурсов каких-то не хватает
zi_rus #
10:18
Dmitry1, это не имеет значения, на железке только один порт 1/3
Dmitry1 #
10:19
Это с какого такого? Потому что так циска придумала? А у других вендоров ?
mikevlz|2 #
10:20
не видел вендоров, у которых есть несколько первых слотов, в каждом по десятку третьих портов
Dmitry1 #
10:20
Кто тебе сказал, что у того-же Noname не может быть Fastethernet 1/3 одновременно с GigabitEthernet 1/3 ?
mikevlz|2 #
10:20
ну кстати, даже у кошки может...
dvolodin #
10:21
я видел -- у некоторых есть первый слот спереди и сзади :)
zi_rus #
10:21
mikevlz|2, у циски достаточно четкая идея нумерации портов, пока ты не покажешь пример такого, я отказываюсь в это верить
mikevlz|2 #
10:21
dvolodin: это коммутатор наркоты
zi_rus #
10:22
ufir, у тебя джун в другом городе и ты поехол там порты дергать? :)
mikevlz|2 #
10:23
zi_rus: Cat3750-48TS. Fa1/0/1, Gi1/0/1
ufir #
10:23
zi_rus у меня их куча
10:23
прямо сейчас есть шесть МХ480
mikevlz|2 #
10:23
то об чем тебе первый возразил
dvolodin #
10:23
нет, это всякие juniper e-series и почти каждый первый софтсвич
ufir #
10:23
из которых я могу повыдергивать все
10:24
zi_rus еще есть EX3200/4200/2200
mikevlz|2 #
10:24
dvolodin: таки что делать с пинговашкой и событиями?
dvolodin #
10:24
а откуда такой интерес к выдергиванию?
ufir #
10:24
это же круто
10:24
всё выдергивать
mikevlz|2 #
10:24
искать золотую середину, при которой оно начнет нормально пинговать?
dvolodin #
10:24
или у нас теперь весна и все занимаются игрой входит-и-выходит
10:24
mikevlz|2: посмотри загрузку системы
ufir #
10:25
"а когда её укачивает - она что-нибудь отвинчивает" (С) успенский
dvolodin #
10:25
может быть, добавь еще активаторов в пул
zi_rus #
10:26
dvolodin, надо как-то связать события падения линка и выдергивания трансивера
mikevlz|2 #
10:26
LA: 4-5, 4 активатора, 240 скриптов на каждый
dvolodin #
10:26
zi_rus: разумно
zi_rus #
10:26
мне не верят
dvolodin #
10:26
пока у нас есть корреляция выдернутой карты и упавших портов на ней
ufir #
10:27
вытащил, вставил http://pastebin.com/Jb2VZMSs
zi_rus #
10:27
mikevlz|2, подумай о масштабировании, воторй сервер чисто с пулом активаторов
10:29
ufir, а что из этого значит выдернутую sfp?
ufir #
10:29
а хрен его пойми
10:30
пойду из MX480 повыдергиваю
Dmitry1 #
10:30
dvolodin: Откуда такая корреляция?
10:30
Вот я выдерну HWIC модуль, откуда я узнаю какие порты за ним?
10:31
Если у нас нету Inventory с шасси, линейными картами, модулями и т.п.
dvolodin #
10:33
Dmitry1 функция в профиле есть такая
10:33
сам посмотри
Dmitry1 #
10:33
Ээээ? Я что-то пропустил?
10:34
Куда смотреть?
dvolodin #
10:34
в класс line card down
Dmitry1 #
10:36
файлик?
zi_rus #
10:38
sa/profiles/__init__.py: def get_linecard(self, interface_name):
10:38
видимо про это
Dmitry1 #
10:39
Ой-ой-ой!
10:42
Страшно то как. Поэтому я и прошу собрать ивенты от как можно большего количества устройств. Потому как это правило даже для циски не всегда подходит
zi_rus #
10:43
dvolodin, копаюсь в сниппетах с питоном, почему я не могу задавать переменную которую вводит пользователь, но которая не будет применяться в наборе команд, а будет обрабатываться питоном, а уже результат обработки попадет в команду
dvolodin #
10:49
как так
10:49
{% var … %}
zi_rus #
10:53
dvolodin, то есть я просто делаю {% var vlan %} и он запросит его у пользователя, но не будет ругаться то что его нет вне поля тегов питона?
dvolodin #
11:03
ага
11:03
:)
11:04
почем он знает, какие переменные тебе в питоне понадобятся?
11:04
может ты садист и извращенец и пишешь что-то вроде такого
11:04
locals()["var_%d" % 10]
mikevlz|2 #
11:04
штука явно не удалась
11:04
:)
dvolodin #
11:05
откуда бедному снипету знать, что ты хочешь var_10
mikevlz|2 #
11:06
пусть вангует
dvolodin #
11:09
mikevlz|2: реализацию алгоритма вангования на питоне, пожалуйста :)
zi_rus #
11:10
dvolodin, там наверняка должна быть функция random
dvolodin #
11:11
def random(): return 4
mikevlz|2 #
11:11
угу
11:11
по-настоящему случайное число, его мне только что сказал вася
dvolodin #
11:12
generated by fair dice roll
mikevlz|2 #
11:12
ну или так
zi_rus #
11:12
mikevlz|2, оно не будет случайным
11:12
диапазон чисел бесконечен
11:13
а Вася наверняка назовет нечто в орестности нуля
mikevlz|2 #
11:14
Вася вполне может назвать число "дохуя", только вот вписать его в код программы будет сложно
dvolodin #
11:14
Вася в качестве случайного числа назовет свой пароль
zi_rus #
11:15
это как для генерации ключей шифрования просят поводить мышью по экрану
11:17
только экран имеет размер вселенной
11:18
как бы вася не старался, его случайные движения навернякак будут в маленьком диапазоне
mikevlz|2 #
11:19
ты зря обижаешь Васю
zi_rus #
11:20
mikevlz|2, вася предсказуем
11:20
по настоящему случаен только квантовый мир
dvolodin #
11:20
да ну ты что
11:20
он квантуется
HaLVeR #
11:21
случаен только мир пьяного васи
Dmitry1 #
11:21
dvolodin: Можно ли из сообщения %C4K_IOSINTF-5-TRANSCEIVERINSERTED: Slot=1 Port=3: Transceiver has been inserted
HaLVeR #
11:21
в определенный промежуток времени
mikevlz|2 #
11:21
нет, мир пьяного Васи однозначно неслучаен
Dmitry1 #
11:21
сделать полное имя интерфеса,
dvolodin #
11:21
и при полном и абсолютном распиздяйстве наблюдателя Васи состояние элементарной частицы вполне денерминировано
11:21
ибо васе пофиг
HaLVeR #
11:21
Dmitry1, в ежиковских джсонах глянь
dvolodin #
11:22
"Принцип определенности Васи"
HaLVeR #
11:22
там есть подобное преобразование
dvolodin #
11:22
Вася определенно пьян и лежит
HaLVeR #
11:22
только тут хрен определишь - гиговый порт или сотка
dvolodin #
11:22
то есть он жив и мертв одновременно
Dmitry1 #
11:23
HaLVeR: А еще кроме Ethernet бывают другие среды передачи данных
HaLVeR #
11:24
угу
Dmitry1 #
11:24
Т.е. нужно пробежаться по inventory и поглядеть, какой интерфейс есть на линейной карте 1 с номером 3
HaLVeR #
11:24
поэтому тупо из порта и слота...
mikevlz|2 #
11:26
HaLVeR: c3750-48TS имеет Fa1/0/1, Gi1/0/1. откуда дернули?
HaLVeR #
11:26
=) вы чо набросились
mikevlz|2 #
11:26
не лезь под руку :)
HaLVeR #
11:27
ну вас.
Dmitry1 #
11:28
я так думаю, что нужно смотреть в инвентори. именно там есть полные названия портов, модулей, линейных карт и т.п.
11:28
По крайней мере должны быть
mikevlz|2 #
11:29
Dmitry1: этой беседе место на holywars.ru
11:29
я так думаю
Dmitry1 #
11:29
По крайней мере dvolodin обещает такое inventory уже года два
mikevlz|2 #
11:29
ну епт...
Dmitry1 #
11:30
Если такое будет, я готов лично туда все свичи D-Link и их модули туда забить. Со всеми характеристиками
mikevlz|2 #
11:30
это же модель, на которую натягивается весь спектр оборудования, интерфейсы, скрипты
dvolodin #
11:30
где мордописцы под мое inventory?
Dmitry1 #
11:31
Да я и в JSON'е готов.
dvolodin #
11:31
модель данных и интерфейс для SA я могу выкатить в течении недели
mikevlz|2 #
11:31
выкатывай
dvolodin #
11:31
Dmitry1: это модели делать
11:31
а юзеру с чем работать?
11:31
он же json головного мозга получит
Dmitry1 #
11:31
А юзеру - выбрать из готового вендора и модели, и применить к своему устройству.
11:32
Я думаю, если здесь присутствующие по десятке моделей наклепают, то мы перекроем 90% спектра используемого оборудования
mikevlz|2 #
11:33
Dmitry1: он говорит о веб-морде.
11:33
а не о набивке данных
Dmitry1 #
11:34
А я FM правила без WEB морды делаю, и ничего
mikevlz|2 #
11:34
ну извращенец, что сказать :)
11:34
но хороший извращенец, если тебя это успокоит
Dmitry1 #
11:34
типа лесбиян?
11:35
В чем там проблема?
11:36
Делать таблицу
11:36
В ней первый столбец - шасси
11:36
Второй столбец - линейные карты и блоки питания
mikevlz|2 #
11:36
норкоман? :)
Dmitry1 #
11:36
Третий столбец - кулера
mikevlz|2 #
11:36
или ты об чем?
Dmitry1 #
11:37
Четвертый столбец - сами модули, которые втыкаются в линейные карты
11:37
Пятый столбец - характеристики модулей
11:39
Что-то поменяется - таблицу можно будет расширить
11:39
dvolodin: Такой UI пойдет?
dvolodin #
11:39
неа
11:40
нужно развесистое дерево
Dmitry1 #
11:40
дерево-таблица
mikevlz|2 #
11:40
просто есть куча взаимозависимостей между отдельными элементами устройства
dvolodin #
11:40
да еще разных типов
Dmitry1 #
11:40
где в колонках будут серийный номер, версия firmware, версия hardware и т.п.
11:41
Сделай рыбу, а потом уже будем улучшать
mikevlz|2 #
11:42
причем, я это представляю как справочник, который будет набивать Dmitry1, который будет держать все взаимосзависимости и совместимости + таблицу, в которой будет отражаться карт занятости модулей в установленных МО с их серийниками
Dmitry1 #
11:42
серийники скриптом выгребаются
mikevlz|2 #
11:42
про то, что справочник будет набивать Dmitry1 - эт шутка юмора такая
11:42
серийники и состав железки да, выгребается скриптами
Dmitry1 #
11:42
Для D-Link и частично для Cisco я набью
mikevlz|2 #
11:43
только предварительно надо набить номнклатуру модулей шасси и прочего говна, чтоб скрипт уже держал опись(инвентаризацию) железок в виде тупо ссылок на номенклатуру.
Dmitry1 #
11:44
Да
11:44
В чем проблема то?
mikevlz|2 #
11:44
в неделе
11:44
dvolodin: сказал, что за неделю может выкатить
11:44
выкатывай
11:45
а потом устроим конкурс на веб-морду из одного участника :)
Dmitry1 #
11:45
У нас сейчас на канале 27 пользователей. Если каждый по 10 моделей набьет - 270 наименований
zi_rus #
11:45
кому что тут набить?
mikevlz|2 #
11:46
Чаку Норрису татушку в виде лица Вассермана
Dmitry1 #
11:47
А кроме того - будут Generic устройства, которые не привязаны к моделям. Например "Generic Module с двумя портами FastEthernet"
11:48
Или "Generic Fan", "Generic PSU", "Generic Linecard with 4 TenGigabitEthernet"
mikevlz|2 #
11:49
"Generic Operator", "Generic Network", "Generic World"...
Dmitry1 #
11:49
Утрируешь
mikevlz|2 #
11:49
какая-то карточка с 4 десятками - это тоже за гранью зла
zi_rus #
11:50
генерик это вертушка на 120мм, но ее в инвентори не будет
mikevlz|2 #
11:50
может лет через 7...
zi_rus #
11:50
mikevlz|2, по какую сторону от зла?
11:50
что через 7 лет?
mikevlz|2 #
11:50
zi_rus: по третью сторону от зла
Dmitry1 #
11:51
mikevlz|2: Почему? Если у нас не заведен такая карточка, то дать выбрать конечному пользователю из типовой конфигурации
mikevlz|2 #
11:51
может лет через 7 оно будет представлять историческую ценность и воткнуть будет некуда
11:51
я соглашусь с generic PSU, т.к. на станционном питании может много кто сидеть
Dmitry1 #
11:51
Для того, чтобы сообщение типа "%C4K_IOSINTF-5-TRANSCEIVERINSERTED: Slot=1 Port=3: Transceiver has been inserted" указывало именно на эту карточку
mikevlz|2 #
11:52
Если не заведена специфичная карточка, которая в узкораспространенную железку втыкается, надо дать возможность завести ее. А не пложить генерики
11:53
будет вся таблица в генериках
11:53
и никто ни на что не завязан.
Dmitry1 #
11:53
Заводить будут разработчики, а конечный пользователь должен иметь возможность использовать Generic, если его карточки нету в списке
mikevlz|2 #
11:53
собираешь себе генерик шасси с генерик бп, генерик феном, генерик платами и генерик супом, а оно, сука, не работает
Dmitry1 #
11:54
Почему не работает?
mikevlz|2 #
11:54
хотя конфликтов нет
11:54
ежели на пальцах...
Dmitry1 #
11:54
В сообщениии "%C4K_IOSINTF-5-TRANSCEIVERINSERTED: Slot=1 Port=3: Transceiver has been inserted" четко будет видно, что это первая линейная карта, и третий модель на ней
11:55
модуль
mikevlz|2 #
11:55
ну и?
11:55
ну будет это видно, дальше что?
Dmitry1 #
11:55
Для дальнейшей обработки ивентов. Через те же триггеры
zi_rus #
11:56
ноку нужно больше картинок
mikevlz|2 #
11:56
я бы сделал "Unknown module" с предложением отправить дебаг-инфу разрабам о железке
zi_rus #
11:56
а то работаешь как с excell
mikevlz|2 #
11:57
zi_rus: правильно подобранные грибы решают эту проблему
Dmitry1 #
11:57
mikevlz|2: Количество "Unknown module" по определению ограничено
11:57
Несколько десчтков их всего.
11:58
Почему-то никто из вендоров не делает линейные карты на 49 портов или на 53 порта, а делают на 48 портов и 52 порта
mikevlz|2 #
11:58
Если польователь не может сам вбить(не верим мы, что он сможет прописать правильно все зависимости), путь до обновления это будет неизвестный модуль.
zi_rus #
11:58
нок должен сам определять тип карты в базе нока по модели которую определит сам нок
mikevlz|2 #
11:59
а чтобы неизвестный модуль стал известным - пусть отправит инфу разработчикам, одной кнопкой.
Dmitry1 #
11:59
В этом я согласен.
zi_rus #
11:59
разглашение коммерческой тайны
Dmitry1 #
11:59
Но для начала человек должен "собрать из кирпичиков" свою железку
dvolodin #
11:59
нужно иметь возможность автоматом собирать железку в inventory по данным скрипта
zi_rus #
11:59
собрать все пароли и отправить разработчикам
Dmitry1 #
11:59
Посмотри, как сделано в Packet Tracer
mikevlz|2 #
11:59
Это как с FM-рулесами. Надо залезть, выдрать сообщения Unknown | Syslog, надо залезть в локал классификейшн рулес, выдрать там json, отправить все это...
dvolodin #
12:00
база правил FM у нас весьма недурна
mikevlz|2 #
12:00
поездец, как я счетаю
12:00
не, я не говорю, что база хреновая
Dmitry1 #
12:01
Но сейчас эта база - сферический конь в вакууме. Потому как оторвана от реальных железок
zi_rus #
12:01
да
12:02
когда уже можно будет по линк даун в письмо добавить дескрипшен порта
Dmitry1 #
12:02
zi_rus: В alarmtrigger
zi_rus #
12:02
нет
12:02
да там, но там нельзя
12:02
я спрашивал
Dmitry1 #
12:02
там есть переменная "description"
zi_rus #
12:03
как?
12:03
{{alarm.description}}
12:03
?
mikevlz|2 #
12:05
запинале?
Dmitry1 #
12:05
zi_rus: См. fm/apps/alarm/view.py строку 140
12:06
Т.е. оно формируется. А дальше куда-то девается
zi_rus #
12:08
Dmitry1, ну то ты какпредлагаешь мне использовать это
12:09
Dmitry1, можно ли вообще тупо из fm передать весь subject, это проще всего
Dmitry1 #
12:10
Спроси dvolodin'а. Я не пользуюсь FM
zi_rus #
12:10
его нет
12:10
ты назначен крайним
Dmitry1 #
12:10
Когда появится
mikevlz|2 #
12:10
я не настоящий сварщик, я маску взял поносить
dvolodin #
12:31
кому нужен CRS-1 8 и 16 слотовый б/у
zi_rus #
12:31
в дар?
mikevlz|2 #
12:34
в какой набивке
12:36
сколько платите, за то, что мы возьмем? :)
Guest-ru #
13:08
Кто посоветует железку, роутер на пару портов 100Mb, возможностью подымать много pppoe соединений и назначать каждому pppoe соединению определённую метрику.
Dmitry1 #
13:23
Guest-ru: любая циска умеет до 500 pppoe соединений
13:24
Если не критична производительность, смотри в сторону Mikrotik
zi_rus #
13:32
народ, может кто-нибудь все-таки подсказать, можно ли вытащить vrf в fqdn template для генерации
Guest-ru #
13:38
http://routerboard.com/CCR1016-12G Довольно привлекателен..
Dmitry1 #
15:12
Guest48848: Только я не понял, что за архитектура. Похоже вроде на MIPS64
Tweet
Share this page
Share this page: Tweet