clarencen/lshift — Issue #63: Bulk difference report
Author: clarencen
Created: 2011-11-14 22:41:33+00:00
State: open

In addition to the sequential escalation callbacks that are currently supported, it would be good to be able to give a participant a bulk report to summarize the differences that have arisen from a scan. This would be convenient for scenarios where large volumes of differences are expected to occur. This would allow a participant to perform a bulk operation that in certain circumstances would be more efficient than trickling repairs out by having the agent request them sequentially. The scope of this ticket involves:

* Configuring a participant to accept bulk difference reports as a consequence of running a scan (it should also be triggerable manually);
* Add the ability to accept a report submission as a separate participant trait (as opposed to adding this to endpoints);
* Defining a report as a child of a pair element in the XML and that report element would have a POST URL in it;
* Defining a report format that permits streamed reading and writing, e.g. CSV;
* Putting in the plumbing to send and receive streams via HTTP posts (maybe also with gzip compression);