
Alexander
28.02.2017
11:24:30
А шо сразу банить то ? :D

E_zombie
28.02.2017
11:24:42
а вдруг ты казачёк засланный

Alexander
28.02.2017
11:25:05
не, ну мало ли, все может быть
только кто заслать то мог ? О_о

Google

E_zombie
28.02.2017
11:30:28
обамка

Ilya
28.02.2017
11:30:31

Alexander
28.02.2017
11:32:24
https://pp.userapi.com/c621818/v621818785/30d56/W4eKnsmiSIM.jpg
Kellys Viper 60

Ilya
28.02.2017
11:33:52

Alexander
28.02.2017
11:34:30
О, табуреточка )

Andrey
28.02.2017
11:37:39
Обменялись ключами доступа

E_zombie
28.02.2017
11:38:03
померялись пиписьками

K
28.02.2017
11:39:00
скажите для аса линки вручную рисовать?

Cybernet1k
28.02.2017
11:39:12

K
28.02.2017
11:39:17
или оно как то по макам нарусует топологию

Ilya
28.02.2017
11:40:25

Andrey
28.02.2017
11:41:10

K
28.02.2017
11:41:22
эх

Google

Ilya
28.02.2017
11:41:35

E_zombie
28.02.2017
11:42:05
ВО СЛАВУ САТАНЕЕЕ!!!
print m.config.get_revisions()

Ivan
28.02.2017
12:22:50

E_zombie
28.02.2017
12:22:53
m.config.diff(1,2)
открываю свежие посадки конопли

Ivan
28.02.2017
12:23:07
на почту слать хошь?

E_zombie
28.02.2017
12:23:40
пока нет. у меня на железках в конфигах комьюнити шифруется. и хочу проверить где менялось комьюнити за последний месяц.
ну что то такое.
ну и на будующее пригодится.

Ivan
28.02.2017
12:24:14
типа оно в ноке в виде usdf8ds9f8sdf7y7dsf у тебя?

E_zombie
28.02.2017
12:24:25
да

Ivan
28.02.2017
12:24:32
жесть

E_zombie
28.02.2017
12:24:53
передаём привет хуавею, райсекому и други
глянь сколько няшки тута /opt/noc/core/gridvcs/manager.py

Ivan
28.02.2017
12:26:47
ненене
девид
мне тут оспф надо разобраться

E_zombie
28.02.2017
12:27:22
ааааа вот эти ребята..... хочешь покажу немного магии.

Maksim
28.02.2017
12:33:06
лучше подскажи где дескрипшены интерфейсов лежат )

Google


E_zombie
28.02.2017
12:33:18
счас
from noc.inv.models import *
from noc.sa.models import *
from noc.inv.models.interface import Interface
from noc.sa.models.managedobject import *
from noc.sa.models.managedobjectprofile import *
from noc.sa.models.authprofile import *
from noc.lib.app import ExtDocApplication, view
from noc.inv.models.networksegment import NetworkSegment
from noc.sa.models.managedobject import ManagedObject
from noc.sa.models.managedobjectprofile import ManagedObjectProfile
ob = ManagedObjectProfile.objects.get(name='qtech.fttb.agr')
adm = AdministrativeDomain.objects.get(name='saratov')
#mo = ManagedObject.objects.filter(administrative_domain=adm,object_profile=ob)
mo = ManagedObject.objects.filter(object_profile=ob)
for m in mo:
# print m.name, m.get_attr("platform"), m.get_attr("version")
# вывести все линки на этой железке
ifaces = Interface.objects.filter(managed_object = m, type = "physical")
for i in ifaces:
# print m.name , m.address, i.description
if i.description != None:
if not (i.description[:3]=='-M-' or i.description[:3]=='-C-' or i.description[:3]=='-T-'):
print m.name , m.address, i.description
if i.link != None:
print m.name , m.address, i.description, i.link, i.link.other(i)[0].managed_object.address
вкурили?
импорт конечно надо почистить.


Ivan
28.02.2017
12:38:23
я — нет, и не буду =)

Maksim
28.02.2017
12:38:56
спасибо Зомбяш

E_zombie
28.02.2017
12:39:02
первая доза бесплатно.

Maksim
28.02.2017
12:44:56
Cannot resolve keyword 'object_profile' into field.
что-то тут не то

E_zombie
28.02.2017
12:47:05
у тебя на импорте ошибок не было ?

Maksim
28.02.2017
12:47:52
нет

E_zombie
28.02.2017
12:48:51
аааа ну у тебя там нету таких группы.

E_zombie
28.02.2017
12:49:02
mo = ManagedObject.objects.filter(object_profile=ob)
mo = ManagedObject.objects.filter()
и перед ней всё вытри

Maksim
28.02.2017
12:49:44
ээ


