gosnmp

Форк
0
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

5
package main
6

7
import (
8
	"log"
9
	"os"
10

11
	g "github.com/gosnmp/gosnmp"
12
)
13

14
func main() {
15

16
	// Default is a pointer to a GoSNMP struct that contains sensible defaults
17
	// eg port 161, community public, etc
18
	g.Default.Target = "127.0.0.1"
19
	g.Default.Port = 162
20
	g.Default.Version = g.Version2c
21
	g.Default.Community = "public"
22
	g.Default.Logger = g.NewLogger(log.New(os.Stdout, "", 0))
23
	err := g.Default.Connect()
24
	if err != nil {
25
		log.Fatalf("Connect() err: %v", err)
26
	}
27
	defer g.Default.Conn.Close()
28

29
	pdu := g.SnmpPDU{
30
		Name:  ".1.3.6.1.6.3.1.1.4.1.0",
31
		Type:  g.ObjectIdentifier,
32
		Value: ".1.3.6.1.6.3.1.1.5.1",
33
	}
34

35
	trap := g.SnmpTrap{
36
		Variables: []g.SnmpPDU{pdu},
37
	}
38

39
	_, err = g.Default.SendTrap(trap)
40
	if err != nil {
41
		log.Fatalf("SendTrap() err: %v", err)
42
	}
43
}
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.