The packet has reached the target but is missing the OID that is sent. Hence , the response payload is empty.
Do we have a sample case that can be run using Fluent interface.
Can we also use Fluent for SET. Can you please point me to examples for set.
If the PDU sent, does not contain any VariableBinding then the oids parameter is and empty String array in your code.
Using the fluent interface for SET PDUs is no problem.You simply use the vbs or vb method to add the VariableBindings to the PDU then.
Are you sure, that you are observing the payload SNMPv3 communication? It seems that the tcpdump is about engine ID discovery (where an empty PDU is exchanged to get the authoritative engine ID).
But because you specified already the (wrong) target engine ID (thus the authoritative engine ID for GET requests), but the agent does not recognise it, the discovery and the communication fails.
But why is there an unknownEngineID report in the tcpdump then?
I assume, that there is probably an error in the agentâs PDU report/error handling.
I still think the authoritative engine ID is wrong.
If specified, the engine ID from the .user(securityName, targetEngineID) call is being used (if the engine ID has not been removed from the MPv3 engine ID cache (indexed by target) meanwhile).
In any case, if the agent returns an empty response PDU, the problem is with the agent.