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')
|
lignes = self.__exec('snmpwalk -O q %s %s' % (self.options, base_oid ) ).split('\n')
|
||||||
result = {}
|
result = {}
|
||||||
for l in lignes :
|
for l in lignes :
|
||||||
oid, valeur = l.split(' ')
|
oid, valeur = l.split(' ', 1)
|
||||||
result[oid] = valeur
|
result[oid] = valeur
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
@ -257,8 +257,12 @@ class hpswitch :
|
||||||
connues du switch."""
|
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:
|
||||||
return self.__ssh("show mac-address %s" % prise)
|
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='') :
|
def set_prise_mac(self,prise='',mac='') :
|
||||||
""" Défini les adresses mac autorisées sur une prise.
|
""" Défini les adresses mac autorisées sur une prise.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue