Non-Provider Namespaces
Non-provider namespaces are collections of procedures that are predefined by Microsoft to provide the logic for automating common provisioning tasks. Namespaces are used to group procedures that invoke the functionality of Microsoft Provisioning System (MPS) provider methods. Non-provider namespaces do not call provider methods directly; rather they call the provider namespaces instead. You call namespaces and procedures when generating XML requests that are submitted into MPS through the MPF COM Client.
Note
With each release of a Microsoft Solution for Hosters, providers may be added or updated. As a result, the list of providers in this topic may not be the most comprehensive or up-to-date list available. To view the complete list of provider available for use in service provisioning, see Microsoft Provisioning System SDK
MPS includes the following non-provider namespaces.
Hosted Exchange Namespace
A managed namespace for Microsoft hosting solutions that provides a set of MPS named procedures for provisioning Hosted Exchange services, such as:
Adding and removing available plans
Setting and changing user passwords
Creating business organizations
Creating business and consumer users
Creating consumer vanity domains
Creating mailboxes and mailbox plans
Creating plan feature types
Creating organization address lists
Creating and deleting public folders
Creating reseller organizations
Changing user mailbox plans
Creating, modifying, and deleting distribution lists
Deleting a business organization
Deleting business and consumer users
Enabling, modifying, and disabling users
Exchange-enabling an organization
Retrieving modified organizations
Rebuilding an offline address list
Getting available plans for an organization
Creating and deleting Simple Mail Transfer Protocol (SMTP) domains
Creating and deleting SMTP proxy addresses
Getting organization domains
Getting plans and plan details
Getting properties
Initializing the customer plan database
Initializing Hosted Exchange
Initializing namespace security
Making a user an administrator
Setting the customer database location
Hosted Office Communications Server Namespace
A managed namespace for Microsoft hosting solutions that provides a set of MPS named procedures for provisioning Hosted Exchange services, such as:
Adds Office Communications Server user service plans to the available plans list for an organization.
Changes the plan assigned to an organization by specifying a new plan
Changes the plan assigned to a user by specifying a new plan
Creates an organization plan
Creates a new SIP Domain for the organization
Creates a SIP account for an existing Active Directory user. The Office Communications Server settings are determined by the supplied service plan
Creates a user plan for the Office Communications Server service
Deletes a SIP Domain for the organization
Deletes a SIP account from an Active Directory User
Enables or disables a user to access to Office Communications Server serivce
Returns a listing of service plans that are available for the users of an organization
Retrieves the details of a specified organization plan
Retrieves the distinguished name of the Application Pool assigned to the organization
Retrieves the distinguished name of the Application Pool assigned to the organization
Retrieves the properties of a pool
Gets a listing of Office Communications Server Application Pools
Retrieves identifier for this service
Gets all SIP domains assigned to an organization
Gets Office Communications Server properties from a user enabled for Office Communications Server
Retrieves the details of the specified OCSUserHosting plan
Retrieves the details of the OCSUserHosting plan assigned to a specified user
Initializes the Hosted Office Communications Server namespace.
Modifies an organization OCSOrgHosting plan
Modifies a user plan
Removes service plans from the available plans list for an organization
Assigns a pool to an organization
Sets Office Communications Server properties on a user enabled for Office Communications Server
Subscribes to the Hosted Office Communications Server service
Unsubscribes from the Hosted Office Communications Server service
Validates that a SIP domain is owned by an organization or its parent
Exchange Resource Manager Namespace
The Exchange Resource Manager Namespace exposes a set of public named procedures for tracking Microsoft Exchange Server 2007 resources such as Exchange mailbox and public folder stores, mailbox store allocations and memory available to an organization, and public stores available to an organization.
The purpose of the Exchange Resource Manager Namespace is to manage these Exchange resources so that the resources do not leak and can be deallocated when customers leave the service provider entirely or when they discontinue the Web site portion of the service provider's service. In addition, the namespace enables you to recycle deallocated resources to new customers.
The procedures of this namespace fall into the following categories for tracking Exchange resources:
Adding, modifying, and removing resources.
Allocating and deallocating resources such as organizations, public folders, and mailboxes.
Querying resources such as stores and organizations.
Initialization and migration.
Exchange Resource Manager Ex Namespace
The Exchange Resource Manager Ex Namespace exposes a set of public named procedures for tracking Exchange resources, such as Exchange front-end servers and mailbox stores dedicated to consumer mailboxes. The purpose of the Exchange Resource Manager Ex Namespace is to manage these Exchange resources so that the resources do not leak and can be deallocated when customers leave the service provider entirely or discontinue the Web site portion of the service provider's service. In addition, the namespace enables you to recycle deallocated resources to new customers.
The procedures of this namespace fall into the following categories for tracking Exchange resources:
Managing resources.
Allocating and deallocating resources.
Querying resources.
Initialization and migration.
Hosted Exchange Mobility Namespace
The Hosted Exchange Mobility Namespace orchestrates calls between various providers and other namespaces to provide transacted running of mobility provisioning tasks. It encapsulates provisioning functionality that enables the following:
Setting device configuration over-the-air (OTA).
Configuring mobile device policies.
Remotely wiping a mobile device.
The tasks that are implemented by the procedures of this namespace include:
Initializing types for the mobility provisioning system.
Creating, deleting, and retrieving mobile device policies for a specified organization.
Retrieving the details of a specified device policy.
Configuring or clearing user exemptions for device policy checks.
Setting, retrieving, and clearing the mobile device policy for a specified user.
Querying device policy usage or event history for a specified organization.
Adding, deleting, or modifying a mobile device for a specified user.
Retrieving a listing of devices for a specified user.
Sending or canceling a remote wipe command to a specified Microsoft ActiveSync (mobile) device.
Retrieving a listing of mobile device wipe events for a specified user.
MPS Import Namespace
The MPS Import Namespace exposes a set of public named procedures for importing users and organizations into an existing MPS hosting Active Directory structure. This namespace also ensures that the imported user objects and organizations are synchronized with the various systems and services that interact with them, such as:
Active Directory
MPS Resource Manager
MPS Plans Database
The MPS Import Namespace configures user and organizational objects for hosting and imports them into the Resource Manager and the Customer Plans database.
Managed Windows SharePoint Services Namespace
A managed namespace for Microsoft hosting solutions that provides a set of MPS named procedures for provisioning SharePoint sites that service providers can use in both shared hosting solution scenarios. Enhances the low-level Windows SharePoint Services Provider by integrating several aspects of provisioning SharePoint sites, which includes SharePoint site collections for customers and Active Directory services.
Managed Data Hosting Namespace
A managed namespace for Microsoft hosting solutions that provides a set of MPS named procedures for provisioning databases that service providers can use in shared database scenarios. Enhances the low-level SQL Admin Provider to implement several tasks related to database provisioning:
Creating file directories for log, data files, and backups.
Creating, deleting, or modifying databases.
Automatically creating the database administrator role.
Performing security checks based on the Active Directory hosting model and setting file and directory permissions.
Data Hosting Resource Manager Namespace
A namespace component for Microsoft hosting solutions that provides business logic for defining and managing Microsoft SQL Server resources in shared hosting solution scenarios. Functionality incorporated into this namespace includes adding, removing, and classifying SQL Server-based servers.
Managed Web Hosting Namespace
A managed namespace for Microsoft hosting solutions that provides a set of MPS named procedures for provisioning Web sites for customers in both shared and dedicated scenarios. Includes business logic for creating Web sites, directories, FTP virtual directories, and applying permissions.
Web Hosting Resource Manager Namespace
A namespace component for Microsoft hosting solutions that enables you to define and manage Internet Information Services (IIS) server resources in shared hosting scenarios. Functionality incorporated into this namespace includes adding, removing, and classifying IIS servers.
Other MPS Managed Namespaces
Managed Active Directory Namespace - Builds upon the Active Directory Provider Namespace and the Preferred DC Active Directory Namespace included with MPS. Provides procedures that perform tasks such as:
Creating, deleting, or renaming Active Directory users, groups, organizations, and contacts.
Changing passwords.
Configuring Active Directory security settings.
Managed Hosting Namespace - Provides procedures that perform tasks such as initializing Active Directory for Web hosting, querying roles and organizations, and performing initial management tasks. These procedures are specifically tailored for use in the hosting structure implemented by MPS.
MPF Config Namespace - Provides procedures for returning information about MPS namespaces, procedures, and credentials. Also provides procedures that configure specific procedures to run using specified credentials.
Preferred DC Active Directory Provider Namespace - Provides extended functionality for the Active Directory Provider Namespace.
SQL Hosting Namespace - Provides an abstraction layer for the SQL Admin Provider. The methods of the SQL Hosting namespace are marked as Public whereas the methods of the SQL Admin Provider are Private. This namespace also provides a means of adding security to the method calls.
For:
Details about method calls, properties, and required parameters of these namespaces
Summaries of the provisioning tasks you can perform with these namespaces
see the Microsoft Provisioning System SDK.
For further details about procedures, namespaces, and how providers and namespaces work together, see XML Components.