
E_zombie
30.03.2017
13:18:33
фига не взлетает.
ладно. и через такой покатит.

Andrey
30.03.2017
13:19:43
а
ManagedObject.objects.filter(object_profile=ManagedObjectProfile.objects.get(name='dismantled')).values_list("id", flat=True)

Google

Andrey
30.03.2017
13:20:10
так попробуй

E_zombie
30.03.2017
13:21:21
так прокатывает

Andrey
30.03.2017
13:21:40
ок, видимо, ему id нужны

Ilya
30.03.2017
13:27:22
@Kentmmm давай рассуждать, зачем нужна модель POP?
По идее мы можем все данные указать в профиле МО, а в объекте inv можно сделать доп. параметры, что бы определить что есть POP

Andrey
30.03.2017
13:28:33
Надо учитывать, что МО есть всегда.

Ilya
30.03.2017
13:29:39
Ага

Andrey
30.03.2017
13:29:46
а вот, наличие инвентори, вопрос надобности

Ilya
30.03.2017
13:29:52
Плодить сущности тоже плохо

E_zombie
30.03.2017
13:30:09
mo = ManagedObject.objects.filter(object_profile=ManagedObjectProfile.objects.get(name='dismantled'))
for m in mo:
print m.name, ObjectStatus.get_status(m)
# если для объекта нету аварии
if ObjectStatus.get_status(m) == 'True':
m.object_profile = ManagedObjectProfile.objects.get(name='default')
print m, m.object_profile, "move to defalts"
m.save()
статус фалсе а оно всё равно лезет в условие .

Andrey
30.03.2017
13:31:06
потому что ты логическое значение сравниваешь со строкой

E_zombie
30.03.2017
13:31:26
if ObjectStatus.get_status(m) == True:

Google

E_zombie
30.03.2017
13:31:29
так тоже не катит

Andrey
30.03.2017
13:32:37
if ObjectStatus.get_status(m):
у тебя и так оно True/False
так что, сравнивать с True не надо

E_zombie
30.03.2017
13:33:28
гы. всё равно не катит

Andrey
30.03.2017
13:33:38
это да
True - Значит пингуется

E_zombie
30.03.2017
13:34:10
10.64.184.31 False
10.64.184.31 dismantled move to default
$ » ping 10.64.184.31
PING 10.64.184.31 (10.64.184.31) 56(84) bytes of data.

Andrey
30.03.2017
13:35:52
скинь текстовым файликом
код

E_zombie
30.03.2017
13:36:28
https://pastebin.com/7S6Z8kzZ

Andrey
30.03.2017
13:41:23
всё очень странно работает
я бы предположил, что что-то не так с отступа
ми
но не похоже
а)
понял

Константин
30.03.2017
13:41:57
@Kentmmm давай рассуждать, зачем нужна модель POP?
По идее мы можем все данные указать в профиле МО, а в объекте inv можно сделать доп. параметры, что бы определить что есть POP
Есть два набора сущностей
1. Железо то бишь МО - вот в объектах МО собрано все, что относится к железу(логины, пароли, линки)
2. Площадки, где все это размещено, это инвентори
Вот там тебе здания , адреса, стойки,
POP - это уже логическая нахлабучка, какое место эта площадка занимает в сети
Ты поставил железку на площадку - во ей и прописались координаты , где она сейчас стоит

Andrey
30.03.2017
13:45:21
понял
а нет, помоему, там таки что-то с отствупами

Google

Andrey
30.03.2017
13:45:29
потому что код должен был вывалиться в трейс
при выполнении
m.object_profile = 'default'
вот из-за этой строчки

E_zombie
30.03.2017
13:49:04
ладно забей. по домам.

Ilya
30.03.2017
14:15:39
Есть два набора сущностей
1. Железо то бишь МО - вот в объектах МО собрано все, что относится к железу(логины, пароли, линки)
2. Площадки, где все это размещено, это инвентори
Вот там тебе здания , адреса, стойки,
POP - это уже логическая нахлабучка, какое место эта площадка занимает в сети
Ты поставил железку на площадку - во ей и прописались координаты , где она сейчас стоит
эх
Может кто глянуть?
2017-03-30 17:13:40.838230 [discovery|box|kubik-a-9-dsw|lldp] Unable to decode local subtype port id ge-0/0/8 at kubik-csw
2017-03-30 17:13:40.838357 [discovery|box|kubik-a-9-dsw|lldp] Cannot resolve remote interface kubik-csw:{u'remote_port_subtype': 128, u'remote_port': u'ge-0/0/8', u'remote_capabilities': 20, u'remote_chassis_id': u'64:64:9B:20:36:00', u'remote_system_name': u'kubik-a-11-csw', u'remote_chassis_id_subtype': 4}. Skipping

