From a4816feaab16dd585d7ddc9ec85b11396b86fc10 Mon Sep 17 00:00:00 2001 From: pauget Date: Sun, 10 Oct 2004 22:47:04 +0200 Subject: [PATCH] Factorisation + compte du nombre de prise actives en plus darcs-hash:20041010204704-41617-a8bb0d5e4ba23ca27daf2ea027f53be2a0c83059.gz --- gestion/hptools.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) 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 """