dstat_snmp_net.py (dstat-0.7.3) | : | dstat_snmp_net.py (dstat-0.7.4) | ||
---|---|---|---|---|
skipping to change at line 16 | skipping to change at line 16 | |||
self.type = 'b' | self.type = 'b' | |||
self.cols = 2 | self.cols = 2 | |||
self.server = os.getenv('DSTAT_SNMPSERVER') or '192.168.1.1' | self.server = os.getenv('DSTAT_SNMPSERVER') or '192.168.1.1' | |||
self.community = os.getenv('DSTAT_SNMPCOMMUNITY') or 'public' | self.community = os.getenv('DSTAT_SNMPCOMMUNITY') or 'public' | |||
def check(self): | def check(self): | |||
try: | try: | |||
global cmdgen | global cmdgen | |||
from pysnmp.entity.rfc3413.oneliner import cmdgen | from pysnmp.entity.rfc3413.oneliner import cmdgen | |||
except: | except: | |||
raise Exception, 'Needs pysnmp and pyasn1 modules' | raise Exception('Needs pysnmp and pyasn1 modules') | |||
def name(self): | def name(self): | |||
return self.vars | return self.vars | |||
def vars(self): | def vars(self): | |||
return [ str(x) for x in snmpwalk(self.server, self.community, (1,3,6,1, 2,1,2,2,1,2)) ] | return [ str(x) for x in snmpwalk(self.server, self.community, (1,3,6,1, 2,1,2,2,1,2)) ] | |||
def extract(self): | def extract(self): | |||
map(lambda x, y, z: self.set2.update({x: (int(y), int(z))}), self.vars, snmpwalk(self.server, self.community, (1,3,6,1,2,1,2,2,1,10)), snmpwalk(self.ser ver, self.community, (1,3,6,1,2,1,2,2,1,16))) | list(map(lambda x, y, z: self.set2.update({x: (int(y), int(z))}), self.v ars, snmpwalk(self.server, self.community, (1,3,6,1,2,1,2,2,1,10)), snmpwalk(sel f.server, self.community, (1,3,6,1,2,1,2,2,1,16)))) | |||
if update: | if update: | |||
for name in self.set2.keys(): | for name in self.set2: | |||
self.val[name] = map(lambda x, y: (y - x) * 1.0 / elapsed, self. | self.val[name] = list(map(lambda x, y: (y - x) * 1.0 / elapsed, | |||
set1[name], self.set2[name]) | self.set1[name], self.set2[name])) | |||
if step == op.delay: | if step == op.delay: | |||
self.set1.update(self.set2) | self.set1.update(self.set2) | |||
# vim:ts=4:sw=4:et | # vim:ts=4:sw=4:et | |||
End of changes. 3 change blocks. | ||||
5 lines changed or deleted | 5 lines changed or added |