From 434958ace1afc7e9928c193357aefad4ed2dd524 Mon Sep 17 00:00:00 2001 From: bernat Date: Sat, 2 Oct 2004 10:41:06 +0200 Subject: [PATCH] Utilisation de SNMP pour rcuprer l'adresse MAC darcs-hash:20041002084106-d1718-a5eb3420b061abda563f797575a0dc779c03b81d.gz --- gestion/hptools.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gestion/hptools.py b/gestion/hptools.py index 634e3838..a4fcf767 100644 --- a/gestion/hptools.py +++ b/gestion/hptools.py @@ -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.