On demand way to get status report from the device

As part of declarative management, a status report would be sent by the device whenever there is a state change.

  1. If for some reason, the server missed saving this status report, is there a way to get the entire status (snapshot) of the device? So that the server has a way to recover through an on-demand request or any other similar mechanism.

  2. During intermittent network issues, if the device could not connect to the server to send the status report, would there be a retry mechanism to attempt to send the status whenever the connection with the server is successful?