Factorisation + compte du nombre de prise actives en plus

darcs-hash:20041010204704-41617-a8bb0d5e4ba23ca27daf2ea027f53be2a0c83059.gz
This commit is contained in:
pauget 2004-10-10 22:47:04 +02:00
parent 8e4312883a
commit a4816feaab

View file

@ -394,21 +394,25 @@ class hpswitch :
if self.__debug : self.__logDest.write("HP DEBUG : disable(prise=%s)\n" % prise) if self.__debug : self.__logDest.write("HP DEBUG : disable(prise=%s)\n" % prise)
return self.set('IF-MIB::ifAdminStatus.%i' % prise, 'i', 2) return self.set('IF-MIB::ifAdminStatus.%i' % prise, 'i', 2)
def is_enable(self,prise=0) : def __is(self,oid,prise) :
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 """
if not prise : prise = self.prise if not prise : prise = self.prise
if prise=='all' : if prise=='all' :
nb = 0 nb = 0
for prise,etat in self.walk('IF-MIB::ifOperStatus').items() : for prise,etat in self.walk(oid).items() :
if etat == 'up' : if etat == 'up' :
nb += 1 nb += 1
return nb return nb
else : return self.get(oid + '.' + prise) == 'up'
return self.get('IF-MIB::ifOperStatus.%i' % 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) : def nom(self,nom=None,prise=0) :
""" Retourne ou attribue le nom à la prise fournie """ """ Retourne ou attribue le nom à la prise fournie """