SchemaType
Updated: August 10, 2011
Applies To: Operations Manager 2007 R2, System Center Operations Manager 2007
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>