Class: Snmpjr::SessionV2C
- Inherits:
-
Object
- Object
- Snmpjr::SessionV2C
- Defined in:
- lib/snmpjr/session_v2c.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#snmp ⇒ Object
readonly
Returns the value of attribute snmp.
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize ⇒ SessionV2C
constructor
A new instance of SessionV2C.
- #send(pdu, target) ⇒ Object
- #start ⇒ Object
Constructor Details
Instance Attribute Details
#snmp ⇒ Object (readonly)
Returns the value of attribute snmp.
6 7 8 |
# File 'lib/snmpjr/session_v2c.rb', line 6 def snmp @snmp end |
Instance Method Details
#close ⇒ Object
31 32 33 |
# File 'lib/snmpjr/session_v2c.rb', line 31 def close @snmp.close end |
#send(pdu, target) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/snmpjr/session_v2c.rb', line 16 def send pdu, target begin result = @snmp.send(pdu, target) rescue Exception => error raise RuntimeError.new(error) end if result.response.nil? raise Snmpjr::TargetTimeoutError.new('Request timed out') else result.response.variable_bindings.map{|vb| construct_response(vb) } end end |
#start ⇒ Object
12 13 14 |
# File 'lib/snmpjr/session_v2c.rb', line 12 def start @snmp.listen end |