def update(self): try: # pass port = '4' index = '13' oid = netsnmp.Varbind('.1.3.6.1.4.1', '.2011.5.25.157.1.1.1.1.15.9', '2', 'INTEGER') # print netsnmp.snmpset(oid,Version=1,DestHost='10.15.9.253',Community='private@it') print netsnmp.snmpget('.1.3.6.1.4.1.2011.5.25.157.1.1.1.1.15.5', Version=1, DestHost='10.15.9.253', Community='private@it') print netsnmp.snmpgetnext( '.1.3.6.1.4.1.2011.5.25.157.1.1.1.1.15.5', Version=1, DestHost='10.15.9.253', Community='private@it') print netsnmp.snmpwalk('.1.3.6.1.4.1.2011.5.25.157.1.1.1.1.15', Version=1, DestHost='10.15.9.253', Community='private@it') except Exception, err: print err
def test_v1_getnext(self): print "\n" print "---v1 GETNEXT tests-------------------------------------\n" var = netsnmp.Varbind('.1.3.6.1.2.1.1.1', '0') res = netsnmp.snmpgetnext(var, **snmp_dest()) print "v1 snmpgetnext result: ", res, "\n" self.assertEqual(len(res), 1) print "v1 getnext var: ", var.tag, var.iid, "=", var.val, '(', var.type, ')' self.assertTrue(var.tag is not None) self.assertTrue(var.iid is not None) self.assertTrue(var.val is not None) self.assertTrue(var.type is not None)
def testFuncs(self): """Test code""" print("\n-------------- SET Test Start ----------------------------\n") var = netsnmp.Varbind('sysUpTime', '0') res = netsnmp.snmpget(var, **snmp_dest()) print("uptime = ", res[0]) self.assertEqual(len(res), 1) var = netsnmp.Varbind('versionRestartAgent', '0', 1) res = netsnmp.snmpset(var, **snmp_dest()) self.assertEqual(res, 1) var = netsnmp.Varbind('sysUpTime', '0') res = netsnmp.snmpget(var, **snmp_dest()) print("uptime = ", res[0]) self.assertEqual(len(res), 1) var = netsnmp.Varbind('nsCacheEntry') res = netsnmp.snmpgetnext(var, **snmp_dest()) print("var = ", var.tag, var.iid, "=", var.val, '(', var.type, ')') self.assertEqual(len(res), 1) var.val = 65 res = netsnmp.snmpset(var, **snmp_dest()) self.assertEqual(res, 1) res = netsnmp.snmpget(var, **snmp_dest()) print("var = ", var.tag, var.iid, "=", var.val, '(', var.type, ')') self.assertEqual(len(res), 1) self.assertEqual(res[0], '65') sess = setup_v1() varlist = netsnmp.VarList( netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.2.116.101.115.116', '', '.1.3.6.1.6.1.1'), netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.3.116.101.115.116', '', '1234'), netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116', '', 4)) res = sess.set(varlist) print("res = ", res) self.assertEqual(res, 1) varlist = netsnmp.VarList(netsnmp.Varbind('snmpTargetAddrTDomain'), netsnmp.Varbind('snmpTargetAddrTAddress'), netsnmp.Varbind('snmpTargetAddrRowStatus')) res = sess.getnext(varlist) self.assertEqual(len(res), 3) self.assertEqual(varlist[0].tag, 'snmpTargetAddrTDomain') self.assertEqual(varlist[0].iid, '116.101.115.116') self.assertEqual(varlist[0].val, '.1.3.6.1.6.1.1') self.assertEqual(varlist[1].tag, 'snmpTargetAddrTAddress') self.assertEqual(varlist[1].iid, '116.101.115.116') self.assertEqual(varlist[1].val, '1234') self.assertEqual(varlist[2].tag, 'snmpTargetAddrRowStatus') self.assertEqual(varlist[2].iid, '116.101.115.116') self.assertEqual(varlist[2].val, '3') for var in varlist: print(var.tag, var.iid, "=", var.val, '(', var.type, ')') print("\n") varlist = netsnmp.VarList( netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116', '', 6)) res = sess.set(varlist) print("res = ", res) self.assertEqual(res, 1) varlist = netsnmp.VarList(netsnmp.Varbind('snmpTargetAddrTDomain'), netsnmp.Varbind('snmpTargetAddrTAddress'), netsnmp.Varbind('snmpTargetAddrRowStatus')) res = sess.getnext(varlist) self.assertEqual(len(res), 3) self.assertNotEqual(varlist[0].tag, 'snmpTargetAddrTDomain') self.assertNotEqual(varlist[1].tag, 'snmpTargetAddrTAddress') self.assertNotEqual(varlist[2].tag, 'snmpTargetAddrRowStatus') for var in varlist: print(var.tag, var.iid, "=", var.val, '(', var.type, ')') print("\n") print("\n-------------- SET Test End ----------------------------\n")
def testFuncs(self): print "\n-------------- SET Test Start ----------------------------\n" var = netsnmp.Varbind('sysUpTime', '0') res = netsnmp.snmpget(var, Version=1, DestHost='localhost', Community='public') print "uptime = ", res[0] var = netsnmp.Varbind('versionRestartAgent', '0', 1) res = netsnmp.snmpset(var, Version=1, DestHost='localhost', Community='public') var = netsnmp.Varbind('sysUpTime', '0') res = netsnmp.snmpget(var, Version=1, DestHost='localhost', Community='public') print "uptime = ", res[0] var = netsnmp.Varbind('nsCacheEntry') res = netsnmp.snmpgetnext(var, Version=1, DestHost='localhost', Community='public') print "var = ", var.tag, var.iid, "=", var.val, '(', var.type, ')' var.val = 65 res = netsnmp.snmpset(var, Version=1, DestHost='localhost', Community='public') res = netsnmp.snmpget(var, Version=1, DestHost='localhost', Community='public') print "var = ", var.tag, var.iid, "=", var.val, '(', var.type, ')' sess = netsnmp.Session(Version=1, DestHost='localhost', Community='public') vars = netsnmp.VarList( netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.2.116.101.115.116', '', '.1.3.6.1.6.1.1'), netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.3.116.101.115.116', '', '1234'), netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116', '', 4)) res = sess.set(vars) print "res = ", res vars = netsnmp.VarList(netsnmp.Varbind('snmpTargetAddrTDomain'), netsnmp.Varbind('snmpTargetAddrTAddress'), netsnmp.Varbind('snmpTargetAddrRowStatus')) res = sess.getnext(vars) for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" vars = netsnmp.VarList( netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116', '', 6)) res = sess.set(vars) print "res = ", res vars = netsnmp.VarList(netsnmp.Varbind('snmpTargetAddrTDomain'), netsnmp.Varbind('snmpTargetAddrTAddress'), netsnmp.Varbind('snmpTargetAddrRowStatus')) res = sess.getnext(vars) for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" print "\n-------------- SET Test End ----------------------------\n"
def testFuncs(self): print "" var = netsnmp.Varbind('sysDescr.0') var = netsnmp.Varbind('sysDescr', '0') var = netsnmp.Varbind( '.iso.org.dod.internet.mgmt.mib-2.system.sysDescr', '0') var = netsnmp.Varbind( '.iso.org.dod.internet.mgmt.mib-2.system.sysDescr.0') var = netsnmp.Varbind('.1.3.6.1.2.1.1.1.0') var = netsnmp.Varbind('.1.3.6.1.2.1.1.1', '0') print "----------------------------------------\n" res = netsnmp.snmpget(var, Version=1, DestHost='localhost', Community='public') print "v1 snmpget result: ", res, "\n" print "v1 get var: ", var.tag, var.iid, "=", var.val, '(', var.type, ')' print "----------------------------------------\n" res = netsnmp.snmpgetnext(var, Version=1, DestHost='localhost', Community='public') print "v1 snmpgetnext result: ", res, "\n" print "v1 getnext var: ", var.tag, var.iid, "=", var.val, '(', var.type, ')' print "----------------------------------------\n" var = netsnmp.Varbind('sysLocation', '0', 'my new location') res = netsnmp.snmpset(var, Version=1, DestHost='localhost', Community='public') print "v1 snmpset result: ", res, "\n" print "v1 set var: ", var.tag, var.iid, "=", var.val, '(', var.type, ')' print "----------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('system')) print "v1 varlist walk in: " for var in vars: print " ", var.tag, var.iid, "=", var.val, '(', var.type, ')' res = netsnmp.snmpwalk(vars, Version=1, DestHost='localhost', Community='public') print "v1 snmpwalk result: ", res, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "----------------------------------------\n" print "v1 varbind walk in: " var = netsnmp.Varbind('system') res = netsnmp.snmpwalk(var, Version=1, DestHost='localhost', Community='public') print "v1 snmpwalk result (should be = orig): ", res, "\n" print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "----------------------------------------\n" sess = netsnmp.Session(Version=1, DestHost='localhost', Community='public') vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime', 0), netsnmp.Varbind('sysContact', 0), netsnmp.Varbind('sysLocation', 0)) vals = sess.get(vars) print "v1 sess.get result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' vals = sess.getnext(vars) print "v1 sess.getnext result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime'), netsnmp.Varbind('sysORLastChange'), netsnmp.Varbind('sysORID'), netsnmp.Varbind('sysORDescr'), netsnmp.Varbind('sysORUpTime')) vals = sess.getbulk(2, 8, vars) print "v1 sess.getbulk result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "----------------------------------------\n" vars = netsnmp.VarList( netsnmp.Varbind('sysLocation', '0', 'my newer location')) res = sess.set(vars) print "v1 sess.set result: ", res, "\n" print "----------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('system')) vals = sess.walk(vars) print "v1 sess.walk result: ", vals, "\n" for var in vars: print " ", var.tag, var.iid, "=", var.val, '(', var.type, ')' print "----------------------------------------\n" sess = netsnmp.Session(Version=2, DestHost='localhost', Community='public') sess.UseEnums = 1 sess.UseLongNames = 1 vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime', 0), netsnmp.Varbind('sysContact', 0), netsnmp.Varbind('sysLocation', 0)) vals = sess.get(vars) print "v2 sess.get result: ", vals, "\n" print "----------------------------------------\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" vals = sess.getnext(vars) print "v2 sess.getnext result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" print "----------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime'), netsnmp.Varbind('sysORLastChange'), netsnmp.Varbind('sysORID'), netsnmp.Varbind('sysORDescr'), netsnmp.Varbind('sysORUpTime')) vals = sess.getbulk(2, 8, vars) print "v2 sess.getbulk result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" print "----------------------------------------\n" vars = netsnmp.VarList( netsnmp.Varbind('sysLocation', '0', 'my even newer location')) res = sess.set(vars) print "v2 sess.set result: ", res, "\n" print "----------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('system')) vals = sess.walk(vars) print "v2 sess.walk result: ", vals, "\n" for var in vars: print " ", var.tag, var.iid, "=", var.val, '(', var.type, ')' print "----------------------------------------\n" sess = netsnmp.Session(Version=3, DestHost='localhost', SecLevel='authPriv', SecName='initial', PrivPass='******', AuthPass='******') sess.UseSprintValue = 1 vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime', 0), netsnmp.Varbind('sysContact', 0), netsnmp.Varbind('sysLocation', 0)) print "----------------------------------------\n" vals = sess.get(vars) print "v3 sess.get result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" print "----------------------------------------\n" vals = sess.getnext(vars) print "v3 sess.getnext result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime'), netsnmp.Varbind('sysORLastChange'), netsnmp.Varbind('sysORID'), netsnmp.Varbind('sysORDescr'), netsnmp.Varbind('sysORUpTime')) vals = sess.getbulk(2, 8, vars) print "v3 sess.getbulk result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" print "----------------------------------------\n" vars = netsnmp.VarList( netsnmp.Varbind('sysLocation', '0', 'my final destination')) res = sess.set(vars) print "v3 sess.set result: ", res, "\n" print "----------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('system')) vals = sess.walk(vars) print "v3 sess.walk result: ", vals, "\n" for var in vars: print " ", var.tag, var.iid, "=", var.val, '(', var.type, ')'
def testFuncs(self): """Test code""" print "\n-------------- SET Test Start ----------------------------\n" var = netsnmp.Varbind('sysUpTime', '0') res = netsnmp.snmpget(var, **snmp_dest()) print "uptime = ", res[0] self.assertEqual(len(res), 1) var = netsnmp.Varbind('versionRestartAgent', '0', 1) res = netsnmp.snmpset(var, **snmp_dest()) self.assertEqual(res, 1) var = netsnmp.Varbind('sysUpTime', '0') res = netsnmp.snmpget(var, **snmp_dest()) print "uptime = ", res[0] self.assertEqual(len(res), 1) var = netsnmp.Varbind('nsCacheEntry') res = netsnmp.snmpgetnext(var, **snmp_dest()) print "var = ", var.tag, var.iid, "=", var.val, '(', var.type, ')' self.assertEqual(len(res), 1) var.val = 65 res = netsnmp.snmpset(var, **snmp_dest()) self.assertEqual(res, 1) res = netsnmp.snmpget(var, **snmp_dest()) print "var = ", var.tag, var.iid, "=", var.val, '(', var.type, ')' self.assertEqual(len(res), 1) self.assertEqual(res[0], '65'); sess = setup_v1() varlist = netsnmp.VarList( netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.2.116.101.115.116', '', '.1.3.6.1.6.1.1'), netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.3.116.101.115.116', '', '1234'), netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116', '', 4)) res = sess.set(varlist) print "res = ", res self.assertEqual(res, 1) varlist = netsnmp.VarList(netsnmp.Varbind('snmpTargetAddrTDomain'), netsnmp.Varbind('snmpTargetAddrTAddress'), netsnmp.Varbind('snmpTargetAddrRowStatus')) res = sess.getnext(varlist) self.assertEqual(len(res), 3) self.assertEqual(varlist[0].tag, 'snmpTargetAddrTDomain') self.assertEqual(varlist[0].iid, '116.101.115.116') self.assertEqual(varlist[0].val, '.1.3.6.1.6.1.1') self.assertEqual(varlist[1].tag, 'snmpTargetAddrTAddress') self.assertEqual(varlist[1].iid, '116.101.115.116') self.assertEqual(varlist[1].val, '1234') self.assertEqual(varlist[2].tag, 'snmpTargetAddrRowStatus') self.assertEqual(varlist[2].iid, '116.101.115.116') self.assertEqual(varlist[2].val, '3') for var in varlist: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" varlist = netsnmp.VarList( netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116', '', 6)) res = sess.set(varlist) print "res = ", res self.assertEqual(res, 1) varlist = netsnmp.VarList(netsnmp.Varbind('snmpTargetAddrTDomain'), netsnmp.Varbind('snmpTargetAddrTAddress'), netsnmp.Varbind('snmpTargetAddrRowStatus')) res = sess.getnext(varlist) self.assertEqual(len(res), 3) self.assertNotEqual(varlist[0].tag, 'snmpTargetAddrTDomain') self.assertNotEqual(varlist[1].tag, 'snmpTargetAddrTAddress') self.assertNotEqual(varlist[2].tag, 'snmpTargetAddrRowStatus') for var in varlist: print var.tag, var.iid, "=", var.val, '(', var.type, ')' print "\n" print "\n-------------- SET Test End ----------------------------\n"
def get_by_oid(printer_name, oid): '''Returns the value of a given Object Identifier (OID) for a printer''' return snmpgetnext(Varbind(oid), DestHost=printer_name, Community='public', Version=1)
def testFuncs(self): print "" var = netsnmp.Varbind('sysDescr.0') var = netsnmp.Varbind('sysDescr','0') var = netsnmp.Varbind( '.iso.org.dod.internet.mgmt.mib-2.system.sysDescr','0') var = netsnmp.Varbind( '.iso.org.dod.internet.mgmt.mib-2.system.sysDescr.0') var = netsnmp.Varbind('.1.3.6.1.2.1.1.1.0') var = netsnmp.Varbind('.1.3.6.1.2.1.1.1','0') print "---v1 GET tests -------------------------------------\n" res = netsnmp.snmpget(var, Version = 1, DestHost='localhost', Community='public') print "v1 snmpget result: ", res, "\n" print "v1 get var: ", var.tag, var.iid, "=", var.val, '(',var.type,')' print "---v1 GETNEXT tests-------------------------------------\n" res = netsnmp.snmpgetnext(var, Version = 1, DestHost='localhost', Community='public') print "v1 snmpgetnext result: ", res, "\n" print "v1 getnext var: ", var.tag, var.iid, "=", var.val, '(',var.type,')' print "---v1 SET tests-------------------------------------\n" var = netsnmp.Varbind('sysLocation','0', 'my new location') res = netsnmp.snmpset(var, Version = 1, DestHost='localhost', Community='public') print "v1 snmpset result: ", res, "\n" print "v1 set var: ", var.tag, var.iid, "=", var.val, '(',var.type,')' print "---v1 walk tests-------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('system')) print "v1 varlist walk in: " for var in vars: print " ",var.tag, var.iid, "=", var.val, '(',var.type,')' res = netsnmp.snmpwalk(vars, Version = 1, DestHost='localhost', Community='public') print "v1 snmpwalk result: ", res, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "---v1 walk 2-------------------------------------\n" print "v1 varbind walk in: " var = netsnmp.Varbind('system') res = netsnmp.snmpwalk(var, Version = 1, DestHost='localhost', Community='public') print "v1 snmpwalk result (should be = orig): ", res, "\n" print var.tag, var.iid, "=", var.val, '(',var.type,')' print "---v1 multi-varbind test-------------------------------------\n" sess = netsnmp.Session(Version=1, DestHost='localhost', Community='public') vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime', 0), netsnmp.Varbind('sysContact', 0), netsnmp.Varbind('sysLocation', 0)) vals = sess.get(vars) print "v1 sess.get result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' vals = sess.getnext(vars) print "v1 sess.getnext result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime'), netsnmp.Varbind('sysORLastChange'), netsnmp.Varbind('sysORID'), netsnmp.Varbind('sysORDescr'), netsnmp.Varbind('sysORUpTime')) vals = sess.getbulk(2, 8, vars) print "v1 sess.getbulk result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "---v1 set2-------------------------------------\n" vars = netsnmp.VarList( netsnmp.Varbind('sysLocation', '0', 'my newer location')) res = sess.set(vars) print "v1 sess.set result: ", res, "\n" print "---v1 walk3-------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('system')) vals = sess.walk(vars) print "v1 sess.walk result: ", vals, "\n" for var in vars: print " ",var.tag, var.iid, "=", var.val, '(',var.type,')' print "---v2c get-------------------------------------\n" sess = netsnmp.Session(Version=2, DestHost='localhost', Community='public') sess.UseEnums = 1 sess.UseLongNames = 1 vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime', 0), netsnmp.Varbind('sysContact', 0), netsnmp.Varbind('sysLocation', 0)) vals = sess.get(vars) print "v2 sess.get result: ", vals, "\n" print "---v2c getnext-------------------------------------\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "\n" vals = sess.getnext(vars) print "v2 sess.getnext result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "\n" print "---v2c getbulk-------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime'), netsnmp.Varbind('sysORLastChange'), netsnmp.Varbind('sysORID'), netsnmp.Varbind('sysORDescr'), netsnmp.Varbind('sysORUpTime')) vals = sess.getbulk(2, 8, vars) print "v2 sess.getbulk result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "\n" print "---v2c set-------------------------------------\n" vars = netsnmp.VarList( netsnmp.Varbind('sysLocation','0','my even newer location')) res = sess.set(vars) print "v2 sess.set result: ", res, "\n" print "---v2c walk-------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('system')) vals = sess.walk(vars) print "v2 sess.walk result: ", vals, "\n" for var in vars: print " ",var.tag, var.iid, "=", var.val, '(',var.type,')' print "---v3 setup-------------------------------------\n" sess = netsnmp.Session(Version=3, DestHost='localhost', SecLevel='authPriv', SecName='initial', PrivPass='******', AuthPass='******') sess.UseSprintValue = 1 vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime', 0), netsnmp.Varbind('sysContact', 0), netsnmp.Varbind('sysLocation', 0)) print "---v3 get-------------------------------------\n" vals = sess.get(vars) print "v3 sess.get result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "\n" print "---v3 getnext-------------------------------------\n" vals = sess.getnext(vars) print "v3 sess.getnext result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "\n" vars = netsnmp.VarList(netsnmp.Varbind('sysUpTime'), netsnmp.Varbind('sysORLastChange'), netsnmp.Varbind('sysORID'), netsnmp.Varbind('sysORDescr'), netsnmp.Varbind('sysORUpTime')) vals = sess.getbulk(2, 8, vars) print "v3 sess.getbulk result: ", vals, "\n" for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "\n" print "---v3 set-------------------------------------\n" vars = netsnmp.VarList( netsnmp.Varbind('sysLocation','0', 'my final destination')) res = sess.set(vars) print "v3 sess.set result: ", res, "\n" print "---v3 walk-------------------------------------\n" vars = netsnmp.VarList(netsnmp.Varbind('system')) vals = sess.walk(vars) print "v3 sess.walk result: ", vals, "\n" for var in vars: print " ",var.tag, var.iid, "=", var.val, '(',var.type,')'
def testFuncs(self): print "\n-------------- SET Test Start ----------------------------\n" var = netsnmp.Varbind('sysUpTime','0') res = netsnmp.snmpget(var, Version = 1, DestHost='localhost', Community='public') print "uptime = ", res[0] var = netsnmp.Varbind('versionRestartAgent','0', 1) res = netsnmp.snmpset(var, Version = 1, DestHost='localhost', Community='public') var = netsnmp.Varbind('sysUpTime','0') res = netsnmp.snmpget(var, Version = 1, DestHost='localhost', Community='public') print "uptime = ", res[0] var = netsnmp.Varbind('nsCacheEntry') res = netsnmp.snmpgetnext(var, Version = 1, DestHost='localhost', Community='public') print "var = ", var.tag, var.iid, "=", var.val, '(',var.type,')' var.val = 65 res = netsnmp.snmpset(var, Version = 1, DestHost='localhost', Community='public') res = netsnmp.snmpget(var, Version = 1, DestHost='localhost', Community='public') print "var = ", var.tag, var.iid, "=", var.val, '(',var.type,')' sess = netsnmp.Session(Version = 1, DestHost='localhost', Community='public') vars = netsnmp.VarList(netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.2.116.101.115.116','','.1.3.6.1.6.1.1'), netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.3.116.101.115.116','','1234'), netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116','', 4)) res = sess.set(vars) print "res = ", res vars = netsnmp.VarList(netsnmp.Varbind('snmpTargetAddrTDomain'), netsnmp.Varbind('snmpTargetAddrTAddress'), netsnmp.Varbind('snmpTargetAddrRowStatus')) res = sess.getnext(vars) for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "\n" vars = netsnmp.VarList(netsnmp.Varbind('.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116','', 6)) res = sess.set(vars) print "res = ", res vars = netsnmp.VarList(netsnmp.Varbind('snmpTargetAddrTDomain'), netsnmp.Varbind('snmpTargetAddrTAddress'), netsnmp.Varbind('snmpTargetAddrRowStatus')) res = sess.getnext(vars) for var in vars: print var.tag, var.iid, "=", var.val, '(',var.type,')' print "\n" print "\n-------------- SET Test End ----------------------------\n"
def showONTBrief(self): self.itog={} var=netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.2") while 1: res=netsnmp.snmpgetnext(var,Version=2,DestHost=self.ip,Community="public") if var.tag.split(".")[-4]<>"2": break num=var.tag.split(".")[-3]+"/"+var.tag.split(".")[-2]+"/"+var.tag.split(".")[-1] # print num,var.tag,res self.itog[num]=[res[0]] var=netsnmp.Varbind(var.tag) if self.dbw: con = sqlite3.connect(dbfile) con.execute("create table if not exists ONT (dt datetime,ip text,sn text,num text,status text,error text,rssi real,temp real,uptime datetime,distance int,descr text,swversion text)") con.execute("create index if not exists ONTSNDT on ONT (dt,sn)") for i in self.itog: status=netsnmp.snmpget(netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.3."+i.replace("/",".")),Version=2,DestHost=self.ip,Community="public")[0] if status=="1": status="online" else: status="offline" lasterror=netsnmp.snmpget(netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.7."+i.replace("/",".")),Version=2,DestHost=self.ip,Community="public")[0] if lasterror=="0": lasterror="power" if lasterror=="1": lasterror="----" if lasterror=="2": lasterror="los" if lasterror=="4": lasterror="lofi" if lasterror=="6": lasterror="sf" if lasterror=="212": lasterror="deactivated" rssi=netsnmp.snmpget(netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.22."+i.replace("/",".")),Version=2,DestHost=self.ip,Community="public")[0] temp=netsnmp.snmpget(netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.24."+i.replace("/",".")),Version=2,DestHost=self.ip,Community="public")[0] uptime=netsnmp.snmpget(netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.19."+i.replace("/",".")),Version=2,DestHost=self.ip,Community="public")[0] distance=netsnmp.snmpget(netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.32."+i.replace("/",".")),Version=2,DestHost=self.ip,Community="public")[0] descr=netsnmp.snmpget(netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.25."+i.replace("/",".")),Version=2,DestHost=self.ip,Community="public")[0] try: fwver=unicode(netsnmp.snmpget(netsnmp.Varbind(".1.3.6.1.4.1.27514.1.11.4.1.1.12."+i.replace("/",".")),Version=2,DestHost=self.ip,Community="public")[0]) except: fwver="Error" self.itog[i]=self.itog[i]+[status,lasterror,str(rssi),str(temp),str(uptime),str(distance),str(descr),str(fwver)] try: uptime = int(uptime.split()[0].replace("Day",""))*24*60 + int(uptime.split()[1].replace("Hour",""))*60 + int(uptime.split()[2].replace("Minute","")) except: uptime = 0 if not temp or temp == "-": temp = 0 if not rssi or rssi == "-": rssi = -30 try: int(distance)*2 except: distance = 0 setZN(self.itog[i][0],'ip',self.ip) setZN(self.itog[i][0],'num',i) setZN(self.itog[i][0],'status',self.itog[i][1]) setZN(self.itog[i][0],'error',self.itog[i][2]) setZN(self.itog[i][0],'rssi',rssi) setZN(self.itog[i][0],'temp',temp) setZN(self.itog[i][0],'uptime',uptime) setZN(self.itog[i][0],'dist',distance) setZN(self.itog[i][0],'descr',descr) setZN(self.itog[i][0],'fwver',fwver) setZN(self.itog[i][0],'time',time.time()) if self.dbw: con.execute("insert into ONT values(datetime('now','+3 Hour'),'%s','%s','%s','%s','%s',%s,%s,%s,%s,'%s','%s')"%(self.ip,self.itog[i][0],i,self.itog[i][1],self.itog[i][2],rssi,temp,uptime,distance,descr,fwver)) if self.dbw: con.commit() con.close() return self.itog