Share via


Element Identity and Namespace Conventions

Applies To: System Center Service Manager 2010

This topic describes the recommended identification conventions to apply to elements and sub-elements of your management pack.

Element Identity and Namespaces

All ClassType elements defined in a management pack must define unique values for their ID attribute, not only in the management pack in which they are defined but within the scope of the entire management group. This means that unexpected conflicts can occur between imported management packs if care is not taken to make sure the elements in your management pack are uniquely identified.

Although class types are the only objects in a management pack that require uniqueness, it is recommended that all objects such as rules and images use the namespace prefix that you create for your management pack. This makes it easy for customers to locate similar objects in the database and when using the command shell. At a minimum, the namespace prefix should include the vendor name and the application, device, or service name

Namespace Prefix

The recommended syntax to use as your prefix is Vendor.ProductName.Version.

For example, Microsoft SQL Server uses the following namespace prefix in its version-independent management pack:

Microsoft.SQLServer

For example, the Microsoft SQL Server 2005 management pack uses the following namespace prefix for all elements:

Microsoft.SQLServer.2005

Identity

The identity of your element includes the namespace prefix and the unique identification of the element. The entire string should be assigned as the ID attribute of that element.

The following rules govern the structure of the value of an ID attribute.

  • The length is less than or equal to 256 characters.

  • The ID begins with a letter (a–z) or a number (0–9).

  • The ID contains only letters, numbers, the period character (.), or the underscore (_) character.

  • The ID is unique across all elements within the scope of the management pack.

  • The ID is case sensitive.

For example, in the Microsoft SQL Server management pack, the following class type is defined:

Microsoft.SQLServer.DBEngine

Management Pack Elements

The following management pack elements possess an ID attribute and must be unique within all elements of the management pack.

Some elements in a management pack have child or sub-elements that can also possess an ID attribute.

The ID attribute of a sub-element follows the same naming guidelines as an element. However, this ID attribute is required to be unique only within the scope of the parent element. For example, two different classes, such as Microsoft.SQLServer.2005.DBEngine and Microsoft.SQLServer.2005.Agent, can both have a Property (ClassType) element whose ID attribute value is ServiceName.