
E_zombie
07.07.2017
13:16:44
тебе что сделать надо ?
после @ идёт имя селектора. безкавычек.
а в -c '<комманда в 1 строке >'

Bitbucket
07.07.2017
13:17:36
Aleksey Shirokih pushed to noc/feature/config
rollback exec for classifier

Google

fx00f
07.07.2017
13:18:50
который из переменной нужно взять)
это скприт писать надо походу

E_zombie
07.07.2017
13:20:32
гони 10$

Bitbucket
07.07.2017
13:20:33
Aleksey Shirokih pushed to noc/feature/config
config_changed_ttl for audit

fx00f
07.07.2017
13:20:50
самому учиться нужно)
так никаких 10$ не напасёшься )

E_zombie
07.07.2017
13:22:29
ты шел понимаешь уже 7
mo = ManagedObject.objects.filter()
for m in mo:
print m, m.name, m.address, m.container, m.administrative_domain, m.segment, m.pool, m.profile_name, m.object_profile, m.description, m.auth_profile, m.scheme

Ilya
07.07.2017
13:23:34
phpIPAM version check
New version of phpipam available:
Installed version: 1.25
Available version: 1.3
Ребят

E_zombie
07.07.2017
13:23:38
from noc.sa.models.managedobject import ManagedObject
from noc.sa.models.managedobject import AdministrativeDomai

Ilya
07.07.2017
13:23:45
+ SNMP module:
+ Subnets discovery from route table (all subnets, nested subnets, add new subnet);
+ Hosts discovery scans via ARP check/interface check;
+ Hosts discovery scans via ARP + MAC address check (detects interface);
+ VLAN discovery;
+ VRF discovery;
+ Status update scans via ARP check;
+ NAT module
+ Source / static / destination NAT;
+ Linking subnet to NAT
+ Show bindings under tools and next to IP address / subnet
+ Locations module
+ Map devices / racks / subnets to location;
+ Google maps integration;

Google

E_zombie
07.07.2017
13:23:53
from noc.sa.models.managedobject import ManagedObject
from noc.sa.models.managedobject import AdministrativeDomain
в пизду хомячка (с)

Ilya
07.07.2017
13:24:07

fx00f
07.07.2017
13:24:16

E_zombie
07.07.2017
13:24:18
Fx?f понял что тут написано ?

fx00f
07.07.2017
13:24:22
понял

E_zombie
07.07.2017
13:24:36
ob = ManagedObjectProfile.objects.get(name='raisecom.fttb')
object_profile=ob

fx00f
07.07.2017
13:24:57

E_zombie
07.07.2017
13:25:01
если оно у тебя в одной группе

fx00f
07.07.2017
13:25:23
а запустить команду потом как?

E_zombie
07.07.2017
13:26:02
if m.profile_name=='Huawei.VRP' and ObjectStatus.get_status(m):
if m.address[6:] not in re.findall(rx_config_huawei, m.config.read()) and ObjectStatus.get_status(m):
print m.name, m.address, "сейчас:", re.findall(rx_config_huawei, m.config.read())
ti = ti + m.address + " " + m.name + "\n================\n"
ti = ti + "sys\npppoe intermediate-agent information format circuit-id user-defined \"" + format(m.address[6:]) + " eth %port\"\nquit\nsave\n"
cmd = ""
cmd = "./noc run cli -c 'sys' -c 'pppoe intermediate-agent information enable' -c 'pppoe intermediate-agent information format circuit-id user-defined \"" + format(m.address[6:]) + " eth %port\"' -c 'quit' -c 'save' " + m.name
print cmd
commands.getoutput(cmd)
cmd = "./noc discovery run —check=config box " + m.name
print commands.getoutput(cmd)

fx00f
07.07.2017
13:26:15
ага, спс

E_zombie
07.07.2017
13:26:22
commands.getoutput(cmd)

fx00f
07.07.2017
13:26:44
спасибо большое

E_zombie
07.07.2017
13:26:57
есть ещё вариант
запуск скриптов
<object>.scripts.get_version()
или
commands = m['config'].split('\n')
task = ReduceTask.create_task(object_selector=mo,
map_script="commands", map_script_params={"commands":commands},
reduce_script="pyrule:mrt_result", reduce_script_params={},
timeout=180)
Ilya Z, [19.09.16 12:30]
пируль почти тоже самое
Ilya Z, [19.09.16 12:31]
но это только в одну сторону
Ilya Z, [19.09.16 12:31]
результат не прочитать
<object>.scripts.get_version()
можно типа txt = m.scripts.get_version()

Google

E_zombie
07.07.2017
13:28:01
и вперёд парсить JSON
единственное надо подгрузить классы из коре скриптс