Andrey
30.03.2017
14:17:36
kubik-a-11-csw
зайди на него и посмотри список интерфейсов
в НОКе

Ilya
30.03.2017
14:18:47

Ilya
30.03.2017
14:18:50
Спасибо
Ему надо box прогнать
У J портов если нет в конфиге - то их и нету в ifindex
http://www.1sn.ru/24818.html

Алексей
30.03.2017
14:42:48
18.07.2008 00:13 (UTC+9)

Ilya
30.03.2017
14:44:14
ага

Алексей
30.03.2017
14:47:34
есть новости свежее. от того же товарища;)

Ilya
30.03.2017
14:48:04
"он вам не Димон"?

Google

Ilya
30.03.2017
14:51:12
Хитмап воркает, всем спасибо :)

Ivan
30.03.2017
14:51:24
бля
как так

N
30.03.2017
14:51:27
давай пруф)

Ilya
30.03.2017
14:52:06
Только у меня вопрос, почему при одинаковой модели POP линии между тремя объектами при определенном масштабе карты - показываются только 2?
приближаешь и все 3

Ivan
30.03.2017
14:52:44

Ilya
30.03.2017
14:52:52
N

Admin
ERROR: S client not available

Ilya
30.03.2017
14:52:52
Иерархия у меня такая:
NRCKI -> BL-XXX ->swc-yyy
NRCKI - модель Area
BL-xxx - модель PoP | Aggregation/Access
swc-yyy - это железки
https://kb.nocproject.org/display/DEV/pop
Алгоритм запуска карт
1. Завести в инвентори контейнеры POP
2. Навесить на них координаты
3. раздожить железки по контейнерам POP
4. Прогнать ./noc fix apply fix_pop_links
-> появятся линки на инвентору мап
5. прогнать ./noc fix apply fix_mo_container
6. прогнать ./noc fix apply fix_object_coordinates
-> на heatmap будут отображаться аварии
touch custom/__init__.py
touch custom/fixes/__init__.py
https://pastebin.com/hgjDFrZv

N
30.03.2017
14:53:08
не картинку покажи :)

Ilya
30.03.2017
14:53:14

Ivan
30.03.2017
14:53:22

Ilya
30.03.2017
14:53:28

N
30.03.2017
14:54:14
хм, круто, разгребусь и тоже настрою

Google

Ruslan
30.03.2017
14:56:13
Други, а скажите, объект типа Building должен иметь координаты ?
Его можно использовать вместо ПОП ?

Ilya
30.03.2017
14:56:43
Но это тоже такой вопрос, было бы логично
с другой стороны POP - может быть не только здание

Ruslan
30.03.2017
14:57:43
Вот мне с точки зрения логики и стало странно. У меня настроена инвентори по горуду, зданиям, этажам, серверным, и стойкам

Ilya
30.03.2017
14:57:57

Ruslan
30.03.2017
14:58:04
а хеатмап не арбайтен

Ilya
30.03.2017
14:58:07
Мозг ломается
building заменил на pop

Ruslan
30.03.2017
14:58:22
плодить внутри имеющихся объектов еще и поп ?

Ilya
30.03.2017
14:58:36
Но в 2 pop стойку с разным классом железа не положить

Ruslan
30.03.2017
14:58:47
Как-то криво выглядит

Ilya
30.03.2017
14:58:50
да

Ruslan
30.03.2017
15:00:09
Я еще до ГИС не добирался.... там вообще, сперва сунулся - понял что чего-то не понимаю, и плюнул, отложил на потом
А колодцы в которых оптика лежит - тоже как поп делать надо, чтобы каналы прокладку понимать ?

Ilya
30.03.2017
15:03:10
Это к другим людям :)

Ruslan
30.03.2017
15:03:25
Понял.... К кому ?
Ну, ладно завтра кого-нить пытать буду.
Всем добра