@nocproject

Страница 873 из 2357
Ivan
09.03.2017
08:34:30
нооо

это ведь так задумывалось?!

Andrey
09.03.2017
08:35:12
нет) тут такая штука, если у тебя этих объектов 100 штук, то как-то раскидать их руками ещё можно

больше - надо подключать ./noc shell

Google
Andrey
09.03.2017
08:35:44
т.е. автоматизировать

Ivan
09.03.2017
08:36:20
ГОВНО

Andrey
09.03.2017
08:37:08
ммм.... ну, я слабо представляю какая система сама угадает как надо проводить классификацию оборудования

за человека

Ivan
09.03.2017
08:37:28
да понятно, я просто за юзабилити

Andrey
09.03.2017
08:37:33
я тоже

Ivan
09.03.2017
08:37:35
хотя бы блин фильр

Andrey
09.03.2017
08:37:44
но оно должно быть осмысленным

E_zombie
09.03.2017
08:38:06
селекторы для дерева....

чтобы ветка была селектором.

Ivan
09.03.2017
08:38:26
ЗОМБИ МОЛЧАТЬ

Andrey
09.03.2017
08:38:26
селекторы для дерева....
зачем не бывает таких)

E_zombie
09.03.2017
08:38:30
ну а дальше уж как бог на душу положет.

Google
Andrey
09.03.2017
08:38:43
вопрос в том, что дерево = иерархия

Ivan
09.03.2017
08:38:54
E_zombie
09.03.2017
08:38:57
ирархия ветвей

Ivan
09.03.2017
08:39:01
фильтровать до первой ветки

Andrey
09.03.2017
08:39:16
фильтровать до первой ветки
ну вот, представь что ты взял пилу

пошёл - и отпилил ствол

что стало с ветками?

они перестали быть ветками

стал куст

Ivan
09.03.2017
08:39:45
у меня осталось куча веток, показать те, которые по регулярке

я не зелёный, мне срать на дерево

Ivan
09.03.2017
08:40:10
я же его не ломаю, просто пальцем ствол закрыл

по которой я ищу!

Andrey
09.03.2017
08:40:25
я не зелёный, мне срать на дерево
безе дерево есть список в ManagedObject

там есть кнопочка - Inventory, вроде бы

и там видно набивку железки

Ivan
09.03.2017
08:41:07
там есть кнопочка - Inventory, вроде бы
там есть кнопочка отправить в такое-то место типа Rack1?

Ivan
09.03.2017
08:41:35


Google
Ivan
09.03.2017
08:41:39
вот ради этого

Andrey
09.03.2017
08:41:57
т.е. дерево у тебя есть)

если таки по поводу решения проблемы, то проще всего написать скрипт. который пройдётся по l&F и попилит его на группы по 20-40 штук объектов

Andrey
09.03.2017
08:43:32
а по каким параметрам?
каким угодно, хоть рандом туда напиши

предпологается, что из групп ты выдернешь объекты и положишь их нормально

а, в общем, создавай группу на форуме и туда свои предложения

там задачка для JS, я мало чем могу помочь

Ivan
09.03.2017
08:45:21
а можешь показать, где это лежит в нок-шелле?

линки не рисуются между МО

