3.1.6.11.1.4 InRoutingServerIdentifierList

The value of rDirectoryObject.InRoutingServerIdentifierList MUST be computed from the value of the mSMQInRoutingServers attribute. For each distinguished name in the mSMQInRoutingServers attribute, these steps MUST be followed:

  1. Generate a Read Directory (section 3.1.6.3) event with the following arguments:

    • iDirectoryObjectType := "QueueManager"

    • iFilter := An array of the following attribute-filter expressions ([MS-MQDMPR] section 3.1.7.1.20):

      • "FullPath" EQUALS the current distinguished name

    • iAttributeList := An array of the following QueueManager ADM attribute names:

      • Identifier

  2. If the rStatus returned by the Read Directory event is set to DirectoryOperationResult.ObjectNotFound:

    • The current distinguished name MUST be skipped.

  3. If the rStatus returned by the Read Directory event is not set to DirectoryOperationResult.Success:

    • rStatus MUST be set to DirectoryOperationResult.GenericError, and rDirectoryObject is undefined.

    • Processing MUST end.

  4. If the rStatus returned by the Read Directory event is set to DirectoryOperationResult.Success:

    • The GUID returned in rDirectoryObject.Identifier by the Read Directory event MUST be added to the value of the InRoutingServerIdentifierList ADM attribute.