Hey, I’m trying to retrieve the variable names of the OID and assign them to the actual OID. I’m having trouble getting this to work and I’ve tried countless things. It will print the actual OID value but it will not print the variable name
def getOID(self):
cmdGen = cmdgen.CommandGenerator()
errorIndication, errorStatus, errorIndex, varBindTable = cmdGen.bulkCmd(
cmdgen.CommunityData('public'),
cmdgen.UdpTransportTarget(('172.16.188.10', 161)),
0,
25,
'1.3.6.1.4.1.6827.50.419'
)
if (errorIndication):
print(errorIndication)
elif errorStatus:
print('%s at %s' % (errorStatus.prettyPrint(),
errorIndex and varBindTable[int(errorIndex) - 1][0] or '?'))
else:
for varBindTableRow in varBindTable:
for name, val in varBindTableRow:
print(name.prettyPrint() + " = " + val.prettyPrint())
k = SNMP()
k.getOID() ```