Class: NETSNMP::V3Session
Overview
Abstraction for the v3 semantics.
Constant Summary
Constants inherited from Session
Instance Method Summary collapse
-
#build_pdu(type, *vars) ⇒ NETSNMP::ScopedPDU
A pdu.
-
#initialize(version: 3, context: "", **opts) ⇒ V3Session
constructor
A new instance of V3Session.
- #send ⇒ Object
Methods inherited from Session
Constructor Details
#initialize(version: 3, context: "", **opts) ⇒ V3Session
Returns a new instance of V3Session.
7 8 9 10 11 |
# File 'lib/netsnmp/v3_session.rb', line 7 def initialize(version: 3, context: "", **opts) @context = context @security_parameters = opts.delete(:security_parameters) super end |
Instance Method Details
#build_pdu(type, *vars) ⇒ NETSNMP::ScopedPDU
Returns a pdu.
16 17 18 19 |
# File 'lib/netsnmp/v3_session.rb', line 16 def build_pdu(type, *vars) engine_id = security_parameters.engine_id ScopedPDU.build(type, headers: [engine_id, @context], varbinds: vars) end |
#send ⇒ Object
22 23 24 25 |
# File 'lib/netsnmp/v3_session.rb', line 22 def send(*) pdu, = super pdu end |