Blade System Enclosure Blade Device VIOM Monitoring

Fujitsu.PRIMERGY.BladeSystem..Enclosure.BladeDevice.VIOMMonitoring (UnitMonitorType)

Element properties:

RunAsDefault
AccessibilityPublic
Support Monitor RecalculateFalse

Member Modules:

ID Module Type TypeId RunAs 
DSScript DataSource Fujitsu.PRIMERGY.BladeSystem.Enclosure.HealthStateDataSource Default
ConsolidatorBad ConditionDetection System.ConsolidatorCondition Default
FilterBad ConditionDetection System.ExpressionFilter Default
FilterGood ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
IntervalSecondsint$Config/PeriodInSeconds$Interval SecondsInterval in sevonds between two monitoring cycles.
ConsolidatorTimeWindowint$Config/ConsolidatorTimeWindow$Consolidator Time Window
ConsolidatorCountint$Config/ConsolidatorCount$Consolidator Count

Source Code:

<UnitMonitorType ID="Fujitsu.PRIMERGY.BladeSystem..Enclosure.BladeDevice.VIOMMonitoring" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="HealthMonitoringGood" NoDetection="false"/>
<MonitorTypeState ID="HealthMonitoringBad" NoDetection="false"/>
</MonitorTypeStates>
<Configuration>
<xsd:element minOccurs="1" name="SerialNumber" type="xsd:string"/>
<xsd:element minOccurs="1" name="Component" type="xsd:string"/>
<xsd:element minOccurs="1" name="ComponentID" type="xsd:string"/>
<xsd:element minOccurs="1" name="PeriodInSeconds" type="xsd:integer"/>
<xsd:element minOccurs="1" name="IpAddress" type="xsd:string"/>
<xsd:element minOccurs="1" name="ConsolidatorTimeWindow" type="xsd:integer"/>
<xsd:element minOccurs="1" name="ConsolidatorCount" type="xsd:integer"/>
<xsd:element minOccurs="1" name="Devices" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="IntervalSeconds" Selector="$Config/PeriodInSeconds$" ParameterType="int"/>
<OverrideableParameter ID="ConsolidatorTimeWindow" Selector="$Config/ConsolidatorTimeWindow$" ParameterType="int"/>
<OverrideableParameter ID="ConsolidatorCount" Selector="$Config/ConsolidatorCount$" ParameterType="int"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DSScript" TypeID="Fujitsu.PRIMERGY.BladeSystem.Enclosure.HealthStateDataSource">
<PeriodInSeconds>$Config/PeriodInSeconds$</PeriodInSeconds>
<SerialNumber>$Config/SerialNumber$</SerialNumber>
<Component>$Config/Component$</Component>
<IpAddress>$Config/IpAddress$</IpAddress>
<Devices>$Config/Devices$</Devices>
</DataSource>
<ConditionDetection ID="FilterGood" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='$Config/SerialNumber$_$Config/Component$_BladeID_$Config/ComponentID$_VIOMMonitoringState']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Good</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="FilterBad" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='$Config/SerialNumber$_$Config/Component$_BladeID_$Config/ComponentID$_VIOMMonitoringState']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Bad</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="ConsolidatorBad" TypeID="System!System.ConsolidatorCondition">
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<WithinTimeSchedule>
<Interval>$Config/ConsolidatorTimeWindow$</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>$Config/ConsolidatorCount$</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="HealthMonitoringGood">
<Node ID="FilterGood">
<Node ID="DSScript"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="HealthMonitoringBad">
<Node ID="ConsolidatorBad">
<Node ID="FilterBad">
<Node ID="DSScript"/>
</Node>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>