Method: SNMP::Manager#initialize

Defined in:
lib/snmp/manager.rb

#initialize(options = {}) ⇒ Manager

Creates a Manager. The following are valid options and their default values.

Note: The upper-case options supported in previous versions of this library are deprecated, but still supported for now. Use at your own risk.

Option              Default Value
--------------------------------------
:host               'localhost'
:port               161
:trap_port          162
:community          'public'
:write_community    Same as :community
:version            :SNMPv2c
:timeout            1 (timeout units are seconds)
:retries            5
:transport          UDPTransport
:max_recv_bytes     8000 bytes
:mib_dir            MIB::DEFAULT_MIB_PATH
:mib_modules        SNMPv2-SMI, SNMPv2-MIB, IF-MIB, IP-MIB, TCP-MIB, UDP-MIB
:use_IPv6           false, unless :host is formatted like an IPv6 address
:ignore_oid_order   false

Use => :SNMPv1 for SNMP v1. SNMP v3 is not supported.



192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
# File 'lib/snmp/manager.rb', line 192

def initialize(options = {})
  if block_given?
    warn "SNMP::Manager.new() does not take block; use SNMP::Manager.open() instead"
  end
  config = Config.new(options)
  @host = config.host
  @port = config.port
  @trap_port = config.trap_port
  @community = config.community
  @write_community = config.write_community
  @snmp_version = config.version
  @timeout = config.timeout
  @retries = config.retries
  @transport = config.create_transport
  @max_bytes = config.max_recv_bytes
  @mib = MIB.new
  @mib_dir = config.mib_dir
  load_modules(config.mib_modules, @mib_dir)
  @ignore_oid_order = config.ignore_oid_order
  @config = config.applied_config
end