Utilisation de SNMP pour rcuprer l'adresse MAC

darcs-hash:20041002084106-d1718-a5eb3420b061abda563f797575a0dc779c03b81d.gz
This commit is contained in:
bernat 2004-10-02 10:41:06 +02:00
parent ee0bcf9de8
commit 434958ace1

View file

@ -188,7 +188,7 @@ class snmp :
lignes = self.__exec('snmpwalk -O q %s %s' % (self.options, base_oid ) ).split('\n')
result = {}
for l in lignes :
oid, valeur = l.split(' ')
oid, valeur = l.split(' ', 1)
result[oid] = valeur
return result
@ -257,8 +257,12 @@ class hpswitch :
connues du switch."""
if not prise : prise = self.prise
if self.__debug : self.__logDest.write("HP DEBUG : show_prise_mac(prise=%s)\n" % prise)
return self.__ssh("show mac-address %s" % prise)
try:
data = self.walk('SNMPv2-SMI::enterprises.11.2.14.11.5.1.9.4.2.1.2.%s' % prise)
return map(lambda x:":".join(x[1:-2].split(" ")),data.values())
except ValueError:
# Pas de MAC trouvée
return []
def set_prise_mac(self,prise='',mac='') :
""" Défini les adresses mac autorisées sur une prise.