Utilisation de SNMP pour rcuprer l'adresse MAC
darcs-hash:20041002084106-d1718-a5eb3420b061abda563f797575a0dc779c03b81d.gz
This commit is contained in:
parent
ee0bcf9de8
commit
434958ace1
1 changed files with 7 additions and 3 deletions
|
@ -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.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue