set method

Future<Message> set(
  1. Varbind varbind, {
  2. InternetAddress? target,
  3. int? port,
})

Sends an SNMPSET request with the Varbind as a payload

Implementation

Future<Message> set(Varbind varbind,
    {InternetAddress? target, int? port}) async {
  target ??= this.target;
  port ??= this.port;
  var c = Completer<Message>();
  var p = Pdu(PduType.SetRequest, _generateId(32), [varbind]);
  while (requests.containsKey(p.requestId)) {
    p.requestId = _generateId(32);
  }
  var m = Message(version, community, p);
  var r =
      Request(target, port, m, timeout, retries, c.complete, c.completeError);
  _send(r);
  try {
    return await c.future;
  } finally {
    requests.remove(r.requestId);
  }
}