fx00f
07.07.2017
13:28:40
мне хватит того, что ты дал )
спасибо)))

E_zombie
07.07.2017
13:30:51
там есть ещё какой то способ использовать данные из опроса. но в большинстве случаев всё лежит в объектах и это прост надо дёрнуть .

fx00f
07.07.2017
13:31:06
угу

E_zombie
07.07.2017
13:33:04
гони 10$
хехехехехе

Bitbucket
07.07.2017
13:33:49
Aleksey Shirokih pushed to noc/feature/config
remove magic from pmwriter.

fx00f
07.07.2017
13:34:18
как оказывается всё просто)))

Dmitry
07.07.2017
13:34:20
@somovis и?

fx00f
07.07.2017
13:34:30
Чутка позже ))))

Dmitry
07.07.2017
13:34:33
у нас есть линковка между объектами для телефонии
дойдут руки до ipam, и там сделаю

E_zombie
07.07.2017
13:35:31
просто говоришь. я три недели ебался чтобы переписать pitp у себя на сети через эти скритпы.

Bitbucket
07.07.2017
13:41:14
Maksim pushed to noc/feature/microservices
Fix Qtech.QSW get_switchport

fx00f
07.07.2017
13:41:51

E_zombie
07.07.2017
13:42:15
наивный мальчишка (с) твоя любимая сеть.

Bitbucket
07.07.2017
13:42:26
Aleksey Shirokih pushed to noc/feature/config
remove choises from SecretParameter

fx00f
07.07.2017
13:44:46
так

Google

fx00f
07.07.2017
13:44:55
а commands чем подрубается ?
а то NameError: name 'commands' is not defined

E_zombie
07.07.2017
13:45:28
import datetime
import commands
import re
from noc.inv.models import *
from noc.sa.models import *
from noc.inv.models.interface import Interface
from noc.sa.models.managedobjectprofile import *
from noc.sa.models.managedobject import ManagedObject
from noc.sa.models.managedobject import AdministrativeDomain
from noc.sa.models.managedobjectprofile import ManagedObjectProfile
from noc.sa.models.objectstatus import ObjectStatus
from noc.sa.models.authprofile import *
from noc.main.models.notificationgroup import NotificationGroup
from noc.sa.models.objectstatus import ObjectStatus
никогда не используй *

fx00f
07.07.2017
13:45:58
ок

Admin
ERROR: S client not available

Ilya
07.07.2017
13:47:48

fx00f
07.07.2017
13:48:03
ну а чё? норм было же
нахер удалил? )))

E_zombie
07.07.2017
13:48:38
там бывают циклические зависимости для классов. хапнуть проблем можно.

Ilya
07.07.2017
13:48:43
@somovis и?
все хотят ipam с автодискавери, вот, конкуренты подтянуись :)

fx00f
07.07.2017
13:49:05

Алексей
07.07.2017
13:50:35

fx00f
07.07.2017
13:52:53
Д
Приходится вот топать по мекторикам и везде в system logging провисывать src_address, так как у кого-то не работает all insterface address в сисьлоге (((((

Bitbucket
07.07.2017
14:45:40
Dmitry Volodin pushed to noc/feature/moversion
#434 ManagedObject: .profile, .vendor, .platform, .version, .next_version and .image fields
Dmitry Volodin pushed to noc/feature/config
config: Fix legacy protocol

Ilya
07.07.2017
15:10:27
Вы чем бота кормили?

Алексей
07.07.2017
15:10:42
сегодня зелеными ботами

Google

Ilya
07.07.2017
15:10:54
Ему плохо видимо

Алексей
07.07.2017
15:11:03
надо было красными. эти видимо непоспели.
понос

Bitbucket
07.07.2017
15:31:40
Dmitry Volodin pushed to noc/feature/config
config: Fix legacy loading

fx00f
07.07.2017
15:58:01
Деанон))

Dmitry
07.07.2017
15:58:53
сегментацию нужно провести
нафиг всю эту мешанину на одной схеме держать?

fx00f
07.07.2017
16:00:26
Сегментация нивапрос) эбязательно, но позже
Я картой замерял охуевание тачки, выделенной под визуализацию нока

Dmitry
07.07.2017
16:02:02
и как?

Bitbucket
07.07.2017
16:22:42
Aleksey Shirokih pushed to noc/feature/config
fix legacy protocol loading

fx00f
07.07.2017
16:43:25
На дохлом селероне строит мою карту 2 минуты. На i5 около 25 секунд

TeMP
07.07.2017
17:15:03
400 узлов, 30сек
при ~500 линках

Dmitry
07.07.2017
17:17:32
что вы хотите разглядеть в этой мешанине?