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( = {}) if block_given? warn "SNMP::Manager.new() does not take block; use SNMP::Manager.open() instead" end config = Config.new() @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 |