diff --git a/generator/README.md b/generator/README.md index 9089cf1d..5b22a84e 100644 --- a/generator/README.md +++ b/generator/README.md @@ -159,6 +159,7 @@ modules: metricName: ignore: true # Drops the metric from the output. help: "string" # Override the generated HELP text provided by the MIB Description. + name: "string" # Override the OID name provided in the MIB Description. regex_extracts: Temp: # A new metric will be created appending this to the metricName to become metricNameTemp. - regex: '(.*)' # Regex to extract a value from the returned SNMP walks's value. diff --git a/generator/config.go b/generator/config.go index 262aceb7..a0781e27 100644 --- a/generator/config.go +++ b/generator/config.go @@ -35,6 +35,7 @@ type MetricOverrides struct { Scale float64 `yaml:"scale,omitempty"` Type string `yaml:"type,omitempty"` Help string `yaml:"help,omitempty"` + Name string `yaml:"name,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. diff --git a/generator/tree.go b/generator/tree.go index 9611af21..1319ee0b 100644 --- a/generator/tree.go +++ b/generator/tree.go @@ -542,6 +542,9 @@ func generateConfigModule(cfg *ModuleConfig, node *Node, nameToNode map[string]* if params.Help != "" { metric.Help = params.Help } + if params.Name != "" { + metric.Name = params.Name + } } } }