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