Skip to content

Instantly share code, notes, and snippets.

@groundwalker
Last active March 7, 2023 16:13
Show Gist options
  • Save groundwalker/bbdda7ad9768549d79b1 to your computer and use it in GitHub Desktop.
Save groundwalker/bbdda7ad9768549d79b1 to your computer and use it in GitHub Desktop.
snmpwalk by golang!
package main
// usage: ./snmpwalk oid
//
// build: go build snmpwalk.go
//
// do like this
// snmpwalk -v 2c -c private 127.0.0.1 .1.3.6.1.4.1.2021.11
import (
"github.com/alouca/gosnmp"
"os"
"log"
"fmt"
)
func main() {
target := "127.0.0.1"
community := "private"
oid := os.Args[1]
version := gosnmp.Version2c
timeout := int64(5)
s, err := gosnmp.NewGoSNMP(target, community, version, timeout)
if err != nil {
log.Fatal(err)
}
resp, err := s.Walk(oid)
if err != nil {
log.Fatal(err)
}
for _,item := range resp {
if item.Type == gosnmp.OctetString {
fmt.Printf("%s: %v\n", item.Name, item.Value)
}
}
os.Exit(0)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment