Managing a complex replication topology with multiple servers, groups, and multiple replication domains is a challenging task.
Since "a picture is worth a thousand words", it would be nice if OpenDJ could output a view of a complete replication topology, or even just for a replication domain.
It could offer a view of the static topology (from the configuration file), but more importantly, a view of the dynamic topology. The last point is particularly important with servers joining and/or leaving the topology dynamically, or in light of
Ideally, a monitor would return a graph representation of the topology in a textual representation. OpenDJ could output this data to a specific XML schema, ensuring important replication information can be exported to help visualize/troubleshoot replication.
From there, OpenDJ provided tools or custom built tools can transform the output data to standard graph description languages like the DOT language for example.
Finally, graph drawing tools can be used to draw the graph out of the graph representation format.
The information should also include whether replication is enabled/disabled (as in dsreplication status) and whether the replication service is up/down for each server. This can be the case when an exception happen in a few places of code like the replication domain DbHandler, the DraftCNDbHandler, etc. See replicationServer.shutdown() call hierarchy.