shiny new domain aware datastructure.

next step is matching the drhd's with devices.