# Golang implement for SNMP Trap
gosnmptrap is an open-source SNMP Trap Server library for Go(Golang).
This allow you setup a Trap Server to receive traps from your device such as Cisco switch.
By now,gosnmptrap suppport
1. Snmp V1 Trap
2. Snmp V2 Trap
## install
The easiest way to install is via go get:
go get github.com/ebookbug/gosnmptrap
## example
package main
import (
"fmt"
"net"
"github.com/ebookbug/gosnmptrap"
)
func main() {
fmt.Println("Start a new UDPServr")
socket,err := net.ListenUDP("udp4",&net.UDPAddr{
IP:net.IPv4(0,0,0,0),
Port:162,
})
if err !=nil{
panic(err)
}
defer socket.Close()
for{
buf := make([]byte,2048)
read,from,_:=socket.ReadFromUDP(buf)
fmt.Println("Get msg from ",from.IP)
go HandleUdp(buf[:read])
}
}
func HandleUdp(data []byte){
trap,err := gosnmptrap.ParseUdp(data)
if err !=nil{
fmt.Println("Err",err.Error())
}
fmt.Println(trap.Version,trap.Community,trap.EnterpriseId,trap.Address)
for k,v :=range trap.Values{
fmt.Printf("%s = %s\n",k,v);
}
}
## license
Apache 2.0 licence
没有合适的资源?快使用搜索试试~ 我知道了~
gosnmptrap:用go(golang)编写的snmp陷阱服务器
共3个文件
go:2个
md:1个
需积分: 49 9 下载量 7 浏览量
2021-05-07
08:42:57
上传
评论
收藏 2KB ZIP 举报
温馨提示
SNMP陷阱的Golang工具 gosnmptrap是用于Go(Golang)的开源SNMP陷阱服务器库。 这使您可以设置陷阱服务器以从设备(例如思科交换机)接收陷阱。 到现在为止,gosnmptrap支持 Snmp V1陷阱 Snmp V2陷阱 安装 最简单的安装方法是通过go get: go get github.com/ebookbug/gosnmptrap 例子 package main import ( "fmt" "net" "github.com/ebookbug/gosnmptrap" ) func main() { fmt.Println("Start a new UDPServr") socket,err := net.ListenUDP("udp4",&net.UDPAddr{ IP:net.IPv4(0,0,0,0), Port:162,
资源详情
资源评论
资源推荐
收起资源包目录
gosnmptrap-master.zip (3个子文件)
gosnmptrap-master
example.go 635B
trap.go 1KB
readme.md 1KB
共 3 条
- 1
合众丰城
- 粉丝: 21
- 资源: 4651
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0