E_zombie
28.02.2017
12:52:48
from noc.inv.models import *
from noc.sa.models import *
from noc.inv.models.interface import Interface
from noc.sa.models.managedobject import *
from noc.sa.models.managedobjectprofile import *
from noc.sa.models.authprofile import *
ffrom noc.inv.models.networksegment import NetworkSegment
from noc.sa.models.managedobject import ManagedObject
from noc.sa.models.managedobjectprofile import ManagedObjectProfile
mo = ManagedObject.objects.filter()
for m in mo:
print m.name, m.get_attr("platform"), m.get_attr("version")
# вывести все линки на этой железке
ifaces = Interface.objects.filter(managed_object = m, type = "physical")
for i in ifaces:
# print m.name , m.address, i.description
if i.description != None:
if not (i.description[:3]=='-M-' or i.description[:3]=='-C-' or i.description[:3]=='-T-'):
print m.name , m.address, i.description
if i.link != None:
print m.name , m.address, i.description, i.link, i.link.other(i)[0].managed_object.address
сейчас взлетело?


Maksim
28.02.2017
13:00:23
збс
я нашел у себя ошибку

Google

Maksim
28.02.2017
13:00:32
спасибо

E_zombie
28.02.2017
13:00:56
молодцом.
хочешь ещё уличной магии?
я знаю хочешь

Maksim
28.02.2017
13:21:10
=)

E_zombie
28.02.2017
13:21:37
# ./noc r-snmp
10.64.102.249 dlink.fttb
58185273adf13e2ea6aba5a8 2016-10-06 16:03:07.400000 b
581a6d81adf13e053025612b 2016-11-01 11:29:43.975000 b
58ac18baf520740875fc57ea 2016-11-03 01:49:37.598000 b
58ac18bbf520740875fc57ee 2017-02-21 13:38:51.475000 F
for m in mo:
# print m, m.object_profile
if m.config.read() is not None and m.profile_name != 'Huawei.VRP':
print m, m.object_profile
arr = m.config.get_revisions()
for i in arr:
print i[0], i[1], i[2]
arr = m.config.get_revisions()
for i in arr:
print i[0], i[1], i[2]

Admin
ERROR: S client not available

E_zombie
28.02.2017
13:25:56
arr присаивается массив с ревизиями для объекта. и дальше все они перебираются и печатаются.
print m.config.diff(58185273adf13e2ea6aba5a8 , 581a6d81adf13e053025612b)
должно вывести разницу.
arr = m.config.get_revisions()
for i in arr:
print i[0], i[1], i[2]
print m.config.diff("58185273adf13e2ea6aba5a8" , "581a6d81adf13e053025612b")
arr = m.config.get_revisions()
print m.config.diff(str(arr[-1][0]), str(arr[len(arr)-2][0]))
разница с последней ревизией.
print m.config.diff(str(arr[len(arr)-2][0]), str(arr[-1][0]) ) вот так лучше.

v
28.02.2017
14:23:18
и тут спам

Alex
28.02.2017
14:36:25
Привет всем. Опять подниму свою тему об ИПАМ и проблемах с DNS. Один из серверов с noc-sync, зацепленый на ch1 вдруг потерял несколько зон из 186. И самое обидное главную нашу. Если удалить все файлы зон и перезапустить noc-sync картина таже. Несколько зон как корова языком. Если зацепить этот noc-sync на ch2. Стереть все файлы зон и перезапустить, файлы зон появляются. Такие же как на втором сервере.
Создал ch3, зацепил на него noc-sync, стёр все файлы, перезапуск. Вообще ничего нет. Поменял на первом ДНС сервере ch1 на ch3, стёр все файлы зон, перезапуск noc-sync. Чисто, ни одного файла.

Google

Alex
28.02.2017
14:39:10
Так и висят теперь, на одном ch2 два сервера noc-sync. Помню что это плохо, почему не помню. Но выхода другого нет.
Собственно как это пофиксить.
Уважаемые гуру NOC, помогите плиз.

E_zombie
28.02.2017
15:07:38
может у тебя БД битая ? монгу починить нет нужды?

Bitbucket
28.02.2017
15:24:32
Dmitry Luhtionov pushed to noc/feature/microservices
Pront platform without vendor name

Alex
28.02.2017
15:25:24
Может. Но почему то все остальное работает же как то.
А как проверить, в каком она состоянии? Для NOC.

Женя
28.02.2017
15:37:15
как обновить нок с default до microservices ??

Ivan
28.02.2017
15:37:56

Женя
28.02.2017
15:40:20
можно поподробнее

Ivan
28.02.2017
15:40:49

Ilya
28.02.2017
15:54:26
Потом на мокросервисы

Alex
28.02.2017
16:23:21
Хех.

Ivan
28.02.2017
16:33:32
Хех.
Я чувтсвую твою боль, но не могу ничем помочь

Alex
28.02.2017
16:36:31
Спасибо и на этом :) Сочувствие великое дело. :)

Ivan
28.02.2017
16:37:24
А расскажи, что ты в днс ноком отдаёшь? И зачем?

Alex
28.02.2017
16:40:03
Зоны. Прямые и обратные
Их же много, руками их управлять задалбаешься. У нас их 186 помойму.
Ипам же.
Нарезать подсети, разрисовать их. Они сами в днс появляются. Очень удобно.