nocproject.org
06:45
dvolodin: еще бы syslocation использовать (координаты или адрес писать туда)
 
06:46
bee26: боян. я предлагал это полгода назад.
 
06:47
bee26: мы пока говорим о проверке профиля для существующей железки
 
06:47
если речь зашла о типе оборудовани, заодно координаты сразу
 
06:48
syshostname syslocate sysHosttype
06:48
это надо собирать палюбому
 
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
 
06:51
ssh v1 не хочешь добавить?)
 
06:52
SomovIS_: только за большие деньги
06:52
:)
06:53
06:53
ладно, смотрим еще раз
06:53
предложения есть?
 
07:00
snmp v1 разве что на старых PIX можно встретить
07:00
07:00
кстати, вот так дорабатывается api активатора
 
07:10
одного времени барахло
 
07:46
ага, но оно еще есть и живет
 
08:47
так ssh v1 или snmp v1?
 
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?
 
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
че это?
 
09:05
ss__: support - это такая выдиралка трейсов для последующего складирования и отправки. Работоспособность - каквсигда
 
09:06
ну не удивлен)))
09:06
ладно, не в первый раз привык ужы. Ладно при обновлении не дохнет и на том спасибо)))))))))))))))
 
09:17
ss__: это не ошибка, не парься
 
09:18
ss__: это просто уведомление о том, что этот трупик никто не трогал
 
09:18
когда API запилят, мне это больше интересно
 
09:20
хочу через него управлять объектами в SA
09:20
 
09:20
бери noc shell и хоть обуправляйся
 
09:21
например питоновский скрипт который юзает нок шел
 
09:23
блджад, в ваши годы не уметь пользоваться гуглевским поиском по сайту...
 
09:23
filonov, этот код надо вводить после входа в консоль в нока
09:23
так называемый нок шелл
 
09:24
а я про то как дергать нок шел
 
09:24
не то
09:24
не то
09:24
мне не нужен интерактив
09:24
написал я скриптяру
 
09:24
пируль можно зашедулить
 
09:24
не то
09:24
пируль не катит
 
09:25
09:25
если не нужен интерактив то пируль самое оно
 
09:25
ss__: У тебя концептуальное непонимание что есть noc shell
 
09:26
ладно
09:26
что есть api
 
09:26
./bin/python t2.py делает тоже самое. но без интерактивности
 
09:27
эм
09:27
мне нужне питон свой а не ноковский
09:27
ладно
09:27
задача стара
 
09:27
а тебе не пофиг которым virtualenv пользоваться?
 
09:27
много раз её описывал уже.
09:27
нет не пофиг
 
09:27
а схуяле?
09:28
должно быть именно пофиг
 
09:28
а там много других модулей подтянтуто
 
09:28
ну подтяни в нококвский виртуал
 
09:28
ога после каждого апдейта искать что отвалилось?
09:29
слишком нестабильно
 
09:29
блять, декомпозиция задачи, фридрих!
 
09:29
ты про обновления в интерпрайзе слышал чего нибудь
 
09:29
ss__: у тебя два варианта. либо ноковские модули тянуть во внешний ve либо внешний - в ноковский. тебе какой вариант больше нравится?
 
09:29
filonov: есть и третий вариант, тащемта
09:30
ss__: но ты не умеешь в API
 
09:32
09:32
после обдумывания и экспериментов можешь повешать баги на то, чего не хватает
09:34
но ты вряд ли сможешь... ведь эту ссылку тебе раза три уже кидали, если мой склероз не врёт
 
09:35
evyscr, этож парсинг http странички
 
09:36
ого
09:36
кто-то читает с трудом
 
09:37
evyscr: не только лишь все умеют в суп. мало кто может это сделать
 
09:37
бля
09:37
там спойлеры)
 
09:37
суп показан как пример бывшей кривости
 
09:37
и ваще пятница и я туплю
09:37
так что не злится
09:37
еще не выспался
 
09:38
ss__: ты полгода тупишь ведь, будь честен
 
09:38
буду задалбывать тупыми вопросами
09:38
полгода не могу взятся
09:38
ну и туплю часто
09:38
это без оправданий)))
 
09:39
ss__: до Димы тебе все равно далеко. Он в прошлую пятницу сделал мой день рассказывая про цискомодули
 
09:39
эээ
09:39
это ж Митя был, а не Дима
09:39
(надо же как-то различать)
 
09:39
ну если так, то да)
 
09:41
httpie в двух словах это что?
 
09:41
утилита
09:42
точнее, пакет, предоставляющий утилиту
 
09:42
консольно дергать данные по http?
 
09:43
интересно, get_interfaces только меня в депрессию повергает?
 
09:43
Который надо написать
 
09:43
Уж больно он монструозен
 
09:43
я честно и порядочно копировал
09:44
(кусочки, конечно, не целиком)
 
