Hosted Office Communications Server::GetPoolProperties

This procedure retrieves the properties of a pool.

Use this procedure to retrieve a pool's properties from the Office Communications Server.

Arguments

Input argument Required Type Description

<poolFQDN>

Yes

xs:string

The fully qualified domain name (FQDN) of a pool.

<preferredDomainController>

Yes

xs:string

The domain controller to use for Active Directory actions.

Output argument Type Description

<backEndDBPath>

xs:string

This parameter specifies the fully qualified domain name (FQDN) of the back-end server of the pool.

<defaultLocationProfile>

xs:string

This parameter contains the distinguished name of a location profile class object assigned to the pool. This is the forward link.

<domainFQDN>

xs:string

The value of this parameter, when present, represents the pool's domain FQDN if the administrator wants to create an Enterprise pool with an FQDN that does not conform to the Active Directory domain structure in which the Enterprise pool is created (for example, a SIP namespace disjoined from DNS namespace).

<instanceID>

xs:string

A GUID value that uniquely identifies an instance of this class.

<majorVersion>

xs:integer

This parameter defines the major version of the pool.

<mcuFactoryList>

A list of the distinguished names of the MCU Factories that this pool supports.

<mcuFactoryList/ mcuFactory>

xs:string

The distinguished name of a MCU Factorie that this pool supports.

<minorVersion>

xs:integer

This parameter defines the minor version of the pool.

<poolDisplayName>

xs:string

The display name of the the pool.

<poolDN>

xs:string

The distinguished name of the pool.

<poolType>

xs:string

This parameter specifies whether a server pool is a Home Server Pool, or a Front End Pool.

<poolMemberList>

The collection of pool services.

<poolMember>

xs:string

A FQDN representing the service connection point of a pool.

<supportIMPresence>

xs:boolean

This parameter defines whether the pool is capable of IM and presence.

<supportMeeting>

xs:boolean

This parameter defines whether the pool is capable of meetings.

<trustedMRASServer>

xs:string

The distinguished name that references a trusted MRAS service object associated with the pool.

<trustedQoSServer>

xs:string

The distinguished name that references a trusted QoS service object associated with the pool.

<webComponentsServerList>

A list of the distinguished names of the Web servers that this pool supports.

<webComponentsServerList/ webComponentsServer>

xs:string

The distinguished name of a Web server that this pool supports.

Remarks

Security

The caller must be at least a member of role: Domain Administrator

Permission Check

This procedure does not need to perform an explicit permission check. The procedure calls Managed Plans::GetPoolProperties which performs a check for Domain Administrator.

Preconditions

None.

Business Rules

None.

Post-conditions

  • The properties of the specified pool are retrieved.

  • If no pool matches, no properties are returned.

Sequence Narrative

  1. Actor submits GetPoolProperties request to the Hosted Office Communications Server namespace.

  2. GetPoolProperties calls Managed Office Communications Server::GetPoolProperties.

Sample Code

Example XML Request

<request> 
  <data> 
    <!--The fully qualified domain name (FQDN) of a pool--> 
    <poolFQDN>pool01.fabrikam.com</poolFQDN> 
    <!--The domain controller to use for Active Directory actions--> 
    <preferredDomainController>AD01.Fabrikam.Com</preferredDomainController> 
  </data> 
  <procedure> 
    <execute namespace="Hosted Office Communications Server" procedure="GetPoolProperties" impersonate="1"> 
      <before source="data" sourcePath="poolFQDN" destination="executeData" mode="move" /> 
      <before source="data" sourcePath="preferredDomainController" destination="executeData" mode="move" /> 
      <after source="executeData" destination="data" mode="merge" /> 
    </execute> 
  </procedure> 
</request>

Example XML Response

<response> 
  <data> 
    <!--Specifies the FQDN of the back-end server of the pool--> 
    <backEndDBPath>MPSSQL</backEndDBPath> 
    <!--Contains the distinguished name of a location profile class object assigned to the pool. This is the forward link--> 
    <defaultLocationProfile>CN={FA07C909-B535-4F5C-A398-B518DFEB0E63},CN=Location Profiles,CN=RTC Service,CN=Microsoft,CN=System,DC=fabrikam,DC=com</defaultLocationProfile> 
    <!--The value of this parameter, when present, represents the pool's domain FQDN if the administrator wants to create an Enterprise pool with an FQDN that does not conform to the Active Directory domain structure in which the Enterprise pool is created (for example, a SIP namespace disjoined from DNS namespace)--> 
    <domainFQDN>fabrikam.com</domainFQDN> 
    <!--A GUID value that uniquely identifies an instance of this class--> 
    <instanceID>{01234567-0123-4567-89AB-CDEF0123456}</instanceID> 
    <!--Defines the major version of the pool--> 
    <majorVersion>3</majorVersion> 
    <!--Defines the minor version of the pool--> 
    <minorVersion>0</minorVersion> 
    <!--Container for mcu factory list.--> 
    <mcuFactoryList> 
      <!--A mcu factory.--> 
      <mcuFactory>CN={DA9F31E7-47CD-4DAB-875B-F86630C5B44A},CN=MCU Factories,CN=RTC Service,CN=Microsoft,CN=System,DC=fabrikam,DC=com</mcuFactory> 
    </mcuFactoryList> 
    <!--Specifies an arbitrary name for a pool that is displayed by the management console--> 
    <poolDisplayName>OcsPool01</poolDisplayName> 
    <!--The distinguished name of the pool--> 
    <poolDN>CN=LC Services,CN=Microsoft,CN=OcsPool01,CN=Pools,CN=RTC Service,CN=Microsoft,CN=System,DC=fabrikam,DC=com</poolDN> 
    <!--Collection of pool services--> 
    <poolMemberList> 
      <!--A FQDN representing the service connection point of a pool--> 
      <poolMember>OCSHOME1.fabrikam.com</poolMember> 
    </poolMemberList> 
    <!--Specifies whether a server pool is a Home Server Pool, or a Front End Pool--> 
    <poolType>FEPool</poolType> 
    <!--Defines whether the pool is capable of IM and presence--> 
    <supportIMPresence>true</supportIMPresence> 
    <!--Defines whether the pool is capable of meetings--> 
    <supportMeeting>true</supportMeeting> 
    <!--The name that references a trusted MRAS service object associated--> 
    <trustedMRASServer>MRAServer.fabrikam.com</trustedMRASServer> 
    <!--The name that references a trusted QoS service object associated with the pool--> 
    <trustedQoSServer>QoSServer.fabrikam.com</trustedQoSServer> 
    <!--Container for the web components servers.--> 
    <webComponentsServerList> 
      <!--The distinguished name that references a web components server associated.--> 
      <webComponentsServer>CN=LS WebComponents Service,CN=Microsoft,CN=OCS01,CN=Computers,DC=fabrikam,DC=com</webComponentsServer> 
    </webComponentsServerList> 
  </data> 
</response>

Applies To

Hosted Office Communications Server Namespace API for:

  • Hosted Messaging and Collaboration version 4.5