<?xml version="1.0" encoding="windows-1251"?>
<document type="SelFTrendxTest" version="0.0" xmlns:m="xTest">
     <xTest type="SNMP" alias="SNMP_BridgeTest" 
            TitleRus="Тест контроля утилизации таблиц коммутации (802.1D)" 
            TitleEng="Switch Address Table Utilization Test (802.1D)" 
            TitleRootRus="Тесты оценки «здоровья» оборудования, поддерживающего SNMP" 
            TitleRootEng="SNMP Devices Performance Tests" 
            TrafficLightsName="Switch Address Table Utilization Test (802.1D)"
            Version="2.1">
	<Files>
		<File type="conf" name="SNMP.BridgeTest.xTest.xml"/>
		<File type="help" name="XT.SNMP.BridgeTest.chm::/XT.SNMP.BridgeTest.html"/>
		<File type="dll" name="x_snmp.dll"/>
	</Files>

   <Keywords>
     <Keyword>SNMP</Keyword>
     <Keyword>Коммутатор</Keyword>
     <Keyword>802.1D</Keyword>
   </Keywords>

   <xTestProps>
		<AverInervDuration>60</AverInervDuration>
		<pollinterval>28</pollinterval>
        <snmp_timeout_ms>3000</snmp_timeout_ms>
        <snmp_retry_count>1</snmp_retry_count>
        <log_level_def>0</log_level_def>
        <truncate_log>1</truncate_log>
	</xTestProps>

       
	<VarSet>
<!--
	Value attributes:
		usetype: "hidden" | "pure" | "discovery" | "calculated"
		proctype: "absolute" | "delta"

		OID: for scalar values ("1.3.6.1.2.1.1.1")
		ROOT_OID: for tables  ("1.3.6.1.2.1.2.2.1" - A list of interface entries.)
		COLNUM_OID:  for table values
		alias: short ascii name w/o white spaaces

		discovery_func
		work_func
		tlights_func

    Table attributes:
            name: table name defined by user
            ROOT_OID: Table OID     
            Type_data: "Static" | "dinamic" 
                       "Static"  - number of rows in table is constant
                       "dinamic" - number of rows in table is variable
                       Type_data="dinamic"
-->
		<tlights_func>TLights_Proc</tlights_func>
		<discovery_func>OnDiscovery</discovery_func>
		<work_func>OnDataReceived</work_func>
        	<din_discovery_func>OnDinDiscovery</din_discovery_func>

		<ScalarValues>
			<Value usetype="discovery" proctype="absolute" alias="Discoverydot1dTpAgingTime" OID="1.3.6.1.2.1.17.4.2.0">
				"Discoverydot1dTpAgingTime"
			</Value>
			<Value usetype="calculated" proctype="absolute" alias="NumberMACadress">
				"Number of unicast forwarding/filtering MAC address"
			</Value>
			<Value usetype="pure" proctype="absolute" alias="dot1dTpLearnedEntryDiscards" OID="1.3.6.1.2.1.17.4.1.0">
				"Number of discarded MAC address"
			</Value>
			<Value usetype="pure" proctype="absolute" alias="dot1dTpAgingTime" OID="1.3.6.1.2.1.17.4.2.0">
				"MAC address aging time-out (sec)"
			</Value>
			<Value usetype="calculated" proctype="absolute" alias="Availability">
				"SNMP Device Availability (%)"
			</Value>
        </ScalarValues>

		<TableValues>
			<Table name="dot1dTpFdbEntry" ROOT_OID="1.3.6.1.2.1.17.4.3.1" Type_data="dinamic">
				<Value usetype="hidden" proctype="din_delta" COLNUM_OID="2" alias="dot1dTpFdbPort">
					"dot1dTpFdbPort"
				</Value>
			</Table>
		</TableValues>
	</VarSet>

	<popupdisplay>
		<description ru="Тест контроля утилизации таблиц коммутации канального уровня" en="Switch Address Table utilization test"></description>
			<display_item ru="Число отброшенных MAC-адресов" en="Number of discarded MAC address" alias="dot1dTpLearnedEntryDiscards" sign="&gt;">0.1 0.1 0.1 0.1</display_item>
			<display_item ru="Число зарегистрированных уникальных MAC-адресов" en="Number of unicast forwarding/filtering MAC address" alias="NumberMACadress" sign="&gt;">1000 500 250 100</display_item>
			<display_item ru="Доступность SNMP устройства (%)" en="SNMP Device Availability(%)" alias="Availability" sign="&lt;">90 94 96 99</display_item>
	</popupdisplay>

<Script language="VBScript">
<!--
Dim g_dBadValue
Dim g_dDinValue

g_dBadValue = 1.0e+308
g_dDinValue = g_dBadValue - 1.0

Sub OnDinDiscovery(ByRef snmpDev)
End Sub

Sub OnDiscovery(ByRef snmpDev)

    Set ScalarTab = snmpDev.ScalarTable
    Set Discoverydot1dTpAgingTime = ScalarTab.Value("Discoverydot1dTpAgingTime")
    
	if Discoverydot1dTpAgingTime.NumericValue <> g_dBadValue Then
	  snmpDev.Disable = False
	else
	  snmpDev.Disable = True
	end if
End Sub


Sub OnDataReceived(ByRef snmpDev)

    Set ScalarTab = snmpDev.ScalarTable
    Set TabSet = snmpDev.TablesSet

' Process scalar table data	/////////////////////////////////////////////////////////
    Set NumberMACadress = ScalarTab.Value("NumberMACadress")
    Set LearnedEntryDiscards = ScalarTab.Value("LearnedEntryDiscards")
    Set dot1dTpAgingTime = ScalarTab.Value("dot1dTpAgingTime")

    Set portTab = TabSet.PPortsTableByName("dot1dTpFdbEntry")
    NumberMACadress.NumericValue = portTab.Count
    
End Sub

-->
</Script>


     </xTest>
</document>
