A target discovery manager associated with a target discovery layer is
interposed between a host initiator and one or more discovery protocols.
The target discovery manager maintains a list of target devices found by
each of several target discovery protocols. For each discovered target
device listed, the associated discovery protocols that discovered the
target device are prioritized and coalesced into a single enumerated
target device register. The target device register provides the host
initiator with a single list of known target devices produced from
multiple discovery protocols with the discovery protocols that
independently discovered each device prioritized according to various
parameters.