gosnmp
43 строки · 934.0 Байт
1// Copyright 2012 The GoSNMP Authors. All rights reserved. Use of this
2// source code is governed by a BSD-style license that can be found in the
3// LICENSE file.
4
5package main6
7import (8"log"9"os"10
11g "github.com/gosnmp/gosnmp"12)
13
14func main() {15
16// Default is a pointer to a GoSNMP struct that contains sensible defaults17// eg port 161, community public, etc18g.Default.Target = "127.0.0.1"19g.Default.Port = 16220g.Default.Version = g.Version2c21g.Default.Community = "public"22g.Default.Logger = g.NewLogger(log.New(os.Stdout, "", 0))23err := g.Default.Connect()24if err != nil {25log.Fatalf("Connect() err: %v", err)26}27defer g.Default.Conn.Close()28
29pdu := g.SnmpPDU{30Name: ".1.3.6.1.6.3.1.1.4.1.0",31Type: g.ObjectIdentifier,32Value: ".1.3.6.1.6.3.1.1.5.1",33}34
35trap := g.SnmpTrap{36Variables: []g.SnmpPDU{pdu},37}38
39_, err = g.Default.SendTrap(trap)40if err != nil {41log.Fatalf("SendTrap() err: %v", err)42}43}
44