Unified Communications Managed API Runtime Installation Check unit monitor type

Microsoft.SystemCenter.Notifications.UcmaInstallTest.UnitMonitorType (UnitMonitorType)

Monitor type performing UCMA Runtime installation check

Element properties:

RunAsDefault
AccessibilityInternal
Support Monitor RecalculateTrue

Member Modules:

ID Module Type TypeId RunAs 
FirstDataSource DataSource Microsoft.SystemCenter.Notifications.UcmaInstallTest.DataSource Default
SecondDataSource DataSource Microsoft.SystemCenter.Notifications.UcmaInstallTest.DataSource Default
FirstProbe ProbeAction Microsoft.SystemCenter.Notifications.UcmaInstallTest.Probe Default
SecondProbe ProbeAction Microsoft.SystemCenter.Notifications.UcmaInstallTest.Probe Default
FirstFilterCondition ConditionDetection System.ExpressionFilter Default
SecondFilterCondition ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
CheckIntervalSecondsint$Config/CheckIntervalSeconds$Check Frequency (seconds)

Source Code:

<UnitMonitorType ID="Microsoft.SystemCenter.Notifications.UcmaInstallTest.UnitMonitorType" Accessibility="Internal">
<MonitorTypeStates>
<MonitorTypeState ID="UcmaInstalled" NoDetection="false"/>
<MonitorTypeState ID="UcmaNotInstalled" NoDetection="false"/>
</MonitorTypeStates>
<Configuration>
<xsd:element name="CheckIntervalSeconds" type="xsd:integer"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="CheckIntervalSeconds" ParameterType="int" Selector="$Config/CheckIntervalSeconds$"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource TypeID="Microsoft.SystemCenter.Notifications.UcmaInstallTest.DataSource" ID="FirstDataSource">
<CheckIntervalSeconds>$Config/CheckIntervalSeconds$</CheckIntervalSeconds>
</DataSource>
<DataSource TypeID="Microsoft.SystemCenter.Notifications.UcmaInstallTest.DataSource" ID="SecondDataSource">
<CheckIntervalSeconds>$Config/CheckIntervalSeconds$</CheckIntervalSeconds>
</DataSource>
<ProbeAction TypeID="Microsoft.SystemCenter.Notifications.UcmaInstallTest.Probe" ID="FirstProbe"/>
<ProbeAction TypeID="Microsoft.SystemCenter.Notifications.UcmaInstallTest.Probe" ID="SecondProbe"/>
<ConditionDetection TypeID="System!System.ExpressionFilter" ID="FirstFilterCondition">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='IsUcmaInstalled']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">1</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection TypeID="System!System.ExpressionFilter" ID="SecondFilterCondition">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='IsUcmaInstalled']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">0</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="UcmaInstalled">
<Node ID="FirstFilterCondition">
<Node ID="FirstProbe">
<Node ID="FirstDataSource"/>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="UcmaNotInstalled">
<Node ID="SecondFilterCondition">
<Node ID="SecondProbe">
<Node ID="SecondDataSource"/>
</Node>
</Node>
</RegularDetection>
</RegularDetections>
<OnDemandDetections>
<OnDemandDetection MonitorTypeStateID="UcmaInstalled">
<Node ID="FirstFilterCondition">
<Node ID="FirstProbe"/>
</Node>
</OnDemandDetection>
<OnDemandDetection MonitorTypeStateID="UcmaNotInstalled">
<Node ID="SecondFilterCondition">
<Node ID="SecondProbe"/>
</Node>
</OnDemandDetection>
</OnDemandDetections>
</MonitorImplementation>
</UnitMonitorType>