Instance Group

Microsoft.SystemCenter.InstanceGroup.Template (Template)

Source Code:

<Template ID="Microsoft.SystemCenter.InstanceGroup.Template">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>SC!Microsoft.SystemCenter.GroupPopulationSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element name="Namespace" type="xsd:string"/>
<xsd:element name="TypeName" type="xsd:string"/>
<xsd:element name="LocaleId" type="xsd:string"/>
<xsd:element name="GroupDisplayName" type="xsd:string"/>
<xsd:element name="GroupDescription" type="xsd:string"/>
<xsd:element name="MembershipRules" type="MembershipRulesType"/>
</Configuration>
<References>
<Reference ID="Self"/>
<Reference ID="SC"/>
</References>
<Implementation>
<TypeDefinitions>
<EntityTypes>
<ClassTypes>
<ClassType ID="$TemplateConfig/Namespace$.$TemplateConfig/TypeName$" Abstract="false" Accessibility="Public" Hosted="false" Singleton="true" Base="$Reference/Self$Microsoft.SystemCenter.InstanceGroup"/>
</ClassTypes>
<RelationshipTypes/>
</EntityTypes>
</TypeDefinitions>
<Monitoring>
<Discoveries>
<Discovery ID="$TemplateConfig/Namespace$.$TemplateConfig/TypeName$.DiscoveryRule" Target="$TemplateConfig/Namespace$.$TemplateConfig/TypeName$" Enabled="true">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryRelationship TypeID="$Reference/Self$Microsoft.SystemCenter.InstanceGroupContainsEntities"/>
</DiscoveryTypes>
<DataSource ID="GroupPopulationDataSource" TypeID="$Reference/SC$Microsoft.SystemCenter.GroupPopulator">
<RuleId>$MPElement$</RuleId>
<GroupInstanceId>$MPElement[Name="$TemplateConfig/Namespace$.$TemplateConfig/TypeName$"]$</GroupInstanceId>
<MembershipRules>$TemplateConfig/MembershipRules$</MembershipRules>
</DataSource>
</Discovery>
</Discoveries>
</Monitoring>
<LanguagePacks>
<LanguagePack ID="$TemplateConfig/LocaleId$" IsDefault="true">
<DisplayStrings>
<DisplayString ElementID="$TemplateConfig/Namespace$.$TemplateConfig/TypeName$">
<Name>$TemplateConfig/GroupDisplayName$</Name>
<Description>$TemplateConfig/GroupDescription$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/Namespace$.$TemplateConfig/TypeName$.DiscoveryRule">
<Name>Populate $TemplateConfig/GroupDisplayName$</Name>
<Description>$TemplateConfig/GroupDescription$</Description>
</DisplayString>
</DisplayStrings>
</LanguagePack>
</LanguagePacks>
</Implementation>
</Template>