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: 18.12.2015
e_zombie #
06:29
,,
06:37
гыгыгыгы http://www.opennet.ru/opennews/art.shtml?num=43540
bee26 #
06:45
dvolodin: еще бы syslocation использовать (координаты или адрес писать туда)
e_zombie #
06:46
bee26: боян. я предлагал это полгода назад.
dvolodin #
06:47
bee26: мы пока говорим о проверке профиля для существующей железки
bee26 #
06:47
если речь зашла о типе оборудовани, заодно координаты сразу
e_zombie #
06:48
syshostname syslocate sysHosttype
06:48
это надо собирать палюбому
bee26 #
06:48
да
dvolodin #
06:48
root@n01:/opt/noc# ./noc rpc activator-default.snmp_v2c_get 172.16.222.101 test 1.3.6.1.2.1.1.1.0
06:48
Vyatta VyOS 1.1.6
06:48
root@n01:/opt/noc# ./noc rpc activator-default.snmp_v2c_get 172.16.222.101 test 1.3.6.1.2.1.1.2
06:48
None
06:49
я в API активатору добавил метод snmp_v2c_get
SomovIS_ #
06:51
ssh v1 не хочешь добавить?)
dvolodin #
06:52
SomovIS_: только за большие деньги
06:52
:)
06:53
https://www.evernote.com/l/ADnTSyK5uQ1HWpvzdRpNoY039mIBJbrW2Mw
06:53
ладно, смотрим еще раз
06:53
предложения есть?
SomovIS_ #
06:57
:)
dvolodin #
07:00
snmp v1 разве что на старых PIX можно встретить
07:00
https://www.evernote.com/l/ADnTSyK5uQ1HWpvzdRpNoY039mIBJbrW2Mw
07:00
кстати, вот так дорабатывается api активатора
SomovIS_ #
07:04
И на 26xx
dvolodin #
07:10
одного времени барахло
SomovIS_ #
07:46
ага, но оно еще есть и живет
evyscr #
08:47
так ssh v1 или snmp v1?
SomovIS_ #
08:50
Я про ssh v1
teroni #
08:57
snmp_v2c_get 192.168.222.1 test 1.3.6.1.2.1.1.1.0
08:57
ничего не выдает
09:01
это-же обычный snmp get?
ss__ #
09:04
Installed 0 object(s) from 0 fixture(s)
09:04
? You have no migrations for the 'support' app. You might want some
09:04
че это?
filonov #
09:05
ss__: support - это такая выдиралка трейсов для последующего складирования и отправки. Работоспособность - каквсигда
ss__ #
09:06
ну не удивлен)))
09:06
ладно, не в первый раз привык ужы. Ладно при обновлении не дохнет и на том спасибо)))))))))))))))
zi_rus #
09:17
ss__: это не ошибка, не парься
ss__ #
09:18
ладно, успокоили
filonov #
09:18
ss__: это просто уведомление о том, что этот трупик никто не трогал
ss__ #
09:18
когда API запилят, мне это больше интересно
filonov #
09:19
какое именно апи?
ss__ #
09:20
хочу через него управлять объектами в SA
09:20
http://2ch.hk/b/src/110285383/14504236621592.png
filonov #
09:20
бери noc shell и хоть обуправляйся
ss__ #
09:21
есть пример?
filonov #
09:21
пример чего?
ss__ #
09:21
например питоновский скрипт который юзает нок шел
evyscr #
09:22
есть google
filonov #
09:22
https://kb.nocproject.org/pages/viewpage.action?pageId=21233842 например
ss__ #
09:22
?
evyscr #
09:23
блджад, в ваши годы не уметь пользоваться гуглевским поиском по сайту...
ss__ #
09:23
filonov, этот код надо вводить после входа в консоль в нока
09:23
так называемый нок шелл
zi_rus #
09:24
и че
ss__ #
09:24
а я про то как дергать нок шел
filonov #
09:24
./noc shell
ss__ #
09:24
бял
zi_rus #
09:24
ну напиши пируль
ss__ #
09:24
не то
09:24
не то
09:24
мне не нужен интерактив
09:24
написал я скриптяру
zi_rus #
09:24
пируль можно зашедулить
ss__ #
09:24
не то
09:24
пируль не катит
zi_rus #
09:25
https://kb.nocproject.org/pages/viewpage.action?pageId=11108392
09:25
если не нужен интерактив то пируль самое оно
filonov #
09:25
ss__: У тебя концептуальное непонимание что есть noc shell
ss__ #
09:26
ладно
09:26
что есть api
filonov #
09:26
./bin/python t2.py делает тоже самое. но без интерактивности
ss__ #
09:27
эм
09:27
мне нужне питон свой а не ноковский
09:27
ладно
09:27
задача стара
filonov #
09:27
а тебе не пофиг которым virtualenv пользоваться?
ss__ #
09:27
много раз её описывал уже.
09:27
нет не пофиг
evyscr #
09:27
а схуяле?
09:28
должно быть именно пофиг
ss__ #
09:28
а там много других модулей подтянтуто
evyscr #
09:28
анахера?
ss__ #
09:28
а потому что нужно
evyscr #
09:28
плохой ответ
zi_rus #
09:28
ну подтяни в нококвский виртуал
ss__ #
09:28
есть айпи забикса
zi_rus #
09:28
тоже мне проблема
ss__ #
09:28
ога после каждого апдейта искать что отвалилось?
09:29
слишком нестабильно
evyscr #
09:29
блять, декомпозиция задачи, фридрих!
zi_rus #
09:29
ты про обновления в интерпрайзе слышал чего нибудь
filonov #
09:29
ss__: у тебя два варианта. либо ноковские модули тянуть во внешний ve либо внешний - в ноковский. тебе какой вариант больше нравится?
ss__ #
09:29
мне нравится API
evyscr #
09:29
filonov: есть и третий вариант, тащемта
09:30
ss__: но ты не умеешь в API
ss__ #
09:30
а оно есть?
evyscr #
09:31
юзай httpie
ss__ #
09:31
evyscr, что это?
evyscr #
09:32
https://kb.nocproject.org/display/BLOGS/IPAM+REST - читай, думай
09:32
после обдумывания и экспериментов можешь повешать баги на то, чего не хватает
09:34
но ты вряд ли сможешь... ведь эту ссылку тебе раза три уже кидали, если мой склероз не врёт
ss__ #
09:35
evyscr, этож парсинг http странички
evyscr #
09:36
ого
09:36
кто-то читает с трудом
filonov #
09:37
evyscr: не только лишь все умеют в суп. мало кто может это сделать
evyscr #
09:37
там не суп же
ss__ #
09:37
бля
09:37
там спойлеры)
evyscr #
09:37
суп показан как пример бывшей кривости
ss__ #
09:37
и ваще пятница и я туплю
09:37
так что не злится
09:37
еще не выспался
evyscr #
09:38
ss__: ты полгода тупишь ведь, будь честен
ss__ #
09:38
буду задалбывать тупыми вопросами
09:38
полгода не могу взятся
09:38
ну и туплю часто
09:38
это без оправданий)))
filonov #
09:39
ss__: до Димы тебе все равно далеко. Он в прошлую пятницу сделал мой день рассказывая про цискомодули
evyscr #
09:39
эээ
09:39
это ж Митя был, а не Дима
09:39
(надо же как-то различать)
filonov #
09:39
ну если так, то да)
ss__ #
09:41
httpie в двух словах это что?
evyscr #
09:41
утилита
09:42
точнее, пакет, предоставляющий утилиту
ss__ #
09:42
консольно дергать данные по http?
evyscr #
09:43
да
filonov #
09:43
интересно, get_interfaces только меня в депрессию повергает?
evyscr #
09:43
который из?
ss__ #
09:43
хм, интересно
filonov #
09:43
Который надо написать
evyscr #
09:43
а
filonov #
09:43
Уж больно он монструозен
evyscr #
09:43
я честно и порядочно копировал
09:44
(кусочки, конечно, не целиком)
filonov #
09:44
копировать можно пока ты не упрешься в говнодлинк. Который изображает из себя циску. Но не так как это делают все остальные цисколайковые длинки
evyscr #
09:45
http?
filonov #
09:46
в частности у него невозможно одновременно посмотреть на разные типы интерфейсов, snmpindex штатно можно узнать только по snmp а одни и теже интерфейсы в выдачах разных команд называются по разному
evyscr #
09:47
насколько по-разному?
filonov #
09:48
Agg1 vs "Port-channel1"
09:48
c L2VLAN тоже все очень весело
09:49
чтобы узнать состояние lldp у порта - надо команде указать номер порта. Ну или диапазон
09:50
веселуха с диапазоном в том, что железка модульная и диапазон соотвественно переменный.
09:50
и неправильный - не работает
evyscr #
09:50
ну ок
09:50
а кому сейчас легко? (q)
filonov #
09:51
И вообще - IGetInterfaces мне не нравится
evyscr #
09:51
:)
09:51
Терпи, коза, а то мамой будешь
filonov #
09:51
надо резать минимум на две части. Конфигурационную - которую выдирать из конфига. И состояние конкретного железа которое разбирать отдельно
evyscr #
09:52
так, "состояние" - это что?
filonov #
09:54
mac, status, динамические вланы
09:55
хотя парсинг конфига у этой какашки - отдельная песня.
09:55
на каждый чих - отдельная секция int ethernet 1/0/xx
09:56
причем где-то пробел после слова ethernet есть, а где-то нету
09:56
а всего же, как подсказывает мне греп, для интерфейса 1/0/13 таких секций аж 27 штук
evyscr #
09:57
нот бад
filonov #
09:57
это п-ц.
dvolodin #
10:01
а мне IGetInterfaces нравится
10:01
он на все случаи жизни
filonov #
10:05
его тяжело писать
10:05
и это неправильно
10:05
ибо он критичен
10:06
get_interface_status - пишется просто.
10:06
и это правильно
10:11
# grep -c 'configure terminal' Sovetsk
10:11
629
10:11
для осознания масштабов бедствия
evyscr #
10:20
dvolodin: Dmitry11 вот написал DLink/DxS на все случаи жизни... Мне почему-то грустно на него смотреть
filonov #
10:20
evyscr: ну чо сразу грустно. get_config подошел например
10:20
и всё
Dmitry11 #
10:41
эээ. это камень в мой огород,
10:41
что за длтинк такой, что профиль к нему не подходит ?
filonov #
10:41
DXS3600-32S
Dmitry11 #
10:51
filonov: дай доступ - сделаю профиль
filonov #
10:52
не дам. Ибо результат немного предсказуем
Dmitry11 #
10:52
эээ ?
10:53
в смысле ?
10:53
рузультатом будет рабочий профиль для NOC
filonov #
10:53
"мне почему-то грустно на него смотреть" (c) evyscr
Dmitry11 #
10:54
или у меня репутация убийцы свичей ?
filonov #
10:57
Dmitry11: отмотай лог на прошлую пятницу, найди слово CEF720 и помедитируй о репутации
Dmitry11 #
11:00
и ?
11:00
тебе нужен профиль для DXS3600-32S ?
filonov #
11:01
ну процентов на 80 он у меня уже есть
ss__ #
11:03
ура епте
11:04
evyscr, спс, http --print=HhBb --json -a admin:admin GET http://127.0.0.1:8000/ip/prefix/ vrf==1
11:04
есть тема)
11:09
evyscr, эта ахуенно
11:09
сспс
11:10
прально говорят на голодный желудок нехер работать
11:30
а как добавить железку в SA? http --print=HhBb --json -a noc:333333 POST http://127.0.0.1:8000/sa/managedobject/ activator=1 activator__label=default administrative_domain=1 administrative_domain__label=default is_managed=true name=Metro_s5328-Kan1
11:32
какие параметры обязательны?
filonov #
11:33
ss__: use csv, Luke. Нельзя это делать over http иначе в один прекрасный день обнаружишь что запрос убивается http-шными таймаутами раньше, чем что-либо сделает
ss__ #
11:33
{
11:33
"address": "1.1.1.1",
11:33
"name": "TEsT-Met"
11:33
}
filonov #
11:33
обязательных параметров там много
ss__ #
11:33
{
11:33
"message": "Integrity error",
11:33
"status": false
11:33
}
11:34
filonov, csv сразу в жопу, не пойдет. Мне нужно запросить то есть в одной системе м в другой и с разницей между системами провести операции
11:34
добавив/удалив недостающее лишнее
11:34
как это сделать csv?
filonov #
11:35
ss__: запрашиваешь обе системы, делаешь diff, по результатам генеришь csv.
ss__ #
11:35
filonov, ну его нахер
11:35
уже есть такой костыльб
11:36
только ксв пропушен сразу в базу пишет
filonov #
11:36
импорт работает очень медленно. И чем больше железок - тем медленнее
ss__ #
11:36
ключевое слово это автоматически
11:36
руками мне это не нужно
11:36
от слова совсем
filonov #
11:37
У меня сделано автоматически. через csv
ss__ #
11:37
таки какие параметры обязательны?
11:37
{
11:37
"message": "Bad request",
11:37
"success": false,
11:37
"traceback": "ModelParameter: 'null'. "
11:37
}
11:37
вот чем плюется
11:42
"message": "Bad request",
11:42
"success": false,
11:42
"traceback": "ModelParameter: 'null'. "
11:43
все параметры кроме id и тагов обратно отдаю, ну и имя поменял, все равно не хочет
11:43
через гет делаю запрос
11:43
этот же запрос возращаю обратно а он сволочь давится
evyscr #
11:44
внезапно, обязательные поля в форме отмечены жирным
filonov #
11:45
ss__: http://pastebin.com/KS6myE5u у меня импортируется так
11:45
там есть несколько необязательных, но оно работает)
ss__ #
11:46
спс, сейчас оставлю только их
11:49
segment что это?
11:55
http://pastebin.com/Q7Nf5EPS
11:55
не помогло
11:57
что не так не пойму
12:01
все заработало
12:01
filonov, какие то из необязательных были лишними
12:01
POST http://127.0.0.1:8000/sa/managedobject/ name="1Test" is_managed=true administrative_domain=4 segment="5582986908b54119512e9491" activator=1 profile_name="Huawei.VRP" object_profile=2 scheme=0 address="1.1.2.2"
dvolodin #
12:15
как насчет json rpc для моделей?
evyscr #
12:17
которых? objectmodels?
dvolodin #
13:01
нет, вообще для всех данных
13:01
доступ к таблице
ss__ #
13:05
Починил
13:06
блок усилителя на 2,5 кВт от енисея))))) трансляционный усилитель
e_zombie #
13:09
ебать
13:09
пизда соседям
ss__ #
13:37
e_zombie, http://www.okbart.ru/products/enisey/D5.0/
13:38
а не вру
13:38
http://www.okbart.ru/products/enisey/D2.5/ такой стоит
13:38
в радиоузле
13:58
пятница из без писек исиенк
filonov #
14:25
Прилетел второй 0day троян за неделю. Первый раз был аттач, второй раз - ссылка на мылооблако
14:25
https://twitter.com/filonov/status/677849403110072321
evyscr #
14:37
нуачо
14:38
аттач тож был scr?
filonov #
14:38
а не помню
14:41
а не. первый раз был exe внутри rar
Tweet
Share this page
Share this page: Tweet