Skip to content

Instantly share code, notes, and snippets.

@vozerov
Created October 24, 2013 15:27
Show Gist options
  • Save vozerov/7139272 to your computer and use it in GitHub Desktop.
Save vozerov/7139272 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"github.com/alouca/gosnmp"
)
const (
cmdCommunity string = "public"
cmdTarget string = "192.168.0.50"
cmdOid string = "1.3.6.1.2.1.43.11.1"
cmdTimeout int64 = 20
)
func main() {
s, err := gosnmp.NewGoSNMP(cmdTarget, cmdCommunity, gosnmp.Version2c, cmdTimeout)
s.SetDebug(false)
s.SetVerbose(false)
if err != nil {
fmt.Printf("Error creating SNMP instance: %s\n", err.Error())
return
}
s.SetTimeout(cmdTimeout)
resp, err := s.Walk(cmdOid)
if err != nil {
fmt.Printf("Error getting response: %s\n", err.Error())
} else {
for _, v := range resp {
fmt.Printf("Name: %s, Value: %v\n", v.Name, v.Value)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment