Ad Widget

Collapse

Генератор для Screens

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • costas
    Senior Member
    • Aug 2009
    • 201

    #1

    Генератор для Screens

    Простой скрипт на python для генерации Screens для свичей/роутеров, ваял для себя ибо матушка лень

    Для работы требуется dev-python/jaxml

    В качестве аргумента передаётся название хоста
    n = 24 - кол-во портов
    colums=2 - кол-во столбцов в Screen
    graph_name="Gi0/" - базовое назвнаие графика (менятете на своё), при генерации подставляется номер начианя с "1" (Gi0/1, Gi0/2 и тд.)

    Code:
    #!/usr/bin/python
    # -*- coding: utf-8 -*- 
    
    import jaxml
    import sys
    
    screen = sys.argv[1]
    host = screen
    n = 24
    colums=2
    graph_name="Gi0/"
    
    doc = jaxml.XML_document('1.0', 'UTF-8')
    doc.screens().screen()
    doc.name(screen)
    doc.hsize(colums)
    doc.vsize(n/colums)
    doc.screenitems()
    
    i = 0
    x = 0
    y = 0
    
    while i < n:
        i+=1
        doc._push()
        doc.screenitem()
        doc._push()
        doc.resourcetype(0)
        doc.resourceid().host(host)
        doc.name(graph_name+str(i))
        doc._pop()
        doc._push()
        doc.width(500)
        doc.height(100)
        doc.x(x)
        doc.y(y)
        doc.colspan(0)
        doc.rowspan(0)
        doc.rowspan(0)
        doc.elements(0)
        doc.valign(0)
        doc.halign(0)
        doc.style(0)
        doc.dynamic(0)
        doc._pop()
        doc._pop()
        if x == 0:
    	x = 1
        else:
    	x = 0
    	y += 1
    doc._output("screen_"+host+".xml")
    Last edited by costas; 01-07-2010, 10:38.
    CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

    ...эта проверка бесполезная, вредная, и она зло.
  • Ambience
    Junior Member
    • Jul 2010
    • 1

    #2
    спасибо)
    попробую применить)






    _______________
    Недавно узнал, что изготовление хороших вентилируемых фасадов будет тяжелым

    Comment

    Working...