Prise obligatoire pour show_prise_mac

darcs-hash:20041005143604-d1718-54d70007d3206fd65c7f6c475176665d177bf2b1.gz
This commit is contained in:
bernat 2004-10-05 16:36:04 +02:00
parent 49de45093b
commit 84da535d8b

View file

@ -252,9 +252,7 @@ class hpswitch :
return self.__ssh("show interfaces") return self.__ssh("show interfaces")
def show_prise_mac(self,prise='') : def show_prise_mac(self,prise='') :
""" Retourne le(s) adresse(s) MAC présentes sur la prise. """ Retourne le(s) adresse(s) MAC présentes sur la prise."""
Si la prise n'es pas spécifié retourne toutes les adresses mac
connues du switch."""
if not prise : prise = self.prise if not prise : prise = self.prise
if self.__debug : self.__logDest.write("HP DEBUG : show_prise_mac(prise=%s)\n" % prise) if self.__debug : self.__logDest.write("HP DEBUG : show_prise_mac(prise=%s)\n" % prise)
try: try:
@ -375,6 +373,27 @@ 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 eth_mode(self,mode,prise=0) :
""" Fixe le mode d'une prise
mode est un tuple : (vitesse, duplex) ou simplement "auto"
vitesse est : 10 100 ou 1000
duplex est FD, HD ou auto
"""
if not prise : prise = self.prise
# Conversion du mode
if mode == 'auto' :
code = 5
else :
code = { 'HD' : 2 , 'FD' : 4 , 'AUTO' : 8 }[mode[1].upper()]
if mode[0] == 10 :
code -= 1
elif mode[0] == 1000 :
if code == 8 : code += 1
elif code == 2 : raise ValueError('Mode invelide %s' % mode)
else code += 1
self.set('CONFIG-MIB::hpSwitchPortFastEtherMode.%s' % prise,'i',code)
def status(self,prise=0) : def status(self,prise=0) :
""" Retourne un dictionnaire décrivant la prise donnée """ Retourne un dictionnaire décrivant la prise donnée
les clefs sont : activé, etat, vitesse, vitesse_max, nom les clefs sont : activé, etat, vitesse, vitesse_max, nom