Method: NETSNMP::Client#set

Defined in:
lib/netsnmp/client.rb

#set(*oid_opts) {|response| ... } ⇒ Object

Perform a SNMP SET Request

Yields:

  • (response)

See Also:

  • NETSNMP::Client.{NETSNMP{NETSNMP::Varbind{NETSNMP::Varbind#new}


130
131
132
133
134
135
136
# File 'lib/netsnmp/client.rb', line 130

def set(*oid_opts)
  request = @session.build_pdu(:set, *oid_opts)
  response = handle_retries { @session.send(request) }
  yield response if block_given?
  values = response.varbinds.map(&:value)
  values.size > 1 ? values : values.first
end