Versions in this module Expand all Collapse all v1 v1.35.1 Jan 28, 2023 Changes in this version + const AsnContext + const AsnExtensionID + const AsnExtensionTag + const MaxObjectSubIdentifierValue + const MaxOids + var Default = &GoSNMP + var ErrBase128IntegerTooLarge = errors.New("base 128 integer too large") + var ErrBase128IntegerTruncated = errors.New("base 128 integer truncated") + var ErrDecryption = errors.New("decryption error") + var ErrFloatTooLarge = errors.New("float too large") + var ErrIntegerTooLarge = errors.New("integer too large") + var ErrInvalidMsgs = errors.New("invalid messages") + var ErrInvalidOidLength = errors.New("invalid OID length") + var ErrInvalidPacketLength = errors.New("invalid packet length") + var ErrNotInTimeWindow = errors.New("not in time window") + var ErrUnknownEngineID = errors.New("unknown engine id") + var ErrUnknownPDUHandlers = errors.New("unknown pdu handlers") + var ErrUnknownReportPDU = errors.New("unknown report pdu") + var ErrUnknownSecurityLevel = errors.New("unknown security level") + var ErrUnknownSecurityModels = errors.New("unknown security models") + var ErrUnknownUsername = errors.New("unknown username") + var ErrWrongDigest = errors.New("wrong digest") + var ErrZeroByteBuffer = errors.New("zero byte buffer") + var ErrZeroLenInteger = errors.New("zero length integer") + func Check(err error) + func Partition(currentPosition, partitionSize, sliceLength int) bool + func ToBigInt(value interface{}) *big.Int + type Asn1BER byte + const BitString + const Boolean + const Counter32 + const Counter64 + const EndOfContents + const EndOfMibView + const Gauge32 + const IPAddress + const Integer + const NoSuchInstance + const NoSuchObject + const NsapAddress + const Null + const ObjectDescription + const ObjectIdentifier + const OctetString + const Opaque + const OpaqueDouble + const OpaqueFloat + const TimeTicks + const Uinteger32 + const UnknownType + func (i Asn1BER) String() string + type BitStringValue struct + BitLength int + Bytes []byte + func (b BitStringValue) At(i int) int + func (b BitStringValue) RightAlign() []byte + type GoSNMP struct + AppOpts map[string]interface{} + Community string + Conn net.Conn + Context context.Context + ContextEngineID string + ContextName string + Control func(network, address string, c syscall.RawConn) error + ExponentialTimeout bool + LocalAddr string + Logger Logger + MaxOids int + MaxRepetitions uint32 + MsgFlags SnmpV3MsgFlags + NonRepeaters int + OnFinish func(*GoSNMP) + OnRecv func(*GoSNMP) + OnRetry func(*GoSNMP) + OnSent func(*GoSNMP) + Port uint16 + PreSend func(*GoSNMP) + Retries int + SecurityModel SnmpV3SecurityModel + SecurityParameters SnmpV3SecurityParameters + Target string + Timeout time.Duration + Transport string + UseUnconnectedUDPSocket bool + Version SnmpVersion + func (x *GoSNMP) BulkWalk(rootOid string, walkFn WalkFunc) error + func (x *GoSNMP) BulkWalkAll(rootOid string) (results []SnmpPDU, err error) + func (x *GoSNMP) Check(err error) + func (x *GoSNMP) Connect() error + func (x *GoSNMP) ConnectIPv4() error + func (x *GoSNMP) ConnectIPv6() error + func (x *GoSNMP) Get(oids []string) (result *SnmpPacket, err error) + func (x *GoSNMP) GetBulk(oids []string, nonRepeaters uint8, maxRepetitions uint32) (result *SnmpPacket, err error) + func (x *GoSNMP) GetNext(oids []string) (result *SnmpPacket, err error) + func (x *GoSNMP) SendTrap(trap SnmpTrap) (result *SnmpPacket, err error) + func (x *GoSNMP) Set(pdus []SnmpPDU) (result *SnmpPacket, err error) + func (x *GoSNMP) SetMsgID(msgID uint32) + func (x *GoSNMP) SetRequestID(reqID uint32) + func (x *GoSNMP) SnmpDecodePacket(resp []byte) (*SnmpPacket, error) + func (x *GoSNMP) SnmpEncodePacket(pdutype PDUType, pdus []SnmpPDU, nonRepeaters uint8, maxRepetitions uint32) ([]byte, error) + func (x *GoSNMP) UnmarshalTrap(trap []byte, useResponseSecurityParameters bool) (result *SnmpPacket, err error) + func (x *GoSNMP) Walk(rootOid string, walkFn WalkFunc) error + func (x *GoSNMP) WalkAll(rootOid string) (results []SnmpPDU, err error) + type Handler interface + BulkWalk func(rootOid string, walkFn WalkFunc) error + BulkWalkAll func(rootOid string) (results []SnmpPDU, err error) + Check func(err error) + Close func() error + Community func() string + Connect func() error + ConnectIPv4 func() error + ConnectIPv6 func() error + ContextEngineID func() string + ContextName func() string + Get func(oids []string) (result *SnmpPacket, err error) + GetBulk func(oids []string, nonRepeaters uint8, maxRepetitions uint32) (result *SnmpPacket, err error) + GetExponentialTimeout func() bool + GetNext func(oids []string) (result *SnmpPacket, err error) + Logger func() Logger + MaxOids func() int + MaxRepetitions func() uint32 + MsgFlags func() SnmpV3MsgFlags + NonRepeaters func() int + Port func() uint16 + Retries func() int + SecurityModel func() SnmpV3SecurityModel + SecurityParameters func() SnmpV3SecurityParameters + SendTrap func(trap SnmpTrap) (result *SnmpPacket, err error) + Set func(pdus []SnmpPDU) (result *SnmpPacket, err error) + SetCommunity func(community string) + SetContextEngineID func(contextEngineID string) + SetContextName func(contextName string) + SetExponentialTimeout func(value bool) + SetLogger func(logger Logger) + SetMaxOids func(maxOids int) + SetMaxRepetitions func(maxRepetitions uint32) + SetMsgFlags func(msgFlags SnmpV3MsgFlags) + SetNonRepeaters func(nonRepeaters int) + SetPort func(port uint16) + SetRetries func(retries int) + SetSecurityModel func(securityModel SnmpV3SecurityModel) + SetSecurityParameters func(securityParameters SnmpV3SecurityParameters) + SetTarget func(target string) + SetTimeout func(timeout time.Duration) + SetVersion func(version SnmpVersion) + Target func() string + Timeout func() time.Duration + UnmarshalTrap func(trap []byte, useResponseSecurityParameters bool) (result *SnmpPacket, err error) + Version func() SnmpVersion + Walk func(rootOid string, walkFn WalkFunc) error + WalkAll func(rootOid string) (results []SnmpPDU, err error) + func NewHandler() Handler + type Logger struct + func NewLogger(logger LoggerInterface) Logger + func (l *Logger) Print(v ...interface{}) + func (l *Logger) Printf(format string, v ...interface{}) + type LoggerInterface interface + Print func(v ...interface{}) + Printf func(format string, v ...interface{}) + type PDUType byte + const GetBulkRequest + const GetNextRequest + const GetRequest + const GetResponse + const InformRequest + const Report + const SNMPv2Trap + const Sequence + const SetRequest + const Trap + func (i PDUType) String() string + type SNMPError uint8 + const AuthorizationError + const BadValue + const CommitFailed + const GenErr + const InconsistentName + const InconsistentValue + const NoAccess + const NoCreation + const NoError + const NoSuchName + const NotWritable + const ReadOnly + const ResourceUnavailable + const TooBig + const UndoFailed + const WrongEncoding + const WrongLength + const WrongType + const WrongValue + func (i SNMPError) String() string + type SnmpPDU struct + Name string + Type Asn1BER + Value interface{} + type SnmpPacket struct + Community string + ContextEngineID string + ContextName string + Error SNMPError + ErrorIndex uint8 + Logger Logger + MaxRepetitions uint32 + MsgFlags SnmpV3MsgFlags + MsgID uint32 + MsgMaxSize uint32 + NonRepeaters uint8 + PDUType PDUType + RequestID uint32 + SecurityModel SnmpV3SecurityModel + SecurityParameters SnmpV3SecurityParameters + Variables []SnmpPDU + Version SnmpVersion + func (packet *SnmpPacket) Check(err error) + func (packet *SnmpPacket) MarshalMsg() ([]byte, error) + func (packet *SnmpPacket) SafeString() string + type SnmpTrap struct + AgentAddress string + Enterprise string + GenericTrap int + IsInform bool + SpecificTrap int + Timestamp uint + Variables []SnmpPDU + type SnmpV3AuthProtocol uint8 + const MD5 + const NoAuth + const SHA + const SHA224 + const SHA256 + const SHA384 + const SHA512 + func (authProtocol SnmpV3AuthProtocol) HashType() crypto.Hash + func (i SnmpV3AuthProtocol) String() string + type SnmpV3MsgFlags uint8 + const AuthNoPriv + const AuthPriv + const NoAuthNoPriv + const Reportable + func (i SnmpV3MsgFlags) String() string + type SnmpV3PrivProtocol uint8 + const AES + const AES192 + const AES192C + const AES256 + const AES256C + const DES + const NoPriv + func (i SnmpV3PrivProtocol) String() string + type SnmpV3SecurityModel uint8 + const UserSecurityModel + func (i SnmpV3SecurityModel) String() string + type SnmpV3SecurityParameters interface + Copy func() SnmpV3SecurityParameters + Description func() string + Log func() + SafeString func() string + type SnmpVersion uint8 + const Version1 + const Version2c + const Version3 + func (s SnmpVersion) String() string + type TrapHandlerFunc func(s *SnmpPacket, u *net.UDPAddr) + type TrapListener struct + OnNewTrap TrapHandlerFunc + Params *GoSNMP + func NewTrapListener() *TrapListener + func (t *TrapListener) Close() + func (t *TrapListener) Listen(addr string) error + func (t *TrapListener) Listening() <-chan bool + func (t *TrapListener) SendUDP(packet *SnmpPacket, addr *net.UDPAddr) error + type UsmSecurityParameters struct + AuthenticationParameters string + AuthenticationPassphrase string + AuthenticationProtocol SnmpV3AuthProtocol + AuthoritativeEngineBoots uint32 + AuthoritativeEngineID string + AuthoritativeEngineTime uint32 + Logger Logger + PrivacyKey []byte + PrivacyParameters []byte + PrivacyPassphrase string + PrivacyProtocol SnmpV3PrivProtocol + SecretKey []byte + UserName string + func (sp *UsmSecurityParameters) Copy() SnmpV3SecurityParameters + func (sp *UsmSecurityParameters) Description() string + func (sp *UsmSecurityParameters) Log() + func (sp *UsmSecurityParameters) SafeString() string + type VarBind struct + Name asn1.ObjectIdentifier + Value asn1.RawValue + type WalkFunc func(dataUnit SnmpPDU) error