Class: SnmpDumper::SnmpVar

Inherits:
Object
  • Object
show all
Defined in:
lib/dumper/jalasoft_dumper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ SnmpVar

Returns a new instance of SnmpVar.

Raises:

  • (ArgumentError)


49
50
51
52
53
# File 'lib/dumper/jalasoft_dumper.rb', line 49

def initialize(args)
  raise ArgumentError.new("Wrong paramters: ") unless args[:name]
  self.name = args[:name]
  self.values = []
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



48
49
50
# File 'lib/dumper/jalasoft_dumper.rb', line 48

def name
  @name
end

#valuesObject

Returns the value of attribute values.



48
49
50
# File 'lib/dumper/jalasoft_dumper.rb', line 48

def values
  @values
end

Instance Method Details

#dump(jssnmpdevice) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/dumper/jalasoft_dumper.rb', line 55

def dump(jssnmpdevice)
  jssnmpdevice.JSSNMPVAR do |jssnmpvar|
    syntax_hash = DATA_TYPE_MAP[values.first.class] || {:syntax => "OCTETSTRING", :callback => OCTETSTRING_VALUE_CALLBACK}
    jssnmpvar.JSOID("syntax" => syntax_hash[:syntax], "value" => name)
    jssnmpvar.JSVALUESET { |value_set| DATA_TYPE_MAP[values.first.class][:callback].call(value_set, name, values) }
  end
end