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.