public static SnmpV3Packet DiscoveryResponse(Int32 messageId, Int32 requestId, OctetString engineId, Int32 engineBoots, Int32 engineTime, Int32 unknownEngineIdCount)
{
SnmpV3Packet packet = new SnmpV3Packet();
packet.Pdu.Type = PduType.Report;
packet.Pdu.RequestId = requestId;
packet.Pdu.VbList.Add(SnmpConstants.usmStatsUnknownEngineIDs, new Integer32(unknownEngineIdCount));
// discovery response is a report packet. We don't want to receive reports about a report
packet.MsgFlags.Reportable = false;
packet.SetEngineId(engineId);
packet.MessageId = messageId;
packet.USM.EngineBoots = engineBoots;
packet.USM.EngineTime = engineTime;
return packet;
}