When I use:
build-pysnmp-mib -o iSCSI_RAID_Rack-1.2.1.py iSCSI_RAID_Rack-1.2.1.mib
To convert an .mib file to a .py file it converts it with no errors. When I try to load the file on python I get the following error:
ERROR:
"NameError: name 'MibScalar' is not defined
Full ERROR:
File "C:\Python27\lib\site-packages\pysnmp\smi\builder.py", line 259, in loadModules 'MIB module \"%s\" load error: %s' % (modPath, traceback.format_exception(*sys.exc_info())) SmiError: MIB module "C:\Python27\snmp\MIB\iSCSI_RAID_Rack-1.2.1.pyc" load error: ['Traceback (most recent call last):\n', ' File "C:\Python27\lib\site-packages\pysnmp\smi\builder.py", line 255, in loadModules\n exec(modData, g)\n', ' File "C:\Python27\snmp\MIB\iSCSI_RAID_Rack-1.2.1.py", line 27, in \n sys_status_temp = MibScalar((1, 3, 6, 1, 4, 1, 22274, 1, 1, 1, 2), DisplayString()).setMaxAccess("readonly").setLabel("sys-status-temp")\n', "NameError: name 'MibScalar' is not defined\n"]
CODE:
def addFile(dir, file):
mibBuilder = cmdGen.snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder
mibSources = mibBuilder.getMibSources() + (
builder.DirMibSource(dir),
)
mibBuilder.setMibSources(*mibSources)
mibBuilder.loadModules(file)