The value of the mSMQOutRoutingServers attribute MUST be computed according to the following algorithm:
Let DNList be a list of distinguished names, initialized to be empty.
For each GUID in iDirectoryObject.OutRoutingServerIdentifierList, these steps MUST be performed:
Generate a Read Directory (section 126.96.36.199) event with the following arguments:
iDirectoryObjectType := "QueueManager"
"Identifier" EQUALS the current GUID from iDirectoryObject.OutRoutingServerIdentifierList
iAttributeList := An array of the following QueueManager ADM element attribute names:
If the rStatus returned by the Read Directory event is not set to DirectoryOperationResult.Success, this GUID MUST be skipped.
If the rStatus returned by the Read Directory event is set to DirectoryOperationResult.Success, the value of the rDirectoryObject.FullPath returned by the Read Directory event must be added to DNList.
The value of mSMQOutRoutingServers MUST be the value of DNList.