
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
у меня осталось куча веток, показать те, которые по регулярке
я не зелёный, мне срать на дерево

Andrey
09.03.2017
08:40:06

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

Andrey
09.03.2017
08:40:25
там есть кнопочка - Inventory, вроде бы
и там видно набивку железки

Ivan
09.03.2017
08:41:07

Andrey
09.03.2017
08:41:21

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 штук объектов

Ivan
09.03.2017
08:43:09

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