Documentation ¶
Index ¶
- func EnsureValidOid(oid string) (string, error)
- func GetSubOid(oid string, baseOid string) string
- func IsOid(oid string) bool
- func IsOidPartOf(oid string, baseOid string) bool
- func IsValidOid(oid string) error
- func ParseWalkLine(line string) (pdu *gosnmp.SnmpPDU, err error)
- func SortOIDs(list []string) []string
- func VersionFromString(version string) (v gosnmp.SnmpVersion, err error)
- type FileHandler
- func (h *FileHandler) BulkWalk(rootOid string, walkFn gosnmp.WalkFunc) error
- func (h *FileHandler) BulkWalkAll(rootOid string) (results []gosnmp.SnmpPDU, err error)
- func (h *FileHandler) Close() error
- func (h *FileHandler) Connect() error
- func (h *FileHandler) ConnectIPv4() error
- func (h *FileHandler) ConnectIPv6() error
- func (h *FileHandler) Get(oids []string) (result *gosnmp.SnmpPacket, err error)
- func (h *FileHandler) GetBulk(oids []string, nonRepeaters uint8, maxRepetitions uint32) (result *gosnmp.SnmpPacket, err error)
- func (h *FileHandler) GetNext(oids []string) (result *gosnmp.SnmpPacket, err error)
- func (h *FileHandler) ReadFromWalk(r io.Reader) error
- func (h *FileHandler) Walk(rootOid string, walkFn gosnmp.WalkFunc) (err error)
- func (h *FileHandler) WalkAll(rootOid string) (results []gosnmp.SnmpPDU, err error)
- type IndexedIds
- type Table
- func (t *Table) GetIntValue(id string, oid string) (int, error)
- func (t *Table) GetSortedOIDs() []string
- func (t *Table) GetStringValue(id string, oid string) (string, error)
- func (t *Table) GetUintValue(id string, oid string) (uint, error)
- func (t *Table) GetValue(id string, oid string) (interface{}, error)
- func (t *Table) Reset()
- func (t *Table) Walk() error
- type TableColumns
- type TableRows
- type WalkData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureValidOid ¶ added in v1.3.0
Test an OID, but prefix a missing dot
Useful to be compatible with the base implementation of SNMP, where it is optional.
func IsOidPartOf ¶
IsOidPartOf tests if an OID is equal of below another OID
func IsValidOid ¶ added in v1.3.0
Test if an OID is in a valid format like `.1.23.456`
func ParseWalkLine ¶ added in v1.3.0
nolint: funlen
func VersionFromString ¶ added in v1.3.0
func VersionFromString(version string) (v gosnmp.SnmpVersion, err error)
Types ¶
type FileHandler ¶ added in v1.3.0
Provides a GoSNMP like data interface, but with data from a snmpwalk output
Anyone can generate an output by running:
snmpwalk -c public -v2c -On HOST .1.3.6.1 >snmp-data.txt
Warning: This does not implement all functions of gosnmp.Handler
func NewFileHandler ¶ added in v1.3.0
func NewFileHandler(r io.Reader) (h *FileHandler, err error)
Create a new file handler and initialize it with data from an io.Reader
func NewFileHandlerFromFile ¶ added in v1.3.0
func NewFileHandlerFromFile(filePath string) (h *FileHandler, err error)
Create a new file handler and initialize it with data by reading from a file
func (*FileHandler) BulkWalk ¶ added in v1.3.0
func (h *FileHandler) BulkWalk(rootOid string, walkFn gosnmp.WalkFunc) error
Not yet implemented
func (*FileHandler) BulkWalkAll ¶ added in v1.3.0
func (h *FileHandler) BulkWalkAll(rootOid string) (results []gosnmp.SnmpPDU, err error)
Not yet implemented
func (*FileHandler) Close ¶ added in v1.3.0
func (h *FileHandler) Close() error
Simulate Close behavior by returning no error
func (*FileHandler) Connect ¶ added in v1.3.0
func (h *FileHandler) Connect() error
Simulate Connect behavior by returning no error
func (*FileHandler) ConnectIPv4 ¶ added in v1.3.0
func (h *FileHandler) ConnectIPv4() error
Simulate ConnectIPv4 behavior by returning no error
func (*FileHandler) ConnectIPv6 ¶ added in v1.3.0
func (h *FileHandler) ConnectIPv6() error
Simulate ConnectIPv6 behavior by returning no error
func (*FileHandler) Get ¶ added in v1.3.0
func (h *FileHandler) Get(oids []string) (result *gosnmp.SnmpPacket, err error)
Simulating Get() behavior by searching read in data
func (*FileHandler) GetBulk ¶ added in v1.3.0
func (h *FileHandler) GetBulk(oids []string, nonRepeaters uint8, maxRepetitions uint32) (result *gosnmp.SnmpPacket, err error)
Not yet implemented
func (*FileHandler) GetNext ¶ added in v1.3.0
func (h *FileHandler) GetNext(oids []string) (result *gosnmp.SnmpPacket, err error)
Not yet implemented
func (*FileHandler) ReadFromWalk ¶ added in v1.3.0
func (h *FileHandler) ReadFromWalk(r io.Reader) error
Read data from a io.Reader and parse it for PDUs
They will be stored in Data for later use.
type IndexedIds ¶
type Table ¶
type Table struct { Client gosnmp.Handler Oid string Columns IndexedIds Values TableRows }
func (*Table) GetSortedOIDs ¶
func (*Table) GetStringValue ¶
type TableColumns ¶
type TableRows ¶
type TableRows map[string]TableColumns