diff --git a/gestion/hptools.py b/gestion/hptools.py index cd245f1a..d695336b 100644 --- a/gestion/hptools.py +++ b/gestion/hptools.py @@ -394,21 +394,25 @@ class hpswitch : if self.__debug : self.__logDest.write("HP DEBUG : disable(prise=%s)\n" % prise) return self.set('IF-MIB::ifAdminStatus.%i' % prise, 'i', 2) - def is_enable(self,prise=0) : - if not prise : prise = self.prise - return self.get('IF-MIB::ifAdminStatus.%i' % prise) == 'up' - - def is_up(self,prise=0) : - """ Si prise=all retourne le nombre de prises up sur le switch """ + def __is(self,oid,prise) : if not prise : prise = self.prise if prise=='all' : nb = 0 - for prise,etat in self.walk('IF-MIB::ifOperStatus').items() : + for prise,etat in self.walk(oid).items() : if etat == 'up' : nb += 1 return nb - else : - return self.get('IF-MIB::ifOperStatus.%i' % prise) == 'up' + return self.get(oid + '.' + prise) == 'up' + + def is_enable(self,prise=0) : + """ Retoune True ou False suivant si la prise est activée ou non + Si prise=all retourne le nombre de prises activées sur le switch """ + return self.__is('IF-MIB::ifAdminStatus',prise) + + def is_up(self,prise=0) : + """ Retoune True ou False suivant si la prise est up + Si prise=all retourne le nombre de prises up sur le switch """ + return self.__is('IF-MIB::ifOperStatus',prise) def nom(self,nom=None,prise=0) : """ Retourne ou attribue le nom à la prise fournie """