Esempio n. 1
0
    def load_conf_db(self):
        """mise à jour de la base de données"""
        # hiérarchie des groupes
        from vigilo.vigiconf.loaders.group import GroupLoader
        grouploader = GroupLoader()
        grouploader.load()

        # groupes de graphes
        from vigilo.vigiconf.loaders.graphgroup import GraphGroupLoader
        graphgroup_loader = GraphGroupLoader()
        graphgroup_loader.load()

        # hôtes
        from vigilo.vigiconf.loaders.host import HostLoader
        hostloader = HostLoader(grouploader, self.rev_mgr)
        hostloader.load()

        DBSession.flush()
        self.load_specific(grouploader)
Esempio n. 2
0
class TestLoader(unittest.TestCase):

    def setUp(self):
        setup_db()
        self.tmpdir = setup_tmpdir()
        # attention, le fichier dummy.xml doit exister ou l'hôte sera supprimé
        # juste après avoir été inséré
        self.old_conf_dir = settings["vigiconf"]["confdir"]
        settings["vigiconf"]["confdir"] = self.tmpdir
        open(os.path.join(self.tmpdir, "dummy.xml"), "w").close() # == touch
        self.host = ConfHost(
            conf.hostsConf,
            os.path.join(self.tmpdir, "dummy.xml"),
            "testserver1",
            "192.168.1.1",
            "Servers",
        )
        self.rm = DummyRevMan()
        grouploader = GroupLoader()
        self.hostloader = HostLoader(grouploader, self.rm)

    def tearDown(self):
        teardown_db()
        shutil.rmtree(self.tmpdir)
        settings["vigiconf"]["confdir"] = self.old_conf_dir

    def test_warning_weight_forbidden(self):
        """Valeur de warning_weight < weight est interdite."""
        self.host.add_external_sup_service("Interface eth0")
        host_dict = conf.hostsConf[u'testserver1']
        host_dict["default_service_weight"] = 1
        host_dict["default_service_warning_weight"] = 3
        print host_dict
        try:
            self.hostloader.load()
        except ParsingError, e:
            pass
        except Exception, e:
            self.fail("Excepted a ParsingError, got %s" % type(e))
Esempio n. 3
0
 def setUp(self):
     setup_db()
     self.tmpdir = setup_tmpdir()
     # attention, le fichier dummy.xml doit exister ou l'hôte sera supprimé
     # juste après avoir été inséré
     self.old_conf_dir = settings["vigiconf"]["confdir"]
     settings["vigiconf"]["confdir"] = self.tmpdir
     open(os.path.join(self.tmpdir, "dummy.xml"), "w").close() # == touch
     self.host = ConfHost(
         conf.hostsConf,
         os.path.join(self.tmpdir, "dummy.xml"),
         "testserver1",
         "192.168.1.1",
         "Servers",
     )
     self.rm = DummyRevMan()
     grouploader = GroupLoader()
     self.hostloader = HostLoader(grouploader, self.rm)