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")
def show_prise_mac(self,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."""
""" Retourne le(s) adresse(s) MAC présentes sur la prise."""
if not prise : prise = self.prise
if self.__debug : self.__logDest.write("HP DEBUG : show_prise_mac(prise=%s)\n" % prise)
try:
@ -375,6 +373,27 @@ 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 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) :
""" Retourne un dictionnaire décrivant la prise donnée
les clefs sont : activé, etat, vitesse, vitesse_max, nom