0.0.4 • Published 2 years ago

mib-browser v0.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

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&apos;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., &apos;telephone
            closet, 3rd floor&apos;).  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&apos;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., &apos;telephone
            closet, 3rd floor&apos;).  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)