Class: SnmpDumper::SnmpVar
- Inherits:
-
Object
- Object
- SnmpDumper::SnmpVar
- Defined in:
- lib/dumper/jalasoft_dumper.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#values ⇒ Object
Returns the value of attribute values.
Instance Method Summary collapse
- #dump(jssnmpdevice) ⇒ Object
-
#initialize(args) ⇒ SnmpVar
constructor
A new instance of SnmpVar.
Constructor Details
#initialize(args) ⇒ SnmpVar
Returns a new instance of SnmpVar.
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
#name ⇒ Object
Returns the value of attribute name.
48 49 50 |
# File 'lib/dumper/jalasoft_dumper.rb', line 48 def name @name end |
#values ⇒ Object
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 |