set method
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);
}
}