# Method Protocols.SNMP.protocol()->set_request()

Method set_request

  ``int` set_request(`mapping` `varlist`, `string`|`void` `rem_addr`, `int`|`void` `rem_port`)`

Description

  SetRequest-PDU call

Parameter `varlist`

  a mapping of OIDs to SET

  ``oid1` : `array``

  Array
  ``string` `type`` | data type such as tick, oid, gauge, etc
  ``mixed` `data`` | data to return for oid1

  ``oid2` : `array``

  Array
  ``string` `type`` | data type such as tick, oid, gauge, etc
  ``mixed` `data`` | data to return for oid2

  ``oidn` : `array``

  Array
  ``string` `type`` | data type such as tick, oid, gauge, etc
  ``mixed` `data`` | data to return for oidn

Parameter `rem_addr`
Parameter `rem_port`

  remote address an UDP port to send request to (optional)

Returns

  request ID

Example

      // set the value of 1.3.6.1.4.1.1882.2.1 to "blah".
         object s=Protocols.SNMP.protocol();
         s->snmp_community="mysetcommunity";
         mapping req=(["1.3.6.1.4.1.1882.2.1": ({"str", "blah"})]);
         int id=s->set_request(req, "172.21.124.32");