Hosted CDI::EnableOrganization

The EnableOrganization procedure enables a customer organization for the Customer Directory Integration (CDI) Service.

This procedure calls the methods of the Managed CDI Namespace to make updates in the Active Directory. These method calls remain unchanged. Calls currently made to Managed Helpers to update the Plans Database are replaced by appropriate calls to Managed Customer Plans Namespace.

Arguments

Input argument Required Description

<path>

Yes

The Lightweight Directory Access Protocol (LDAP) path of the customer organization in the Service Provider domain

<preferredDomainController>

Yes

The name of the preferred domain controller in the Service Provider domain

<RemoteFQDNDomainName>

Yes

The fully qualified domain name of the customer's remote domain

<remoteNetBiosDomainName>

Yes

The NetBIOS name of the customer's remote domain

<remotePreferredDomainController>

Yes

The name of the preferred domain controller in the customer's remote domain

<remoteAdministratorContact>

Yes

The e-mail address of the customer's remote administrator contact

Remarks

EnableOrganization does not call AddCustomerPlan since this will be called by Subscribe. EnableOrganization ensures that the organization has subscribed to CDI service before it proceeds to create the required service pointers.

Updates to Plans Database

The following methods of the Managed Helpers Namespace are currently called to create new entries in tables of the Plans Database:

  • AddPlanToCustomer_

  • CreateCustomerAssetRecord_

  • CreateAssetPropertyRecord

  • LogEventRecord_

Managed Customer Plans Namespace APIs

This section lists the Managed Customer Plans APIs that will be called internally by the EnableOrganization procedure.

SN Plans DB Action Managed Customer Plans API

1

Create Customer Asset Record

CreateCustomerAsset

2

Create Asset Property Record

CreateAssetProperty

3

Log Event Record

LogEvent

Internal Calls Made By the Procedure

The following graph describes the internal calls made by the procedure.

Insert Image: CDI_EnableOrganization_Calls_to_APIs_of_Managed_CDI_and_Managed_Customer_Plans.JPEG

Security

No remarks

Sample Code

Example XML Request

The following is an example of an XML input request for the EnableOrganization procedure of the Hosted CDI Namespace:

<request> 
        <procedure> 
                <execute namespace="Hosted CDI" procedure="EnableOrganization" impersonate="1"> 
                        <executeData> 
                                <path>LDAP://OU=AlpineSkiHouse,OU=ConsolidatedMessenger,OU=Hosting,DC=Fabrikam,DC=Com</path> 
                                <remoteFQDNDomainName>Alpine.com</remoteFQDNDomainName> 
                                <remoteNetBiosDomainName>Alpine</remoteNetBiosDomainName> 
                                <remoteAdministratorContact>admin@Alpine.com</remoteAdministratorContact> 
                                <remotePreferredDomainController>ad02.Alpine.com</remotePreferredDomainController > 
                                <preferredDomainController>ad0l.fabrikam.com</preferredDomainController> 
                        </executeData> 
                        <after source="executeData" destination="data" mode="merge"/> 
                </execute> 
        </procedure> 
</request>

Applies To

Hosted Customer Directory Integration Namespace API for:

  • Hosted Messaging and Collaboration version 4.0

  • Hosted Messaging and Collaboration version 3.5

  • Windows-based Hosting version 4.5

  • Windows-based Hosting version 4.0

  • Windows-based Hosting for Applications version 1.0

See also

Tasks

Hosted CDI::DisableOrganization