Documentation
¶
Index ¶
- func ClearCache()
- func GetIndex(oidNum string, mibPrefix string, node gosmi.SmiNode) (col []string, tagOids map[string]struct{}, err error)
- func LoadMibsFromPath(paths []string, log telegraf.Logger, loader MibLoader) error
- func SnmpTranslateCall(oid string) (mibName string, oidNum string, oidText string, conversion string, ...)
- type ClientConfig
- type GosmiMibLoader
- type GosnmpWrapper
- type MibEntry
- type MibLoader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearCache ¶ added in v1.21.0
func ClearCache()
func LoadMibsFromPath ¶ added in v1.21.0
will give all found folders to gosmi and load in all modules found in the folders
Types ¶
type ClientConfig ¶
type ClientConfig struct {
// Timeout to wait for a response.
Timeout config.Duration `toml:"timeout"`
Retries int `toml:"retries"`
// Values: 1, 2, 3
Version uint8 `toml:"version"`
// Path to mib files
Path []string `toml:"path"`
// Parameters for Version 1 & 2
Community string `toml:"community"`
// Parameters for Version 2 & 3
MaxRepetitions uint32 `toml:"max_repetitions"`
// Parameters for Version 3
ContextName string `toml:"context_name"`
// Values: "noAuthNoPriv", "authNoPriv", "authPriv"
SecLevel string `toml:"sec_level"`
SecName string `toml:"sec_name"`
// Values: "MD5", "SHA", "". Default: ""
AuthProtocol string `toml:"auth_protocol"`
AuthPassword string `toml:"auth_password"`
// Values: "DES", "AES", "". Default: ""
PrivProtocol string `toml:"priv_protocol"`
PrivPassword string `toml:"priv_password"`
EngineID string `toml:"-"`
EngineBoots uint32 `toml:"-"`
EngineTime uint32 `toml:"-"`
}
type GosmiMibLoader ¶ added in v1.21.4
type GosmiMibLoader struct{}
type GosnmpWrapper ¶
GosnmpWrapper wraps a *gosnmp.GoSNMP object so we can use it as a snmpConnection.
func NewWrapper ¶
func NewWrapper(s ClientConfig) (GosnmpWrapper, error)
func (GosnmpWrapper) Host ¶
func (gs GosnmpWrapper) Host() string
Host returns the value of GoSNMP.Target.
func (*GosnmpWrapper) SetAgent ¶
func (gs *GosnmpWrapper) SetAgent(agent string) error
SetAgent takes a url (scheme://host:port) and sets the wrapped GoSNMP struct's corresponding fields. This shouldn't be called after using the wrapped GoSNMP struct, for example after connecting.
Click to show internal directories.
Click to hide internal directories.