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: 03.12.2012
zi_rus #
05:22
народ, а питон в сниппетах кто-нибудь использует?
05:22
у меня вопрос не совсем по нему но очень близко
freeseacher #
05:24
я просил питон в сниппетах
zi_rus #
05:24
радуйся, он там есть
05:25
у меня вот какой вопрос
freeseacher #
05:25
я знаю что он там есть :)
zi_rus #
05:26
если я создам custom_field для МО, запишу туда какое-то число, как мне в сниппете вытащить это число из базы и использовать для дела?
freeseacher #
05:27
как и любой другой атрибут :)
05:27
для питона что кастомное поле что обычное не будут иметь отличий
zi_rus #
05:27
это как бы понятно
freeseacher #
05:28
from ip.models.prefix import Prefix
zi_rus #
05:28
а для МО?
05:28
и как положить это значение в переменную А
freeseacher #
05:28
from noc.sa.models import managed_object
05:29
как то так
zi_rus #
05:29
прекрасно, а вторая половина
mikevlz|2 #
05:30
ээээм...
freeseacher #
05:31
from noc.sa.models import ManagedObject
05:31
a=ManagedObject.objects.get(id=5)
05:31
a.name
05:32
zi_rus, на сервер с ноком поставить ipython
05:32
потом делать ./noc shell
05:32
очень помогает
05:33
без ipython shell отдается стандартный питон шел. а он не очень удобный
05:33
ipython много лучше
zi_rus #
05:35
ясно, может попробую, но значит будут еще вопросы
05:36
id это не очень удобно, а name=ууу работает?
freeseacher #
05:36
ну и эта консоль чуть более дружественная чем sql
05:36
да работает
05:36
только name="csw"
zi_rus #
05:37
ок
freeseacher #
05:37
https://docs.djangoproject.com/en/dev/ref/models/querysets/
05:37
это в закладки
zi_rus #
05:46
freeseacher, a=ManagedObject.objects.get(id=5), я не понял и что в этом случае будет лежать в а?
freeseacher #
05:46
объект
05:47
со всеми атрибутами
zi_rus #
05:47
то есть a.name вернет его имя, a.id - его id
freeseacher #
05:47
ога
zi_rus #
05:47
?
freeseacher #
05:47
ты попоробуй shell
zi_rus #
05:48
а кастом филд как вытащить?
freeseacher #
05:48
много вопросов снимет
05:48
так же
05:48
a.custom_filed
zi_rus #
05:48
но полей может быть много
freeseacher #
05:49
a.custom_filed1
05:49
a.custom_filed3
05:49
a.custom_filed100500
zi_rus #
05:49
при создании филда, я не указываю номер
05:49
как узнать под каким номером нужное мне поле?
05:50
методом научного тыка?
freeseacher #
05:50
ты указаываешь его имя
05:50
вот вместо custom_filed1 будет имя
zi_rus #
05:52
если поле qqq, то пишем qqq, custom_fieldqqq или custom_field_qqq
05:52
?
freeseacher #
05:52
qqq
05:52
zi_rus, поставь консоль уже.
05:52
там есть подсказка
05:52
по табу.
zi_rus #
05:53
ок
05:58
freeseacher, консоль не доставит радости человеческого общения :)
freeseacher #
05:58
:))
06:42
zi_rus, все получается ?
zi_rus #
06:42
пока не пробовал, я просто информацию собираю
06:43
думаю как лучше сделать
06:49
сейчас еще потребности нет, но скоро оно будет, для настройки сервиса надо настроить порт на коммутаторе и соответственно порт на "агрегации", думаю я смогу автоматизировать настройку агрегации, на ней больше всего настроек приходится де
06:49
лать и причем 2 раза, на разных железках для защиты от сбоев, и вот не могу придумать, можно ли в эту схему засунуть настройку каталиста. те допустим у меня есть набор параметров, я их ввожу, а нок выполяет на одной железке одни команды, а на др
06:49
угой - другие
mikevlz|2 #
07:47
http://www.youtube.com/watch?feature=player_embedded&v=Am3RILBj6DA видели уже?
ufir #
08:03
норкомания же
08:03
атас
zi_rus #
08:05
за вами уже выехали
08:05
не пытайтесь бежать
08:06
народ, у кого-нибудь есть ЕХ софт для Cisco МЕ3400
08:06
на старом прикольную багу поймали, а циска новый не дает скачать
ufir #
08:11
ща поищу
acid232 #
08:33
ex софт это как
08:33
и какой новый
_4ePTeHok #
08:44
доброго.
zi_rus #
08:53
EX это вот так
08:53
me340x-metroipaccessk9-tar.122-58.SE2.tar - это SE софт, он старый, сейчас циска предлагает новую ветку
08:53
me340x-metroaccessk9-tar.122-58.EX.tar
08:53
ЕХ
08:54
этот мы нашли в сети только он Л2
08:54
metroaccess
08:54
а нужен metroIPaccess
08:56
если короче, то нужен вот такой софт
08:56
me340x-metroipaccessk9-tar.122-58.EX.tar
08:56
может есть у кого
08:57
а то так забавно получилось, 58-SE2 на каталисте ME3400EG соточные SFP работают только в половине портов
08:58
а именно 1-2 не работают, 3-4 работают, 5-6 - нет, 7-8 - да
08:58
и тд
acid232 #
08:58
о да
08:58
а лицензии
zi_rus #
08:59
лицензии только с 15 версии начались
09:05
старые ветки еще по прежней схеме работают
09:05
фичи зависят от иоса
vlitvin #
09:13
Какой db trigger срабатывает при сохранении/удалении managed object?
zi_rus #
09:41
очевидно какой настроишь
Unbeerable #
09:41
zi_rus, скажи точное имя файла, какой надо
zi_rus #
09:41
Unbeerable me340x-metroipaccessk9-tar.122-58.EX.ta
09:41
Unbeerable me340x-metroipaccessk9-tar.122-58.EX.taк
09:41
Unbeerable me340x-metroipaccessk9-tar.122-58.EX.tar
Unbeerable #
09:42
:)
09:42
ых, нашёл только 122-25.EX1
zi_rus #
09:43
такой у меня тоже есть
09:45
Unbeerable, а сайта циски сможешь скачать, а то нам не дает, только SE разрешает
Unbeerable #
09:46
неа
zi_rus #
09:46
жаль, может еще у кого возможность есть
vlitvin #
09:54
Что значит какой настрою, модель у триггера то какая должна быть?
_4ePTeHok #
09:56
ну тогда и надо спрашивать про модель)
09:56
триггер ты создаешь сам
vlitvin #
09:58
нуок, ошибся, хотя по-моемы это было очевидно из вопроса.
09:58
так какая модель должна быть у триггера чтоб он срабатывал при редактировании managed object?
bash777 #
10:02
me340x-metroipaccessk9-mz.122-55.se3.bin
zi_rus #
10:11
vlitvin, очевидно sa_managedobject
10:11
bash777, такой есть, это SE причем старый, последняя версия 58
10:13
судя по графику в трекере баги уже неделю ни решаются ни заводятся
bash777 #
10:17
zi_rus, посмотрите еще вот здесь, http://rutracker.org/forum/viewtopic.php?t=2989354
10:20
zi_rus, поделитесь 58й %)
zi_rus #
10:23
там нет, уже смотрел, там только старье
11:01
bash777, могу скинуть мне не жалко, скажи только как, он весит 15Мб
misak #
11:09
день добрый
zi_rus #
11:09
в понедельник?
misak #
11:10
:)
zi_rus #
11:44
dvolodin, привет, может у тебя завалялся последний софт для МЕ-шки
dvolodin #
11:47
привет
11:47
да нет, вроде не было
11:47
а что с ним не так?
zi_rus #
11:47
у меня его нехватка :)
dvolodin #
11:47
софта или me-шек
zi_rus #
11:47
софта
11:48
а может мне повезет и у тебя есть достаочно привилегий на циске чтобы его скачать, а то нам не дает
11:48
me340x-metroipaccessk9-tar.122-58.EX.tar - вот такой очень нужен
11:49
в логах irc можешь всю историю почитать
11:55
пойти что ли по форумам побираться
_4ePTeHok #
11:56
а вот кто там с ролями в райпе был
11:57
mikevlz|2 ?)
mikevlz|2 #
11:58
чо?
_4ePTeHok #
11:58
роли ты просил добавить?
mikevlz|2 #
11:58
не
_4ePTeHok #
11:58
хм. -(
11:59
я верно понимаю, что роль - это вроде как группа персон?
dvolodin #
12:20
роли misak просил
_4ePTeHok #
12:24
приложение я переделал. Только механизма чуток не понимаю
12:25
role таки самостоятельный объект, включающий в себя персоны или нет?
dvolodin #
12:26
он просто самостоятельный
_4ePTeHok #
12:27
а почему тогда по его whois его nic-hdl вываливает объект role и персон?
12:27
whois -r RTNC-RIPE например
vlitvin #
12:48
<zi_rus> vlitvin, очевидно sa_managedobject
_4ePTeHok #
12:48
нету там его
vlitvin #
12:48
очевидно, что если бы у меня это было бы я бы догадался, я его нет
zi_rus #
12:49
есть, просто не показывает, набери sa, там вывалятся варианты
vlitvin #
12:50
косяк с мордой тогда
zi_rus #
12:50
это длинная история
vlitvin #
12:50
я же не спорю, я говорю очевидное. Всегда Ваш.
_4ePTeHok #
12:52
косяк с экстом)
12:57
dvolodin, что то не так мы с ролями придумали. У них можно назначать admin-c /tech-c/mnt-by
12:57
они больше на мейнтейнеров похожи, нежели на персон
13:02
вот глянь формат внизу - https://apps.db.ripe.net/search/query.html?form_type=simple&full_query_string=&searchtext=-t+role&do_search=Search#resultsAnchor
dvolodin #
13:13
можно добавить поля
misak #
13:13
dvolodin: спасибо, но они немного неправильные
13:14
там лишние обязательные поля
_4ePTeHok #
13:14
может лучше таки выделить роли в отдельную кухню?
13:14
я напишу приложение
13:14
модель только поправь.
13:14
всмысле создай)
misak #
13:15
nic-hdl нужен скорее всего, и из них собирать роли
_4ePTeHok #
13:16
да в персонах нет и небыло admin-c/tech-c
13:16
это категория объекта другая
bash777 #
14:33
в селкторах OR не работает !
14:41
в любом положении AND
vlitvin #
14:50
Теперь попытка сохранить железку вылетает с ошибкой http://pastebin.com/HvXFNwFx. Прозреваю что не правильно выбран Interface для PyRule, но какой нужен там не понятно.
_4ePTeHok #
15:02
vlitvin, что ты пытаешься сделать с помощью пирули?
vlitvin #
15:16
запустить внешний скрипт при сохранении железяки
_4ePTeHok #
15:17
в который передать что?
15:17
и текст скрипта в пасту
vlitvin #
15:18
пока нечего передавать, для начало он должен просто запуститься и отработать
15:18
@pyrule
15:18
def rule(managed_object, config):
15:18
import subprocess
15:18
p = subprocess.call('/opt/noc/scripts/ip_presave.sh')
_4ePTeHok #
15:27
ну смотри, при сохранении объекта изменяется таблияка sa_managedobject, и еще аттрибуты помоему отдельно
15:27
соответственно триггер надо настроить на то что нужно - либо атрибуты там, либо сам объект
vlitvin #
15:28
А зачем Interface в настройках PyRule?
_4ePTeHok #
15:28
в пируле есть интерфейсы IDBPostSave/IDBPreSave
vlitvin #
15:28
У меня стоит IDBPreSave
_4ePTeHok #
15:29
чтобы данные переданные из триггера понять
15:29
триггер может быть от ивента, и там один набор данных
vlitvin #
15:29
Я тут заметил у вас тут с покрытием документацией неочень
_4ePTeHok #
15:29
а может от изменений в дб - и там записаь в табличке
15:30
потому что больше упора на разработку)
15:30
хотя это непорядок, да
15:31
будет побольше времени - попробуем занятся документописательством...
15:31
попробую*
vlitvin #
15:32
Ну, а с какого rule() что-то там ожидает и что оно там должно ждать?
15:33
Я сохраняю железку, идет ивент сохранения в базе, генерируется ивент, дальше этот ивент в соответсвии с выбранным интерфейсом обрабатывается.
_4ePTeHok #
15:35
оно не ожидает)
15:35
оно получает
15:35
rule() got an unexpected keyword argument 'instance'
15:35
т е получает то, что не ожидало
15:35
задай аргумент там в скобках какой нить
vlitvin #
15:35
так задано же два
15:35
третий нужен?
15:38
ни третий, ни массив не помогли
15:43
так, я кажется начинаю понимать
16:22
нет, не понимаю
16:23
В функцию передаются параметры кейвордами. Функция кеворды не ждет.
16:27
Точнее, почему такая функция def rule(**keywords): не ждет кейворды
Tweet
Share this page
Share this page: Tweet