diff --git a/gestion/hptools.py b/gestion/hptools.py index 098b2e6e..cd245f1a 100644 --- a/gestion/hptools.py +++ b/gestion/hptools.py @@ -399,8 +399,16 @@ class hpswitch : 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 """ if not prise : prise = self.prise - return self.get('IF-MIB::ifOperStatus.%i' % prise) == 'up' + if prise=='all' : + nb = 0 + for prise,etat in self.walk('IF-MIB::ifOperStatus').items() : + if etat == 'up' : + nb += 1 + return nb + else : + return self.get('IF-MIB::ifOperStatus.%i' % prise) == 'up' def nom(self,nom=None,prise=0) : """ Retourne ou attribue le nom à la prise fournie """