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)
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')