:(

@maksmile13 у тебя как рисовалось, не подскажешь?

Maksim
09.03.2017
08:47:26
эм

а ты сам МО с Контейнером связал?

Ivan
09.03.2017
08:47:56
я его внутрь положил

Maksim
09.03.2017
08:48:02
не

Ivan
09.03.2017
08:48:05
не совсем МО, но модель железа

Maksim
09.03.2017
08:48:18
Теба надо объект из МО связать с контейнером

Ivan
09.03.2017
08:48:49
оу

Maksim
09.03.2017
08:51:40
================================================= change model container ================================================ from noc.inv.models.object import Object from noc.inv.models.objectmodel import ObjectModel from noc.sa.models.managedobject import ManagedObject from noc.sa.models.managedobjectprofile import ManagedObjectProfile wifi = ManagedObjectProfile.objects.get(name='Ruckus_WiFi') szmodel = ObjectModel.objects.get(name="PoP | AP | SZ") zdmodel = ObjectModel.objects.get(name="PoP | AP | ZD") for mo in tuple(ManagedObject.objects.filter(name__contains="MSK-AP",object_profile=wifi)): controller = ManagedObject.objects.get(id=mo.controller_id) cname = controller.name print cname name1 = mo.name for d in Object._get_collection().find({"data.geopoint.x": {"$exists": True}}, {"_id": 1}): o = Object.get_by_id(d["_id"]) mod = o.model cont = Object.objects.get(name=name1, model=mod) if not cont or len(cont) > 1: continue cont = cont[0] if cname == "zd-cs-m9-msk": cont.model = zdmodel print zdmodel cont.save() if cname == "sz1-msk": cont.model = szmodel print szmodel cont.save()

Google
Maksim
09.03.2017
08:51:46
кури бамбук

Ivan
09.03.2017
08:53:30
кури бамбук
пойду повешусь

Maksim
09.03.2017
08:53:44
шо ?)

Ivan
09.03.2017
08:54:17
ну, мне надо это в пичарм затолкать, чтобы он выполнял это в нок шелле на удалённой машине нока

я недостаточно умный, чобы просто в консоли делать

Maksim
09.03.2017
08:54:32
ну тут да, сложновастень. Тебе надо найти объект и контейнер. у меня имена одинаковые и потом айди контейнера закинуть в мо

это в шел кладется

Ivan
09.03.2017
08:55:02
а в вебе это нигде и никак?

Admin
ERROR: S client not available

Maksim
09.03.2017
08:55:10
никак

хотя я походу не то кинул

промахнулся )

во

извини не туда посмотрел

from noc.inv.models.object import Object from noc.inv.models.objectmodel import ObjectModel from noc.sa.models.managedobject import ManagedObject from noc.sa.models.managedobjectprofile import ManagedObjectProfile wifi = ManagedObjectProfile.objects.get(name='Ruckus_WiFi') for mo in tuple(ManagedObject.objects.filter(name__contains="MSK-AP",object_profile=wifi)): sn = mo.get_attr("Serial Number") name1 = mo.name ap = Object.objects.filter(data__asset__serial = sn) if not ap or len(ap) > 1: continue ap = ap[0] mo.container = str(ap.container) mo.save() print obj print ap

вот

он находит МО и выдергивает с него имя и Серийник

так как у тебя в инвентори есть железка которая лежит уже в контейнере, то он ее ищет по серийник и дергает у нее айди контейнера в котором эта сама железка лежит

и подставляет этот айди в МО ну и там пошло поехало

Ivan
09.03.2017
08:58:39
а просто по имени ему не найти?

Google
Ivan
09.03.2017
08:58:42
зачем серийник?

Maksim
09.03.2017
08:58:53
ну я брал серийник как уникальное значение

если вдруг именя совпадают, ты можешь сделат по любому другому полю )

которое ты передаешь в инвентори

Ivan
09.03.2017
09:09:26
А покажи, как у тебя вкладка Data выглядит

Внутри Инвентори объекта, связанного с МО

Bitbucket
09.03.2017
09:31:21
Dmitry Volodin pushed to noc/feature/microservices ETL: Extractor.suppress_deduplication_log flag

Dmitry Volodin pushed to noc/feature/microservices DiscoveryID: Fix cache updating

E_zombie
09.03.2017
09:33:31
ничёси

Ivan
09.03.2017
09:33:40
я ничё не понял

Лол

E_zombie
09.03.2017
09:35:33
опаньки.

Maksim
09.03.2017
09:35:40
тебе показалось )

Andrey
09.03.2017
09:35:41
ошибся дверью, да

надо было скрин и на баш

E_zombie
09.03.2017
09:36:10
позавидуем. у человека 8 марта продолжается.

Ivan
09.03.2017
09:36:14
?

не поймут

E_zombie
09.03.2017
09:36:22
интересно что последний коммит испрпавил

Andrey
09.03.2017
09:37:07
интересно что последний коммит испрпавил
Сделали кэширование DiscoveryID, это последствия

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