Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultModule = Module{ Version: 2, MaxRepititions: 25, Retries: 3, Timeout: time.Second * 20, } DefaultAuth = Auth{ Community: "public", SecurityLevel: "noAuthNoPriv", AuthProtocol: "MD5", PrivProtocol: "DES", } )
Functions ¶
func CheckOverflow ¶
Types ¶
type Auth ¶
type Auth struct { Community string `yaml:"community,omitempty"` SecurityLevel string `yaml:"security_level,omitempty"` Username string `yaml:"username,omitempty"` Password string `yaml:"password,omitempty"` AuthProtocol string `yaml:"auth_protocol,omitempty"` PrivProtocol string `yaml:"priv_protocol,omitempty"` PrivPassword string `yaml:"priv_password,omitempty"` XXX map[string]interface{} `yaml:",inline"` }
func (*Auth) UnmarshalYAML ¶
type Index ¶
type Index struct { Labelname string `yaml:"labelname"` Type string `yaml:"type"` XXX map[string]interface{} `yaml:",inline"` }
func (*Index) UnmarshalYAML ¶
type Lookup ¶
type Lookup struct { Labels []string `yaml:"labels"` Labelname string `yaml:"labelname"` Oid string `yaml:"oid"` Type string `yaml:"type"` XXX map[string]interface{} `yaml:",inline"` }
func (*Lookup) UnmarshalYAML ¶
type Metric ¶
type Metric struct { Name string `yaml:"name"` Oid string `yaml:"oid"` Type string `yaml:"type"` Indexes []*Index `yaml:"indexes,omitempty"` Lookups []*Lookup `yaml:"lookups,omitempty"` XXX map[string]interface{} `yaml:",inline"` }
func (*Metric) UnmarshalYAML ¶
type Module ¶
type Module struct { // A list of OIDs. Walk []string `yaml:"walk"` Metrics []*Metric `yaml:"metrics"` Version int `yaml:"version,omitempty"` MaxRepititions uint8 `yaml:"max_repititions,omitempty"` Retries int `yaml:"retries,omitempty"` Timeout time.Duration `yaml:"timeout,omitempty"` Auth *Auth `yaml:"auth,omitempty"` XXX map[string]interface{} `yaml:",inline"` }
func (Module) ConfigureSNMP ¶
configureSNMP sets the various version and auth settings.
func (*Module) UnmarshalYAML ¶
Click to show internal directories.
Click to hide internal directories.