diff --git a/gestion/hptools.py b/gestion/hptools.py index e9e8545a..a6eb6423 100644 --- a/gestion/hptools.py +++ b/gestion/hptools.py @@ -124,15 +124,6 @@ class snmp : self.host = host self.version = version - try: - self._machine = cl.search("host=%(host)s" % {'host': host})["machineCrans"][0] - except IndexError: - raise ValueError(u"Cette machine n'est pas un switch du Cr@ns : %s" % host) - - # l'engineid du switch n'est que sa mac avec quelques fioritures autour... - mac = self._machine.mac().replace(':', '') - self._engineid = '0000000b0000%(mac)s0' % {'mac': mac[:-1]} - if version == '1' or version == '2c' : self.options = "-v %s -c '%s' %s " % ( version, community, host ) elif version =='3' : @@ -143,6 +134,16 @@ class snmp : else : raise ValueError('Version incorrecte') + def __init_ldap(self): + try: + self._machine = cl.search("host=%(host)s" % {'host': self.host})["machineCrans"][0] + except IndexError: + raise ValueError(u"Cette machine n'est pas un switch du Cr@ns : %s" % host) + + # l'engineid du switch n'est que sa mac avec quelques fioritures autour... + mac = self._machine.mac().replace(':', '') + self._engineid = '0000000b0000%(mac)s0' % {'mac': mac[:-1]} + def __exec(self,cmd) : s, r = getstatusoutput(cmd) if s :