1 (08.01.2012 20:43:17 отредактировано soln)

добрый день.
Возникла следующая проблема, при обращение к свичу dlink, по snmp из
оболочки os  к корневому oidу свича (fdb table, vlan map) поучаю рекурсивный вывод всего
дерева, в таком вот виде:
динамический oid = значение
Пример

 snmpwalk -v2c -c  namecomuniti  ip 1.3.6.1.2.1.17.7.1.2.2.1.2
 
 SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.yyyy.x.x.x.x.x.x = INTEGER: p

где
yyyy вилан
.x.x.x.x.x.x mac в десетеричном виде
p Порт


а из питона средствами netsnmp я получаю картеж значений без
динамических oidов, тоесть (1,3,5,6) .
пример

 
  In [1]: import netsnmp
 
  In [2]: a = '.1.3.6.1.2.1.17.7.1.2.2.1.2'
 
  In [3]: avar = netsnmp.Varbind(a)
 
  In [4]: ip = 'xxx.xxx.xxx.xxx''
 
  In [5]: netsnmp.snmpwalk(avar,Version = 2, DestHost = ip,  Community='namecomuniti')

   Возвращает следующее
   ('1',  '1', ...  '26',  '26')


вопрос как вынуть хеш oidов то есть то что до "равно"?