3.1.4.2 Discovering Other Nodes in a Cloud

If CloudDiscoveryMode is LocalOOB, the node MAY<2> initiate the synchronization conversation against a list of endpoints provided via an implementation-specific means. If any such addresses are available, the node MUST initiate a synchronization conversation to each one (as specified in section 3.1.4.3), set CloudDiscoveryMode to SSDP, and then SHOULD end processing (the node MAY instead continue below, for example, after an implementation-specific period of time waiting for responses from the chosen addresses). Otherwise, set CloudDiscoveryMode to SSDP, and continue processing as follows.

If CloudDiscoveryMode is SSDP, the PNRP node MUST initiate the multicast discovery (as specified in section 3.1.4.2.2) and change the CloudDiscoveryMode to SeedServer. The node SHOULD then end processing for this mode (it MAY instead continue below, for example, after an implementation-specific period of time waiting for Simple Service Discovery Protocol responses, as specified in [UPNPARCH1], section 1).

If CloudDiscoveryMode is SeedServer, the node MUST carry out the process as specified in section 3.1.4.2.1 to obtain a list of nodes acting as seed servers.