mib-browser
v0.0.4
Published
A simple MIB Browser
Downloads
3
Readme
mib-browser
A Simple MIB Browser to query SNMP values.
Usage: mib-reader [options]
Options:
-c, --community <name> community (default: "public")
-d, --debug output extra debugging (default: true)
-f, --config <path> specify config file
-g, --gui enable GUI
-i, --info generate additional result details
-j, --json generate JSON rather than XML
-o, --oids <oids...> specify oids of interest
-p, --port <port> specify port to use (default: "161")
-r, --results <path> specify path to write results to (default:
"161")
-t, --targets <device...> target devices
-V, --version output the version number
-v, --snmpVersion <version> snmp version (choices: "1", "2c", "3")
-w, --walk Output the MIB tree at the specified OIDs
(default: false)
-h, --help display help for command
Examples:
Gather some data based on the config file and generate results
mib-browser.exe -d -i --config config.json -r results/myresults
Ditto but enable the GUI (does not do much right now)
mib-browser.exe -d -i --config config.json -r results/myresults --gui
Get details on command line optiuons:
mib-browser.exe -d -h
Sample Config file
{
"version": "2c",
"walk": false,
"community": "public",
"targets": ["10.1.4.45", "10.1.4.46"],
"oids": [
"1.3.6.1.2.1.1.5.0",
"1.3.6.1.2.1.1.6.0"
]
}
Sample output
The output generated by the above config file gives
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result target="10.1.4.45" oid="1.3.6.1.2.1.1.5.0" value="AP-PRO-345"/>
<result target="10.1.4.45" oid="1.3.6.1.2.1.1.6.0" value="Site 345"/>
</results>
<result target="10.1.4.46" oid="1.3.6.1.2.1.1.5.0" value="AP-PRO-348"/>
<result target="10.1.4.46" oid="1.3.6.1.2.1.1.6.0" value="Site 348"/>
</results>
Adding the -i command line option gives
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result target="10.1.4.45" oid="1.3.6.1.2.1.1.5.0" value="AP-PRO-345" type="OctetString" description="An administratively-assigned name for this managed
node. By convention, this is the node's fully-qualified
domain name. If the name is unknown, the value is
the zero-length string." module="SNMPv2-MIB" namespace="iso.org.dod.internet.mgmt.mib-2.system.sysName" name="sysName" status="current"/>
<result target="10.1.4.45" oid="1.3.6.1.2.1.1.6.0" value="Site 345" type="OctetString" description="The physical location of this node (e.g., 'telephone
closet, 3rd floor'). If the location is unknown, the
value is the zero-length string." module="SNMPv2-MIB" namespace="iso.org.dod.internet.mgmt.mib-2.system.sysLocation" name="sysLocation" status="current"/>
</results>
<result target="10.1.4.46" oid="1.3.6.1.2.1.1.5.0" value="AP-PRO-348" type="OctetString" description="An administratively-assigned name for this managed
node. By convention, this is the node's fully-qualified
domain name. If the name is unknown, the value is
the zero-length string." module="SNMPv2-MIB" namespace="iso.org.dod.internet.mgmt.mib-2.system.sysName" name="sysName" status="current"/>
<result target="10.1.4.46" oid="1.3.6.1.2.1.1.6.0" value="Site 348" type="OctetString" description="The physical location of this node (e.g., 'telephone
closet, 3rd floor'). If the location is unknown, the
value is the zero-length string." module="SNMPv2-MIB" namespace="iso.org.dod.internet.mgmt.mib-2.system.sysLocation" name="sysLocation" status="current"/>
</results>
# Based on
Based on [Develop a Cross-Platform Desktop Application with Electron Forge, React, Webpack & TypeScript](https://itnext.io/develop-a-cross-platform-desktop-application-with-electron-forge-react-webpack-typescript-ac2c7452b71f)