class Snmp2mkr::ConfigTypes::Template
Attributes
interfaces[R]
meta[R]
metric_discoveries[R]
metrics[R]
name[R]
templates[R]
vhost_discoveries[R]
Public Instance Methods
collect_children()
click to toggle source
# File lib/snmp2mkr/config_types/template.rb, line 27 def collect_children [ @templates, @metrics, @meta, @interfaces, @metric_discoveries, @vhost_discoveries, ].compact end
setup(kv)
click to toggle source
# File lib/snmp2mkr/config_types/template.rb, line 13 def setup(kv) raise TypeError, "#{self.class} must be given an Array (BUG?)" unless kv.kind_of?(Array) && kv.size == 2 k, hash = kv @name = k raise TypeError, "#{self.class} must be given a Hash" unless hash.kind_of?(Hash) @templates = hash.key?('templates') ? TemplatesList.new(hash['templates']) : nil @metrics = hash.key?('metrics') ? MetricDefinitionCollection.new(hash['metrics']) : nil @meta = hash.key?('meta') ? MetaDefinition.new(hash['meta']) : nil @interfaces = hash.key?('interfaces') ? InterfacesDefinition.new(hash['interfaces']) : nil @metric_discoveries = hash.key?('metric_discoveries') ? MetricDiscoveryRuleCollection.new(hash['metric_discoveries']) : nil @vhost_discoveries = hash.key?('vhost_discoveries') ? VhostDiscoveryRuleCollection.new(hash['vhost_discoveries']) : nil end