<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<formatVersion>4</formatVersion>
	<description></description>
	<events>
	</events>
	<templates>
		<template id="397">
			<guid>42e61f81-d22e-40a0-8051-ea07451f65f6</guid>
			<name>Network</name>
			<flags>3</flags>
			<path>
			</path>
			<dataCollection>
				<dci id="174">
					<guid>e1212969-7c77-4e7f-8334-fd9de221a37a</guid>
					<name>.1.3.6.1.2.1.31.1.1.1.6.{instance}</name>
					<description>Network - Traffic (IfX) - {instance-name} - Inbound (bits/sec)</description>
					<dataType>3</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>5</interval>
					<retention>90</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>2</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation>if ( $1 == NULL ) return NULL;&#x0D;&#x0A;if ($1 &lt; 0) return NULL;&#x0D;&#x0A;if ( $1 &gt;= 2305843009213693952 ) return NULL;&#x0D;&#x0A;return $1 * 8;</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;0.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.2.1.31.1.1.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if (transport == null)&#x0D;&#x0A;&#x09;return null;&#x0D;&#x0A;&#x0D;&#x0A;// don&apos;t monitor disabled interfaces&#x0D;&#x0A;interfaceAdminStatus = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.2.2.1.7.&quot; . $1);&#x0D;&#x0A;if (interfaceAdminStatus == null) return null;&#x0D;&#x0A;if (interfaceAdminStatus == 2) return false;&#x0D;&#x0A;&#x0D;&#x0A;interface64bit = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.6.&quot; . $1);&#x0D;&#x0A;if ( interface64bit == null ) return false;&#x0D;&#x0A;&#x0D;&#x0A;// get the interface name to return as instance-name&#x0D;&#x0A;interfaceName = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.1.&quot; . $1);&#x0D;&#x0A;if (interfaceName == null) {&#x0D;&#x0A;&#x09;interfaceName = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.2.2.1.2.&quot; . $1);&#x0D;&#x0A;&#x09;if (interfaceName == null) return false;&#x0D;&#x0A;}&#x0D;&#x0A;&#x0D;&#x0A;interfaceAlias = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.18.&quot; .$1);&#x0D;&#x0A;if (interfaceAlias == null) netxmsInterfaceName = interfaceName;&#x0D;&#x0A;else&#x0D;&#x0A;{&#x0D;&#x0A;&#x09;if (interfaceAlias == &quot;&quot;) netxmsInterfaceName = interfaceName;&#x0D;&#x0A;&#x09;else netxmsInterfaceName = interfaceName . &quot; (&quot; . interfaceAlias .&quot;)&quot;;&#x0D;&#x0A;}&#x0D;&#x0A;&#x0D;&#x0A;foreach (i : GetNodeInterfaces($node))&#x0D;&#x0A;{&#x0D;&#x0A;&#x09;if (i-&gt;name == netxmsInterfaceName)&#x0D;&#x0A;&#x09;{&#x0D;&#x0A;&#x09;&#x09;if (i-&gt;expectedState == 0) return %(true, $1, i-&gt;name);&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;}&#x0D;&#x0A;return false;</instanceFilter>
				</dci>
				<dci id="175">
					<guid>49679b6a-c36c-4a98-9112-1f2c38d27e0c</guid>
					<name>.1.3.6.1.2.1.31.1.1.1.10.{instance}</name>
					<description>Network - Traffic (IfX) - {instance-name} - Outbound (bits/sec)</description>
					<dataType>3</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>5</interval>
					<retention>90</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>2</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation>if ( $1 == NULL ) return NULL;&#x0D;&#x0A;if ($1 &lt; 0) return NULL;&#x0D;&#x0A;if ( $1 &gt;= 2305843009213693952 ) return NULL;&#x0D;&#x0A;return $1 * 8;</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;0.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.2.1.31.1.1.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if (transport == null)&#x0D;&#x0A;&#x09;return null;&#x0D;&#x0A;&#x0D;&#x0A;// don&apos;t monitor disabled interfaces&#x0D;&#x0A;interfaceAdminStatus = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.2.2.1.7.&quot; . $1);&#x0D;&#x0A;if (interfaceAdminStatus == null) return null;&#x0D;&#x0A;if (interfaceAdminStatus == 2) return false;&#x0D;&#x0A;&#x0D;&#x0A;interface64bit = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.6.&quot; . $1);&#x0D;&#x0A;if ( interface64bit == null ) return false;&#x0D;&#x0A;&#x0D;&#x0A;// get the interface name to return as instance-name&#x0D;&#x0A;interfaceName = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.1.&quot; . $1);&#x0D;&#x0A;if (interfaceName == null) {&#x0D;&#x0A;&#x09;interfaceName = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.2.2.1.2.&quot; . $1);&#x0D;&#x0A;&#x09;if (interfaceName == null) return false;&#x0D;&#x0A;}&#x0D;&#x0A;&#x0D;&#x0A;interfaceAlias = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.18.&quot; .$1);&#x0D;&#x0A;if (interfaceAlias == null) netxmsInterfaceName = interfaceName;&#x0D;&#x0A;else&#x0D;&#x0A;{&#x0D;&#x0A;&#x09;if (interfaceAlias == &quot;&quot;) netxmsInterfaceName = interfaceName;&#x0D;&#x0A;&#x09;else netxmsInterfaceName = interfaceName . &quot; (&quot; . interfaceAlias .&quot;)&quot;;&#x0D;&#x0A;}&#x0D;&#x0A;&#x0D;&#x0A;foreach (i : GetNodeInterfaces($node))&#x0D;&#x0A;{&#x0D;&#x0A;&#x09;if (i-&gt;name == netxmsInterfaceName)&#x0D;&#x0A;&#x09;{&#x0D;&#x0A;&#x09;&#x09;if (i-&gt;expectedState == 0) return %(true, $1, i-&gt;name);&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;}&#x0D;&#x0A;return false;</instanceFilter>
				</dci>
				<dci id="206">
					<guid>738002e9-bd4e-48f2-b131-fc8fbb589bd7</guid>
					<name>.1.3.6.1.2.1.2.2.1.10.{instance}</name>
					<description>Network - Traffic (If) - {instance-name} - Inbound (bits/sec)</description>
					<dataType>3</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>5</interval>
					<retention>90</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>2</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation>if ( $1 == NULL ) return NULL;&#x0D;&#x0A;if ($1 &lt; 0) return NULL;&#x0D;&#x0A;if ( $1 &gt;= 536870912 ) return NULL;&#x0D;&#x0A;return $1 * 8;</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;0.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.2.1.2.2.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if (transport == null) return null;&#x0D;&#x0A;&#x0D;&#x0A;// don&apos;t monitor disabled interfaces&#x0D;&#x0A;interfaceAdminStatus = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.2.2.1.7.&quot; . $1);&#x0D;&#x0A;if (interfaceAdminStatus == null) return null;&#x0D;&#x0A;if (interfaceAdminStatus == 2) return false;&#x0D;&#x0A;&#x0D;&#x0A;interface64bit = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.6.&quot; . $1);&#x0D;&#x0A;if ( ! (interface64bit == null ) ) return false;&#x0D;&#x0A;&#x0D;&#x0A;if ( ! ($node-&gt;platformName ~= &quot;windows&quot;) ) {&#x0D;&#x0A;&#x09;// get the interface name to return as instance-name.&#x0D;&#x0A;&#x09;interfaceName = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.1.&quot; . $1);&#x0D;&#x0A;&#x09;if (interfaceName == null) {&#x0D;&#x0A;&#x09;&#x09;interfaceName = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.2.2.1.2.&quot; . $1);&#x0D;&#x0A;&#x09;&#x09;if (interfaceName == null) return false;&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;&#x09;// get the interface alias for concatenation&#x0D;&#x0A;&#x09;interfaceAlias = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.18.&quot; .$1);&#x0D;&#x0A;&#x09;if (interfaceAlias == null) netxmsInterfaceName = interfaceName;&#x0D;&#x0A;&#x09;else&#x0D;&#x0A;&#x09;{&#x0D;&#x0A;&#x09;&#x09;if (interfaceAlias == &quot;&quot;) netxmsInterfaceName = interfaceName;&#x0D;&#x0A;&#x09;&#x09;else netxmsInterfaceName = interfaceName . &quot; (&quot; . interfaceAlias .&quot;)&quot;;&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;} else {&#x0D;&#x0A;&#x09;// If this is a Windows system, ignore interfaceName.&#x0D;&#x0A;&#x09;interfaceAlias = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.18.&quot; .$1);&#x0D;&#x0A;&#x09;if (interfaceAlias == null) return null;&#x0D;&#x0A;&#x09;else netxmsInterfaceName = interfaceAlias;&#x0D;&#x0A;}&#x0D;&#x0A;&#x0D;&#x0A;foreach (i : GetNodeInterfaces($node))&#x0D;&#x0A;{&#x0D;&#x0A;&#x09;if (i-&gt;name == netxmsInterfaceName)&#x0D;&#x0A;&#x09;{&#x0D;&#x0A;&#x09;&#x09;if (i-&gt;expectedState == 0) return %(true, $1, i-&gt;name);&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;}&#x0D;&#x0A;return false;</instanceFilter>
				</dci>
				<dci id="208">
					<guid>70ce18d0-eedf-424b-91e4-77f778f2d42a</guid>
					<name>.1.3.6.1.2.1.2.2.1.16.{instance}</name>
					<description>Network - Traffic (If) - {instance-name} - Inbound (bits/sec)</description>
					<dataType>3</dataType>
					<samples>0</samples>
					<origin>2</origin>
					<interval>5</interval>
					<retention>90</retention>
					<instance></instance>
					<systemTag></systemTag>
					<delta>2</delta>
					<flags>0</flags>
					<snmpRawValueType>0</snmpRawValueType>
					<snmpPort>0</snmpPort>
					<instanceDiscoveryMethod>4</instanceDiscoveryMethod>
					<instanceRetentionTime>-1</instanceRetentionTime>
					<transformation>if ( $1 == NULL ) return NULL;&#x0D;&#x0A;if ($1 &lt; 0) return NULL;&#x0D;&#x0A;if ( $1 &gt;= 536870912 ) return NULL;&#x0D;&#x0A;return $1 * 8;</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;0.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.2.1.2.2.1.1</instanceDiscoveryData>
					<instanceFilter>transport = CreateSNMPTransport($node);&#x0D;&#x0A;if (transport == null) return null;&#x0D;&#x0A;&#x0D;&#x0A;// don&apos;t monitor disabled interfaces&#x0D;&#x0A;interfaceAdminStatus = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.2.2.1.7.&quot; . $1);&#x0D;&#x0A;if (interfaceAdminStatus == null) return null;&#x0D;&#x0A;if (interfaceAdminStatus == 2) return false;&#x0D;&#x0A;&#x0D;&#x0A;interface64bit = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.6.&quot; . $1);&#x0D;&#x0A;if ( ! (interface64bit == null ) ) return false;&#x0D;&#x0A;&#x0D;&#x0A;if ( ! ($node-&gt;platformName ~= &quot;windows&quot;) ) {&#x0D;&#x0A;&#x09;// get the interface name to return as instance-name.&#x0D;&#x0A;&#x09;interfaceName = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.1.&quot; . $1);&#x0D;&#x0A;&#x09;if (interfaceName == null) {&#x0D;&#x0A;&#x09;&#x09;interfaceName = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.2.2.1.2.&quot; . $1);&#x0D;&#x0A;&#x09;&#x09;if (interfaceName == null) return false;&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;&#x09;// get the interface alias for concatenation&#x0D;&#x0A;&#x09;interfaceAlias = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.18.&quot; .$1);&#x0D;&#x0A;&#x09;if (interfaceAlias == null) netxmsInterfaceName = interfaceName;&#x0D;&#x0A;&#x09;else&#x0D;&#x0A;&#x09;{&#x0D;&#x0A;&#x09;&#x09;if (interfaceAlias == &quot;&quot;) netxmsInterfaceName = interfaceName;&#x0D;&#x0A;&#x09;&#x09;else netxmsInterfaceName = interfaceName . &quot; (&quot; . interfaceAlias .&quot;)&quot;;&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;} else {&#x0D;&#x0A;&#x09;// If this is a Windows system, ignore interfaceName.&#x0D;&#x0A;&#x09;interfaceAlias = SNMPGetValue(transport, &quot;.1.3.6.1.2.1.31.1.1.1.18.&quot; .$1);&#x0D;&#x0A;&#x09;if (interfaceAlias == null) return null;&#x0D;&#x0A;&#x09;else netxmsInterfaceName = interfaceAlias;&#x0D;&#x0A;}&#x0D;&#x0A;&#x0D;&#x0A;foreach (i : GetNodeInterfaces($node))&#x0D;&#x0A;{&#x0D;&#x0A;&#x09;if (i-&gt;name == netxmsInterfaceName)&#x0D;&#x0A;&#x09;{&#x0D;&#x0A;&#x09;&#x09;if (i-&gt;expectedState == 0) return %(true, $1, i-&gt;name);&#x0D;&#x0A;&#x09;}&#x0D;&#x0A;}&#x0D;&#x0A;return false;</instanceFilter>
				</dci>
			</dataCollection>
			<filter>if ( $node-&gt;status == 5 ) return NULL;&#x0D;&#x0A;&#x0D;&#x0A;if ( $node-&gt;isSNMP ) return true;&#x0D;&#x0A;else return false;&#x0D;&#x0A;</filter>
		</template>
	</templates>
	<traps>
	</traps>
	<rules>
	</rules>
	<scripts>
	</scripts>
	<objectTools>
	</objectTools>
	<dciSummaryTables>
	</dciSummaryTables>
	<actions>
	</actions>
</configuration>
