class Snmp2mkr::ConfigTypes::MetaDefinition
Attributes
keys[R]
values[R]
Public Instance Methods
collect_children()
click to toggle source
# File lib/snmp2mkr/config_types/meta_definition.rb, line 23 def collect_children [*@keys.values, *@values.values] end
setup(h)
click to toggle source
# File lib/snmp2mkr/config_types/meta_definition.rb, line 8 def setup(h) raise TypeError, "#{self.class} must be given a Hash" unless h.kind_of?(Hash) raise ArgumentError, "#{self.class} hash must have 'keys' (Hash)" unless h['keys'].kind_of?(Hash) raise ArgumentError, "#{self.class} hash must have 'values' (Hash)" unless h['values'].kind_of?(Hash) @keys = h['keys'].map do |k, v| [k, Oid.new(v)] end.to_h @values = h['values'].map do |k, v| [k, ValueDefinition.new([k,v])] end.to_h end