Documentation ¶
Index ¶
- Constants
- Variables
- func GetDeviceInfo(s g.GoSNMP) (d model.Device, err error)
- func GetHostName(s g.GoSNMP) (host string, err error)
- func GetIPTable(s g.GoSNMP) (ips map[int]string, err error)
- func GetLocalAS(s g.GoSNMP) (as int, err error)
- func GetOne(s g.GoSNMP, oid string) (rs g.SnmpPDU, err error)
- func GetPortInformation(s g.GoSNMP, index string) (port *model.Port, err error)
- func GetPortsInformation(s g.GoSNMP) (ports map[int]*model.Port, err error)
- func GetPortsStatus(s g.GoSNMP) (ports map[int]*model.Port, err error)
- func GetSnmpInt(p g.SnmpPDU) (v int)
- func GetSnmpInt64(p g.SnmpPDU) (v int64)
- func GetSnmpMacString(p g.SnmpPDU) (v string)
- func GetSnmpString(p g.SnmpPDU) (v string)
- func GetSystem(s g.GoSNMP) (d model.Device, e error)
- func GetTable(s g.GoSNMP, oids []string) (tableRows map[string](map[string]g.SnmpPDU), e error)
- func Ping(s g.GoSNMP) (d model.Device, e error)
- type BGPPeer
- type CDPItem
- type HrProcessorLoad
- type IPAddr
- type IPForwardItem
- type LLdpLoc
- type LLdpRem
- type OspfItem
- type OspfNbrItem
- type TrapReciver
- type WinStorage
Constants ¶
const ( BgpLocalAS = ".3.6.1.2.1.15.2.0" BgpPeerLocalAddrOid = ".1.3.6.1.2.1.15.3.1.5" BgpPeerLocalPortOid = ".1.3.6.1.2.1.15.3.1.6" BgpPeerRemoteAddrOid = ".1.3.6.1.2.1.15.3.1.7" BgpPeerRemotePortOid = ".1.3.6.1.2.1.15.3.1.8" BgpPeerRemoteASOid = ".1.3.6.1.2.1.15.3.1.9" BgpPeerStateOid = ".1.3.6.1.2.1.15.3.1.2" )
BGP oids
const ( CdpInterfaceIfIndexOid = ".1.3.6.1.4.1.9.9.23.1.1.1.1.1" CdpInterfaceIfEnableOid = ".1.3.6.1.4.1.9.9.23.1.1.1.1.2" CdpInterfaceIfMsgIntervalOid = ".1.3.6.1.4.1.9.9.23.1.1.1.1.3" CdpInterfaceIfGroupOid = ".1.3.6.1.4.1.9.9.23.1.1.1.1.4" CdpInterfaceIfPortOid = ".1.3.6.1.4.1.9.9.23.1.1.1.1.5" CdpInterfaceIfNameOid = ".1.3.6.1.4.1.9.9.23.1.1.1.1.6" )
Const
const ( SysObjectID = ".1.3.6.1.2.1.1.2.0" SysDescr = ".1.3.6.1.2.1.1.1.0" SysUpTime = ".1.3.6.1.2.1.1.3.0" SysContact = ".1.3.6.1.2.1.1.4.0" SysName = ".1.3.6.1.2.1.1.5.0" SysLocation = ".1.3.6.1.2.1.1.6.0" SysServices = ".1.3.6.1.2.1.1.7.0" )
System
const ( OIDIpAdEntAddr = ".1.3.6.1.2.1.4.20.1.1" OIDIpAdEntIfIndex = ".1.3.6.1.2.1.4.20.1.2" OIDIpAdEntNetMask = ".1.3.6.1.2.1.4.20.1.3" )
Oid of ipAddTable[.1.3.6.1.2.1.4.20]
const ( IPForwardDest = ".1.3.6.1.2.1.4.24.2.1.1" IPForwardMask = ".1.3.6.1.2.1.4.24.2.1.2" IPForwardNextHop = ".1.3.6.1.2.1.4.24.2.1.4" IPForwardIfIndex = ".1.3.6.1.2.1.4.24.2.1.5" )
IPforward table itme ,.1.3.6.1.2.1.4.24.2
const ( //LLdpLocPortSubtype = [...]string{""} LldpLocPortNum = ".1.0.8802.1.1.2.1.3.7.1.1" LldpLocPortIDSubtype = ".1.0.8802.1.1.2.1.3.7.1.2" LldpLocPortID = ".1.0.8802.1.1.2.1.3.7.1.3" LldpLocPortDesc = ".1.0.8802.1.1.2.1.3.7.1.4" LLdpRemTimeMark = ".1.0.8802.1.1.2.1.4.1.1.1" LLdpRemLocalPortNum = ".1.0.8802.1.1.2.1.4.1.1.2" LLdpRemIndex = ".1.0.8802.1.1.2.1.4.1.1.3" LLdpRemChassisIDSubtype = ".1.0.8802.1.1.2.1.4.1.1.4" LLdpRemChassisID = ".1.0.8802.1.1.2.1.4.1.1.5" LLdpRemPortIDSubtype = ".1.0.8802.1.1.2.1.4.1.1.6" LLdpRemPortID = ".1.0.8802.1.1.2.1.4.1.1.7" LLdpRemPortDesc = ".1.0.8802.1.1.2.1.4.1.1.8" LLdpRemSysName = ".1.0.8802.1.1.2.1.4.1.1.9" LLdpRemSysDesc = ".1.0.8802.1.1.2.1.4.1.1.10" LLdpRemSysCapSupported = ".1.0.8802.1.1.2.1.4.1.1.11" LLdpRemSysCapEnabled = ".1.0.8802.1.1.2.1.4.1.1.12" )
LLDP
const ( OspfIfIPAddressOid = ".1.3.6.1.2.1.14.7.1.1" OspfIfAdminStatOid = ".1.3.6.1.2.1.14.7.1.5" OspfIfStateOid = ".1.3.6.1.2.1.14.7.1.12" OspfIfStatusOid = ".1.3.6.1.2.1.14.7.1.17" )
OspfIfTable oids
const ( OspfNbrIPAddrOid = ".1.3.6.1.2.1.14.10.1.1" OspfNbrRtrIDOid = ".1.3.6.1.2.1.14.10.1.3" OspfNbrStateOid = ".1.3.6.1.2.1.14.10.1.6" )
OspfIfTable oids
const ( IfNumber = ".1.3.6.1.2.1.2.1.0" IfIndex = ".1.3.6.1.2.1.2.2.1.1" IfDescr = ".1.3.6.1.2.1.2.2.1.2" IfType = ".1.3.6.1.2.1.2.2.1.3" IfMtu = ".1.3.6.1.2.1.2.2.1.4" IfSpeed = ".1.3.6.1.2.1.2.2.1.5" IfPhysAddress = ".1.3.6.1.2.1.2.2.1.6" IfAdminStatus = ".1.3.6.1.2.1.2.2.1.7" IfOperStatus = ".1.3.6.1.2.1.2.2.1.8" IfLastChange = ".1.3.6.1.2.1.2.2.1.9" IfInOctets = ".1.3.6.1.2.1.2.2.1.10" IfInUcastPkts = ".1.3.6.1.2.1.2.2.1.11" IfInNUcastPkts = ".1.3.6.1.2.1.2.2.1.12" IfInDiscards = ".1.3.6.1.2.1.2.2.1.13" IfInErrors = ".1.3.6.1.2.1.2.2.1.14" IfInUnknownProtos = ".1.3.6.1.2.1.2.2.1.15" IfOutOctets = ".1.3.6.1.2.1.2.2.1.16" IfOutUcastPkts = ".1.3.6.1.2.1.2.2.1.17" IfOutNUcastPkts = ".1.3.6.1.2.1.2.2.1.18" IfOutDiscards = ".1.3.6.1.2.1.2.2.1.19" IfOutErrors = ".1.3.6.1.2.1.2.2.1.20" IfOutQLen = ".1.3.6.1.2.1.2.2.1.21" IfSpecific = ".1.3.6.1.2.1.2.2.1.22" IfName = ".1.3.6.1.2.1.31.1.1.1.1" )
IfTable
const ( WinStorageDescr = ".1.3.6.1.2.1.25.2.3.1.3" WinStorageUnits = ".1.3.6.1.2.1.25.2.3.1.4" WinStorageSize = ".1.3.6.1.2.1.25.2.3.1.5" WinStorageUsed = ".1.3.6.1.2.1.25.2.3.1.6" )
Const
const ( TrapOID = ".1.3.6.1.6.3.1.1.4.1.0" WarmStart = ".1.3.6.1.6.3.1.1.5.2" ColdStart = ".1.3.6.1.6.3.1.1.5.1" LinkDown = ".1.3.6.1.6.3.1.1.5.3" LinkUp = ".1.3.6.1.6.3.1.1.5.4" )
Trap OID
const (
InvalidValue = "invalid value"
)
MSG
const (
OIDHrProcessorLoad = ".1.3.6.1.2.1.25.3.3.1.2"
)
Const
Variables ¶
var ( IfState = []string{"down (1)", "loopback (2)", "waiting (3)", "pointToPoint (4)", "designatedRouter (5)", "backupDesignatedRouter (6)", "otherDesignatedRouter (7)"} IfAdminState = []string{"enabled (1)", "disabled (2)"} NbrState = []string{"down (1)", "attempt (2)", "init (3)", "twoWay (4)", "exchangeStart (5)", "exchange (6)", "loading (7)", "full (8)"} )
Values
var (
Enable = []string{"true(1)", "false(2)"}
)
Var
var (
OIDs = make(map[string]string, 0)
)
OIDs
var (
PeerState = []string{"idle(1)", "connect(2)", "active(3)", "opensent(4)", "openconfirm(5)", "established(6)"}
)
Var
var (
SNMPVersion = g.Version2c
)
Common set
Functions ¶
func GetDeviceInfo ¶
GetDeviceInfo get base system information
func GetIPTable ¶
GetIPTable get basic port information
func GetPortInformation ¶
GetPortInformation device,communit,index string
func GetPortsInformation ¶
GetPortsInformation get basic port information
func GetPortsStatus ¶
GetPortsStatus get basic port information
func GetSnmpMacString ¶
GetSnmpMacString get mac address
func GetSnmpString ¶
GetSnmpString convert result 2 string
Types ¶
type BGPPeer ¶
type BGPPeer struct { LocalAddr string LocalPort int RemoteAddr string RemotePort int RemoteAS int PeerState int }
BGPPeer snmp struct
func GetBGPPeerTable ¶
GetBGPPeerTable get Nbr table
type HrProcessorLoad ¶
type HrProcessorLoad struct {
Load int
}
HrProcessorLoad process load wap
func GetHrProcessorLoad ¶
func GetHrProcessorLoad(s g.GoSNMP) (table []*HrProcessorLoad, err error)
GetHrProcessorLoad get loclTable
type IPForwardItem ¶
type IPForwardItem struct { Dest string `json:"dest"` Mask string `json:"mask"` NextHop string `json:"nexthop"` IfIndex int `json:"ifIndex"` }
IPForwardItem from if table
func GetIPForwardTable ¶
func GetIPForwardTable(s g.GoSNMP) (items []*IPForwardItem, err error)
GetIPForwardTable get loclTable
type LLdpLoc ¶
type LLdpLoc struct { LldpLocPortNum string LldpLocPortIDSubtype string LldpLocPortID string LldpLocPortDesc string }
LLdpLoc lldap
type LLdpRem ¶
type LLdpRem struct { LLdpRemLocalPortNum string LLdpRemSysName string LLdpRemPortID string LLdpRemPortDesc string }
LLdpRem lldprem
func GetLLdpRemTable ¶
GetLLdpRemTable get remote table
type OspfItem ¶
type OspfItem struct { OspfIfIPAddress string OspfIfAdminStat int OspfIfState int OspfIfStatus int }
OspfItem ospf iftable item
func GetOspfIfTable ¶
GetOspfIfTable get loclTable
func (*OspfItem) AdminStateStr ¶
AdminStateStr parse meaningful value
type OspfNbrItem ¶
OspfNbrItem ospf iftable item
func GetOspfNbrTable ¶
func GetOspfNbrTable(s g.GoSNMP) (rs []*OspfNbrItem, err error)
GetOspfNbrTable get Nbr table
type TrapReciver ¶
type TrapReciver struct { Address string TrapHandler func(s *gosnmp.SnmpPacket, u *net.UDPAddr) // contains filtered or unexported fields }
TrapReciver RT
type WinStorage ¶
type WinStorage struct { Descr string `json:"descr"` Units int `json:"units"` Size int64 `json:"size"` Used int64 `json:"used"` }
WinStorage wap
func GetWinStorage ¶
func GetWinStorage(s g.GoSNMP) (table []*WinStorage, err error)
GetWinStorage get loclTable