SchemaType
Updated: May 18, 2012
Applies To: System Center 2012 - Operations Manager, System Center 2012 R2 Operations Manager, System Center 2012 SP1 - Operations Manager
Contains a reusable schema definition type within a management pack.
<SchemaType ID=”Company.Product.SchemaTypeID” Comment=”Comment” Accessibility=”Public/Internal”> </SchemaType>
The following sections describe attributes, child elements, and the parent element of the SchemaType element.
Attributes
| Attribute | Description |
|---|---|
|
ID |
Required attribute. Represents the identity of the element. To learn how to identify your element in a management pack, see Element Identity and Namespace Conventions. |
|
Comment |
Optional attribute. Represents commentary by the management pack author. |
|
Accessibility |
Required attribute. Defines the visibility of the schema type. |
| Value | Description |
|---|---|
Public | Indicates that this schema type is visible to external management packs for referencing. |
Internal | Indicates that external management packs cannot reference this schema type. |
Child Elements
None.
Parent Elements
| Element | Description |
|---|---|
Contains reusable schema definitions types within a management pack. |
The SchemaType element contains a reusable XML schema definition for use in many management pack elements such as ModuleTypes or MonitorTypes definitions. The content of a SchemaType element must follow standard XML schema guidelines. For more information regarding XML schemas, see Understanding XML Schema.
There are many common schema types that are defined within the core management packs. These schema types are documented in Schema Types Reference
In the following sample, a SchemaTypes element contains the definition of a schema that models a registry attribute definition. This schema definition can be found in the Microsoft.Windows.Library management pack.
<SchemaTypes>
<SchemaType ID="Microsoft.Windows.RegistryAttributeDefinitionsSchema" Accessibility="Public">
<xsd:complexType name="RegistryAttributeDefinitionsType">
<xsd:sequence>
<xsd:element name="RegistryAttributeDefinition" minOccurs="1" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="AttributeName" type="xsd:ID"/>
<xsd:element name="Path" type="xsd:string"/>
<xsd:element name="PathType" type="xsd:integer"/>
<xsd:element name="AttributeType" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</SchemaType>
</SchemaTypes>
In the following sample, a DataSourceModuleType element references the Microsoft.Windows.RegistryAttributeDefinitionsSchema schema type defined above.
<DataSourceModuleType ID="Microsoft.Windows.RegistryProvider" Accessibility="Public">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>Microsoft.Windows.RegistryAttributeDefinitionsSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element name="ComputerName" type="xsd:string"/>
<xsd:element name="RegistryAttributeDefinitions" type="RegistryAttributeDefinitionsType"/>
<xsd:element name="Frequency" type="xsd:unsignedInt"/>
</Configuration>
…
</DataSourceModuleType>