[Ninux-Wireless] SNMP e python

OrazioPirataDelloSpazio (Lorenzo) ziducaixao a autistici.org
Sab 30 Apr 2011 19:53:45 CEST


Ciao a tutti,
Stavo provando a giocare con l'snmp degli apparati per prendere le 
informazioni relative alla potenza del segnale delle ubiquiti. Nino mi 
ha passato il suo simpatico script:

#!/bin/bash
snmpwalk -c public -v1 $1 -On .1.3.6.1.4.1.14988.1.1.1.2.1.3 | awk 
-F"."'{for(i=15;i<20;i++)printf("%lx:",$i); printf("%lx ",$20); print 
$NF}' |awk '{print $1,$NF}'

che se lanciato su una m5 restituisce la lista dei mac associati e il 
loro segnale in dbm:

./snmp.sh 172.16.177.5
0:15:6d:4c:da:d1 -37

allora ho provato a rifarlo in python

import netsnmp

var = ".1.3.6.1.4.1.14988.1.1.1.2.1.3"
res = netsnmp.snmpwalk(var, Version = 1, DestHost = '172.16.177.5', 
Community='public')
print res

e restituisce:
    .1.3.6.1.4.1.14988.1.1.1.2.1.3  = None ( None )
('-21',)

Qualcuno ha idea di come fare a farmi stampare anche l'oid dei figli 
assieme al loro valore? Possibile che questa libreria (che poi รจ un 
binding) non lo possa fare?

https://net-snmp.svn.sourceforge.net/svnroot/net-snmp/trunk/net-snmp/python/README




Lorenzo




Maggiori informazioni sulla lista Wireless