Class: Snmpjr::SessionV3

Inherits:
SessionV2C show all
Defined in:
lib/snmpjr/session_v3.rb

Constant Summary collapse

AUTHENTICATION_PROTOCOLS =
{
  'MD5' => Snmpjr::Wrappers::Security::AuthMD5::ID,
  'SHA' => Snmpjr::Wrappers::Security::AuthSHA::ID
}
PRIVACY_PROTOCOLS =
{
  '3DES' => Snmpjr::Wrappers::Security::Priv3DES::ID,
  'DES' => Snmpjr::Wrappers::Security::PrivDES::ID,
  'AES128' => Snmpjr::Wrappers::Security::PrivAES128::ID,
  'AES192' => Snmpjr::Wrappers::Security::PrivAES192::ID,
  'AES256' => Snmpjr::Wrappers::Security::PrivAES256::ID
}

Instance Attribute Summary

Attributes inherited from SessionV2C

#snmp

Instance Method Summary collapse

Methods inherited from SessionV2C

#close, #send, #start

Constructor Details

#initialize(configuration) ⇒ SessionV3

Returns a new instance of SessionV3.



21
22
23
24
25
# File 'lib/snmpjr/session_v3.rb', line 21

def initialize configuration
  @snmp = Snmpjr::Wrappers::Snmp.new(Snmpjr::Wrappers::Transport::DefaultUdpTransportMapping.new)
  @config = configuration
  add_v3_security
end