Child pages
  • Как запускать команды в микросервисной ветке
Skip to end of metadata
Go to start of metadata

Run commands сломан и пока не чинится. возможности выполнять команды массово на пачке железяк очень не хватает.

from noc.sa.models.managedobjectselector import ManagedObjectSelector
from noc.sa.models import ManagedObject

MOS='Huawei.VRP'

command="display link-aggregation verbose"

params={"commands":[command],"ignore_cli_errors":True}
o=ManagedObjectSelector.objects.get(name=MOS)

result=[]

for i in o.managed_objects:
    print i
    resp=i.scripts["commands"](**params)
    print resp[]
    result.append({
        'result': resp,
        'name': i.name
    })

 

на 4 строке задаем селектор

на 6 команду.

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

  • No labels