Esempio n. 1
0
    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
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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")
Esempio n. 5
0
    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"
Esempio n. 6
0
    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, ')'
Esempio n. 7
0
    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"
Esempio n. 8
0
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)
Esempio n. 9
0
    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,')'
Esempio n. 10
0
    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"
Esempio n. 11
0
    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