<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<formatVersion>4</formatVersion>
	<description></description>
	<events>
	</events>
	<templates>
		<template id="444">
			<guid>1ad343be-2c31-4442-be9f-2ca251a45473</guid>
			<name>Intel Base Board</name>
			<flags>3</flags>
			<path>
				<element id="1">System Hardware</element>
			</path>
			<dataCollection>
				<dci id="496">
					<guid>3ba06cd6-8dd0-4564-b70c-47824cc26c9f</guid>
					<name>.1.3.6.1.4.1.343.2.10.3.5.100.8.0</name>
					<description>Intel Base Board - Software - Version</description>
					<dataType>4</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>3600</interval>
					<retention>0</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>0</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>0</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation>sub main()&#x0D;&#x0A;{&#x0D;&#x0A;&#x09;snmpTransport = CreateSNMPTransport($node);&#x0D;&#x0A;&#x09;if (snmpTransport == null) return $1;&#x0D;&#x0A;&#x09;softwareBuildNumber = SNMPGetValue(snmpTransport,&quot;.1.3.6.1.4.1.343.2.10.3.5.100.9.0&quot;);&#x09;&#x0D;&#x0A;&#x09;descriptionString = $1.&quot; (&quot;.softwareBuildNumber.&quot;)&quot;;&#x0D;&#x0A;&#x09;return descriptionString;&#x0D;&#x0A;}</transformation>
					<perfTabSettings>&lt;config&gt;&#x0A;   &lt;enabled&gt;false&lt;/enabled&gt;&#x0A;   &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A;   &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A;   &lt;stacked&gt;false&lt;/stacked&gt;&#x0A;   &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A;   &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A;   &lt;minYScaleValue&gt;1.0&lt;/minYScaleValue&gt;&#x0A;   &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A;   &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A;   &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A;   &lt;type&gt;0&lt;/type&gt;&#x0A;   &lt;color&gt;49152&lt;/color&gt;&#x0A;   &lt;title&gt;&lt;/title&gt;&#x0A;   &lt;name&gt;&lt;/name&gt;&#x0A;   &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A;   &lt;groupName&gt;&lt;/groupName&gt;&#x0A;   &lt;order&gt;100&lt;/order&gt;&#x0A;   &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A;   &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A;   &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
					<instanceDiscoveryData></instanceDiscoveryData>
					<instanceFilter></instanceFilter>
				</dci>
				<dci id="497">
					<guid>7a1dec5a-e70a-4c25-be12-021e1df858d3</guid>
					<name>.1.3.6.1.4.1.343.2.10.3.5.600.40.1.4.{instance}</name>
					<description>Intel Base Board - Temperature - {instance-name} - Status</description>
					<dataType>4</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>300</interval>
					<retention>0</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>0</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation>// This is to cover for some systems flapping&#x0D;&#x0A;// between Healthy and Unavailable for Aggregate&#x0D;&#x0A;// sensors. Most likely a firmware issue.&#x0D;&#x0A;if ( $1 == &quot;Unavailable&quot; ) return &quot;Healthy&quot;;&#x0D;&#x0A;return $1;</transformation>
					<perfTabSettings>&lt;config&gt;&#x0A;   &lt;enabled&gt;false&lt;/enabled&gt;&#x0A;   &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A;   &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A;   &lt;stacked&gt;false&lt;/stacked&gt;&#x0A;   &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A;   &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A;   &lt;minYScaleValue&gt;1.0&lt;/minYScaleValue&gt;&#x0A;   &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A;   &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A;   &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A;   &lt;type&gt;0&lt;/type&gt;&#x0A;   &lt;color&gt;49152&lt;/color&gt;&#x0A;   &lt;title&gt;&lt;/title&gt;&#x0A;   &lt;name&gt;&lt;/name&gt;&#x0A;   &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A;   &lt;groupName&gt;&lt;/groupName&gt;&#x0A;   &lt;order&gt;100&lt;/order&gt;&#x0A;   &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A;   &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A;   &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
					<instanceDiscoveryData>.1.3.6.1.4.1.343.2.10.3.5.600.40.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if ( transport == null ) return null;&#x0D;&#x0A;probeDescription = SNMPGetValue(transport,&quot;.1.3.6.1.4.1.343.2.10.3.5.600.40.1.3.&quot; . $1);&#x0D;&#x0A;if ( probeDescription == null ) return null;&#x0D;&#x0A;if (! (probeDescription ~= &quot;Temp&quot;) ) return false;&#x0D;&#x0A;healthStatus = SNMPGetValue(transport,&quot;.1.3.6.1.4.1.343.2.10.3.5.600.40.1.4.&quot; . $1);&#x0D;&#x0A;if ( healthStatus == NULL ) return null;&#x0D;&#x0A;if ( healthStatus == &quot;Unavailable&quot; ) return false;&#x0D;&#x0A;return %(true, $1, probeDescription);</instanceFilter>
				</dci>
				<dci id="498">
					<guid>6ad7f2d2-e9a1-43d5-a0ee-6a884fa2e3c8</guid>
					<name>.1.3.6.1.4.1.343.2.10.3.5.500.20.1.4.{instance}</name>
					<description>Intel Base Board - RAM - {instance-name} - Status</description>
					<dataType>4</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>300</interval>
					<retention>0</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>0</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation></transformation>
					<perfTabSettings>&lt;config&gt;&#x0A;   &lt;enabled&gt;false&lt;/enabled&gt;&#x0A;   &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A;   &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A;   &lt;stacked&gt;false&lt;/stacked&gt;&#x0A;   &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A;   &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A;   &lt;minYScaleValue&gt;1.0&lt;/minYScaleValue&gt;&#x0A;   &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A;   &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A;   &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A;   &lt;type&gt;0&lt;/type&gt;&#x0A;   &lt;color&gt;49152&lt;/color&gt;&#x0A;   &lt;title&gt;&lt;/title&gt;&#x0A;   &lt;name&gt;&lt;/name&gt;&#x0A;   &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A;   &lt;groupName&gt;&lt;/groupName&gt;&#x0A;   &lt;order&gt;100&lt;/order&gt;&#x0A;   &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A;   &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A;   &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
					<instanceDiscoveryData>.1.3.6.1.4.1.343.2.10.3.5.500.20.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if (transport == null) return null;&#x0D;&#x0A;dimmLocation = SNMPGetValue(transport,&quot;.1.3.6.1.4.1.343.2.10.3.5.500.20.1.13.&quot; . $1);&#x0D;&#x0A;if (dimmLocation == null) return null;&#x0D;&#x0A;return %(true, $1, dimmLocation);</instanceFilter>
				</dci>
				<dci id="499">
					<guid>d101cf32-e487-4a58-a3d4-fc2a192e7230</guid>
					<name>.1.3.6.1.4.1.343.2.10.3.5.400.20.1.4.{instance}</name>
					<description>Intel Base Board - PSU - {instance-name} - Status</description>
					<dataType>4</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>300</interval>
					<retention>0</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>0</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation></transformation>
					<perfTabSettings>&lt;config&gt;&#x0A;   &lt;enabled&gt;false&lt;/enabled&gt;&#x0A;   &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A;   &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A;   &lt;stacked&gt;false&lt;/stacked&gt;&#x0A;   &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A;   &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A;   &lt;minYScaleValue&gt;1.0&lt;/minYScaleValue&gt;&#x0A;   &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A;   &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A;   &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A;   &lt;type&gt;0&lt;/type&gt;&#x0A;   &lt;color&gt;49152&lt;/color&gt;&#x0A;   &lt;title&gt;&lt;/title&gt;&#x0A;   &lt;name&gt;&lt;/name&gt;&#x0A;   &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A;   &lt;groupName&gt;&lt;/groupName&gt;&#x0A;   &lt;order&gt;100&lt;/order&gt;&#x0A;   &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A;   &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A;   &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
					<instanceDiscoveryData>.1.3.6.1.4.1.343.2.10.3.5.400.20.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if (transport == null) return null;&#x0D;&#x0A;psuLabel = SNMPGetValue(transport,&quot;.1.3.6.1.4.1.343.2.10.3.5.400.20.1.3.&quot; . $1);&#x0D;&#x0A;if ( psuLabel == NULL ) return null;&#x0D;&#x0A;healthStatus = SNMPGetValue(transport,&quot;.1.3.6.1.4.1.343.2.10.3.5.400.20.1.4.&quot; . $1);&#x0D;&#x0A;if ( healthStatus == NULL ) return null;&#x0D;&#x0A;if ( healthStatus == &quot;Unavailable&quot; ) return false;&#x0D;&#x0A;return %(true, $1, psuLabel);</instanceFilter>
				</dci>
				<dci id="500">
					<guid>74d71cdb-3bb8-4c9e-b60f-ee03e154d4dc</guid>
					<name>.1.3.6.1.4.1.343.2.10.3.5.600.20.1.4.{instance}</name>
					<description>Intel Base Board - Fans - {instance-name} - Status</description>
					<dataType>4</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>300</interval>
					<retention>0</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>0</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation></transformation>
					<perfTabSettings>&lt;config&gt;&#x0A;   &lt;enabled&gt;false&lt;/enabled&gt;&#x0A;   &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A;   &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A;   &lt;stacked&gt;false&lt;/stacked&gt;&#x0A;   &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A;   &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A;   &lt;minYScaleValue&gt;1.0&lt;/minYScaleValue&gt;&#x0A;   &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A;   &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A;   &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A;   &lt;type&gt;0&lt;/type&gt;&#x0A;   &lt;color&gt;49152&lt;/color&gt;&#x0A;   &lt;title&gt;&lt;/title&gt;&#x0A;   &lt;name&gt;&lt;/name&gt;&#x0A;   &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A;   &lt;groupName&gt;&lt;/groupName&gt;&#x0A;   &lt;order&gt;100&lt;/order&gt;&#x0A;   &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A;   &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A;   &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
					<instanceDiscoveryData>.1.3.6.1.4.1.343.2.10.3.5.600.20.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if  (transport == null) return null;&#x0D;&#x0A;fanLabel = SNMPGetValue(transport,&quot;.1.3.6.1.4.1.343.2.10.3.5.600.20.1.3.&quot; . $1);&#x0D;&#x0A;if (fanLabel == null) return null;&#x0D;&#x0A;return %(true, $1, fanLabel);</instanceFilter>
				</dci>
				<dci id="501">
					<guid>9b73a700-2587-48cd-bcec-7633f633b36f</guid>
					<name>.1.3.6.1.4.1.343.2.10.3.5.600.40.1.6.{instance}</name>
					<description>Intel Base Board - Temperature - {instance-name} - Temperature</description>
					<dataType>0</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>0</interval>
					<retention>0</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>0</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation>return round($1/10);</transformation>
					<perfTabSettings>&lt;config&gt;&#x0A;   &lt;enabled&gt;false&lt;/enabled&gt;&#x0A;   &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A;   &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A;   &lt;stacked&gt;false&lt;/stacked&gt;&#x0A;   &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A;   &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A;   &lt;minYScaleValue&gt;1.0&lt;/minYScaleValue&gt;&#x0A;   &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A;   &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A;   &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A;   &lt;type&gt;0&lt;/type&gt;&#x0A;   &lt;color&gt;49152&lt;/color&gt;&#x0A;   &lt;title&gt;&lt;/title&gt;&#x0A;   &lt;name&gt;&lt;/name&gt;&#x0A;   &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A;   &lt;groupName&gt;&lt;/groupName&gt;&#x0A;   &lt;order&gt;100&lt;/order&gt;&#x0A;   &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A;   &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A;   &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
					<instanceDiscoveryData>.1.3.6.1.4.1.343.2.10.3.5.600.40.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if ( transport == null ) return null;&#x0D;&#x0A;probeDescription = SNMPGetValue(transport,&quot;.1.3.6.1.4.1.343.2.10.3.5.600.40.1.3.&quot; . $1);&#x0D;&#x0A;if ( probeDescription == null ) return null;&#x0D;&#x0A;if (! (probeDescription ~= &quot;Temp&quot;) ) return false;&#x0D;&#x0A;healthStatus = SNMPGetValue(transport,&quot;.1.3.6.1.4.1.343.2.10.3.5.600.40.1.4.&quot; . $1);&#x0D;&#x0A;if ( healthStatus == NULL ) return null;&#x0D;&#x0A;if ( healthStatus == &quot;Unavailable&quot; ) return false;&#x0D;&#x0A;return %(true, $1, probeDescription);</instanceFilter>
				</dci>
			</dataCollection>
			<filter>if ( ( $node-&gt;runtimeFlags &amp; 0x0004 ) || ( $node-&gt;runtimeFlags &amp; 0x0008 ) ) return NULL;&#x0D;&#x0A;if ( ! $node-&gt;isAgent ) return false;&#x0D;&#x0A;if ( $node-&gt;platformName ~= &quot;windows&quot;)&#x0D;&#x0A;{&#x0D;&#x0A;&#x09;table = AgentReadTable($node, &quot;System.InstalledProducts&quot;);&#x0D;&#x0A;&#x09;if ( table == null ) return null;&#x0D;&#x0A;&#x09;colName = table-&gt;getColumnIndex(&quot;NAME&quot;);&#x0D;&#x0A;&#x09;for (currentRow = 0; currentRow &lt; table-&gt;rowCount; currentRow++)&#x0D;&#x0A;&#x09;{&#x0D;&#x0A;&#x09;&#x09;if ( table-&gt;get(currentRow, colName) == &quot;Intel(R) Server Management SNMP Subagent&quot; ) return true;&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;}&#x0D;&#x0A;return false;</filter>
		</template>
	</templates>
	<traps>
	</traps>
	<rules>
	</rules>
	<scripts>
	</scripts>
	<objectTools>
	</objectTools>
	<dciSummaryTables>
	</dciSummaryTables>
	<actions>
	</actions>
</configuration>
