Esempio n. 1
0
def addGraphs(host1, host2, host3):
    """
    Ajout d'un graphe pour chacun des trois hôtes passés en paramètres.

    @param host1: Premier hôte.
    @type  host1: C{vigilo.models.tables.Host}
    @param host2: Deuxième hôte.
    @type  host2: C{vigilo.models.tables.Host}
    @param host3: Troisième hôte.
    @type  host3: C{vigilo.models.tables.Host}
    """

    # Ajout d'un serveur de supervision
    vigiloserver = add_vigiloserver(u'locahost')

    # Ajout d'une application 'vigirrd'
    add_application(u"vigirrd")

    # Ajout de trois graphes
    # On ajoute des caractères spéciaux pour détecter les
    # conversions implicites Unicode <-> ASCII (et leurs erreurs).
    graph1 = add_graph(u"graph1 éà")
    graph2 = add_graph(u"graph2 éà")
    graph3 = add_graph(u"graph3 éà")

    # Ajout d'une perfdatasource pour chaque hôte
    datasource1 = add_perfdatasource(
        u'load', host1, None, None, vigiloserver)
    datasource2 = add_perfdatasource(
        u'load', host2, None, None, vigiloserver)
    datasource3 = add_perfdatasource(
        u'load', host3, None, None, vigiloserver)

    # Ajout d'une perfdatsource à chaque graphe
    add_perfdatasource2graph(datasource1, graph1)
    add_perfdatasource2graph(datasource2, graph2)
    add_perfdatasource2graph(datasource3, graph3)

    # Ajout de trois groupes de graphes
    graphgroup1 = add_graphgroup("graphgroup1")
    graphgroup2 = add_graphgroup("graphgroup2")
    graphgroup3 = add_graphgroup("graphgroup3")

    # Ajout de chaque graphe à un groupe de graphes
    add_graph2group(graph1, graphgroup1)
    add_graph2group(graph2, graphgroup2)
    add_graph2group(graph3, graphgroup3)
Esempio n. 2
0
 def create_deps(self):
     # Les caractères "_" & "%" sont spéciaux en SQL.
     # Leur usage permet de détecter les échappements abusifs (#943).
     self.host = functions.add_host(u'a.b.c_d%e')
     functions.add_vigiloserver(u'localhost')
     functions.add_application(u'vigirrd')
     ds = functions.add_perfdatasource(u'blahbluhbloh', self.host)
     graph = functions.add_graph(u'foobarbaz')
     functions.add_perfdatasource2graph(ds, graph)
     # L'hôte appartient au groupe "Child".
     parent = functions.add_supitemgroup(u'Parent')
     child = functions.add_supitemgroup(u'Child', parent)
     functions.add_host2group(self.host, child)
     # Positionnement des permissions.
     functions.add_supitemgrouppermission(parent, u'indirect')
     functions.add_supitemgrouppermission(child, u'direct')