1
0
Fork 0
telegraf/internal/snmp/translator.go

30 lines
565 B
Go
Raw Normal View History

package snmp
type TranslatorPlugin interface {
SetTranslator(name string) // Agent calls this on inputs before Init
}
type Translator interface {
SnmpTranslate(oid string) (
mibName string, oidNum string, oidText string,
conversion string,
err error,
)
SnmpTable(oid string) (
mibName string, oidNum string, oidText string,
fields []Field,
err error,
)
SnmpFormatEnum(oid string, value interface{}, full bool) (
formatted string,
err error,
)
SnmpFormatDisplayHint(oid string, value interface{}) (
formatted string,
err error,
)
}