Thanks to visit codestin.com
Credit goes to github.com

Skip to content

geckoflume/restful-snmp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

restful-smnp

restful-snmp provides a handy way to query SNMP via a HTTP.

Install and run

To install:

$ go get github.com/unprofession-al/restful-snmp

To run:

$ RS_LISTEN=0.0.0.0 RS_PORT=3030 /path/to/restful-snmp

Query a OID of a device

To issue a SNMP GET, fetch the API like so:

$ curl -X GET http://server:port/[device_to_query]/?oid=[oid_to_fetch]

Where [device_to_query] is an IP address or an FQDN of a device (eg. a switch, router etc.) that runs an SNMP agent and [oid_to_fetch] is the OID that should be queried.
You can specify multiple OID by chaining additionnal &oid=[oid_to_fetch] parameters.

The response in case of a successful SNMP GET query comes as a HTTP 200 containing JSON of the following schema:

[
    {
        "Name": ".1.3.6.1.4.1.6.3.16.1.1.1.1.4.49.51.51.52",
        "Type": 4,
        "Value": "1334"
    }
]

If you only care about the value just append value_only=true to the value string.

Specify a SNMP community other that public

The community that is used by default is public. To specify an custom community specify the name via query string:

$ curl -X GET http://server:port/[device_to_query]/[oid_to_fetch]?community=[community_name]

About

restful-snmp provides a handy way to query SNMP via a HTTP.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%