09:44
копировать можно пока ты не упрешься в говнодлинк. Который изображает из себя циску. Но не так как это делают все остальные цисколайковые длинки
 
09:46
в частности у него невозможно одновременно посмотреть на разные типы интерфейсов, snmpindex штатно можно узнать только по snmp а одни и теже интерфейсы в выдачах разных команд называются по разному
 
09:47
насколько по-разному?
 
09:48
Agg1 vs "Port-channel1"
09:48
 c L2VLAN тоже все очень весело
09:49
чтобы узнать состояние lldp у порта - надо команде указать номер порта. Ну или диапазон
09:50
веселуха с диапазоном в том, что железка модульная и диапазон соотвественно переменный.
09:50
и неправильный - не работает
 
09:50
ну ок
09:50
а кому сейчас легко? (q)
 
09:51
И вообще - IGetInterfaces мне не нравится
 
09:51
:)
09:51
Терпи, коза, а то мамой будешь
 
09:51
надо резать минимум на две части. Конфигурационную - которую выдирать из конфига. И состояние конкретного железа которое разбирать отдельно
 
09:52
так, "состояние" - это что?
 
09:54
mac, status, динамические вланы
09:55
хотя парсинг конфига у этой какашки - отдельная песня.
09:55
на каждый чих - отдельная секция int ethernet 1/0/xx
09:56
причем где-то пробел после слова ethernet есть, а где-то нету
09:56
а всего же, как подсказывает мне греп, для интерфейса 1/0/13 таких секций аж 27 штук
 
10:01
а мне IGetInterfaces нравится
10:01
он на все случаи жизни
 
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
для осознания масштабов бедствия
 
10:20
dvolodin: Dmitry11 вот написал DLink/DxS на все случаи жизни... Мне почему-то грустно на него смотреть
 
10:20
evyscr: ну чо сразу грустно. get_config подошел например
10:20
и всё
 
10:41
эээ. это камень в мой огород,
10:41
что за длтинк такой, что профиль к нему не подходит ?
 
10:51
filonov: дай доступ - сделаю профиль
 
10:52
не дам. Ибо результат немного предсказуем
 
10:52
эээ ?
10:53
в смысле ?
10:53
рузультатом будет рабочий профиль для NOC
 
10:53
"мне почему-то грустно на него смотреть" (c) evyscr
 
10:54
или у меня репутация убийцы свичей ?
 
10:57
Dmitry11: отмотай лог на прошлую пятницу, найди слово CEF720 и помедитируй о репутации
 
11:00
и ?
11:00
тебе нужен профиль  для DXS3600-32S ?
 
11:01
ну процентов на 80 он у меня уже есть
 
11:03
ура епте
11:04
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
какие параметры обязательны?
 
11:33
ss__: use csv, Luke. Нельзя это делать over http иначе в один прекрасный день обнаружишь что запрос убивается http-шными таймаутами раньше, чем что-либо сделает
 
11:33
{
11:33
    "address": "1.1.1.1",
11:33
    "name": "TEsT-Met"
11:33
}
 
11:33
обязательных параметров там много
 
11:33
{
11:33
    "message": "Integrity error",
11:33
    "status": false
11:33
}
11:34
filonov, csv сразу в жопу, не пойдет. Мне нужно запросить то есть в одной системе м в другой и с разницей между системами провести операции
11:34
добавив/удалив недостающее лишнее
11:34
как это сделать csv?
 
11:35
ss__: запрашиваешь обе системы, делаешь diff, по результатам генеришь csv.
 
11:35
filonov, ну его нахер
11:35
уже есть такой костыльб
11:36
только ксв пропушен сразу в базу пишет
 
11:36
импорт работает очень медленно. И чем больше железок - тем медленнее
 
11:36
ключевое слово это автоматически
11:36
руками мне это не нужно
11:36
от слова совсем
 
11:37
У меня сделано автоматически. через csv
 
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
этот же запрос возращаю обратно а он сволочь давится
 
11:44
внезапно, обязательные поля в форме отмечены жирным
 
11:45
11:45
там есть несколько необязательных, но оно работает)
 
11:46
спс, сейчас оставлю только их
11:49
segment  что это?
11:55
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"
 
12:15
как насчет json rpc для моделей?
 
12:17
которых? objectmodels?
 
13:01
нет, вообще для всех данных
13:01
доступ к таблице
 
13:05
Починил
13:06
блок усилителя на 2,5 кВт от енисея))))) трансляционный усилитель
 
13:09
ебать
13:09
пизда соседям
 
13:37
13:38
а не вру
13:38
13:38
в радиоузле
13:58
пятница из без писек исиенк
 
14:25
Прилетел второй 0day троян за неделю. Первый раз был аттач, второй раз - ссылка на мылооблако
14:25
 
14:37
нуачо
14:38
аттач тож был scr?
 
14:38
а не помню
14:41
а не. первый раз был exe внутри rar
 
    Share this page
    Share this page: