$Suite $SuiteId AF_TEST_0155_000 $SuiteOverviewPart $Begin_SuiteStructure $SuiteId AF_TEST_0155_000 $StandardsRef /* Private Network-Network Interface Specification Version 1.0 (PNNI 1.0) af-pnni-0055.000 March 1996 */ $PICSref /* PNNI v1.0 Errata and PICS af-pnni-0081.000 May 1997 */ $PIXITref /* */ $TestMethods /* Remote Single Layer Test Method */ $Comment /* Non-hierarchical part $Id: PNNI_ROUT.mp,v 1.18 2000/03/24 13:35:42 pie Exp $ */ $Structure&Objectives $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the minimum function switching system subset SS_M. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the minimum function switching system subset SS_M - general features. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_M/DOWN/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the minimum function switching system subset SS_M - Hello state Down. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the minimum function switching system subset SS_M - Hello state Attempt. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the minimum function switching system subset SS_M - Hello state 1-Way Inside. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the minimum function switching system subset SS_M - Hello state 2-Way Inside. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the border node capable switching system subset SS_B. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the border node capable switching system subset SS_B - general features. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the border node capable switching system subset SS_B - Hello state Attempt. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the border node capable switching system subset SS_B - Hello state 1-Way Outside. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Hello Protocol for the border node capable switching system subset SS_B - Hello state 2-Way Outside. (PNNI 1.0 5.6) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/DBSynchronization/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Database Synchronization Protocol. (PNNI 1.0 5.7) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/DBSynchronization/NPDown/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Database Synchronization Protocol - Neighboring Peer state NPDown. (PNNI 1.0 5.7) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Database Synchronization Protocol - Neighboring Peer state Negotiating. (PNNI 1.0 5.7) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Database Synchronization Protocol - Neighboring Peer state Exchanging. (PNNI 1.0 5.7) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Database Synchronization Protocol - Neighboring Peer state Loading. (PNNI 1.0 5.7) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Database Synchronization Protocol - Neighboring Peer state Full. (PNNI 1.0 5.7) */ $End_Structure&Objective $Structure&Objective $TestGroupRef AF_TEST_0155_000/Flooding/ $SelectExprId $Objective /* Verify the IUT's conformance to the PNNI Topology Description and Distribution Protocol - Flooding. (PNNI 1.0 5.8.3) */ $End_Structure&Objective $End_Structure&Objectives $Comment /* */ $End_SuiteStructure $Begin_TestCaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V001 $SelectExprId SELECT_SS_M $Description /* To verify that the node includes the newest and oldest version supported fields in all packets. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V002 $SelectExprId SELECT_SS_M $Description /* To verify that all versions in the range advertised are supported by the advertiser. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V003 $SelectExprId SELECT_SS_M $Description /* To verify that the Inactivity timer is set to the value, InactivityFactor times the HelloInterval from the most recent Hello received from the neighbor. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V004 $SelectExprId SELECT_SS_M $Description /* To verify that the Hello timer is restarted after an event-triggered Hello is transmitted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V005 $SelectExprId SELECT_SS_M $Description /* To verify that if a Hello has a top level unknown TLV with the mandatory tag bit set, that the Hello packet is discarded. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V006 $SelectExprId SELECT_SS_M $Description /* To verify that if the Hello interval in the Hello packet is set to zero, that the Hello packet is discarded. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V007 $SelectExprId SELECT_SS_M $Description /* To verify that if the port ID in the Hello packet is set to zero, that the Hello packet is discarded. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V008_1 $SelectExprId SELECT_SS_M $Description /* To verify that when in state One Way Inside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V008_2 $SelectExprId SELECT_SS_M $Description /* To verify that when in state Two Way Inside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V008_3 $SelectExprId SELECT_SS_M $Description /* To verify that when in state Attempt, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V009_1 $SelectExprId SELECT_SS_M $Description /* To verify that a hello is sent upon state change from Attempt to One Way Inside subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V009_2 $SelectExprId SELECT_SS_M $Description /* To verify that a Hello is sent upon state change from Attempt to Two Way Inside subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V009_3 $SelectExprId SELECT_SS_M $Description /* To verify that a Hello is sent upon state change from One Way Inside to Attempt subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V009_4 $SelectExprId SELECT_SS_M $Description /* To verify that a Hello is sent upon state change from Two Way Inside to Attempt subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V009_5 $SelectExprId SELECT_SS_M $Description /* To verify that a Hello is not sent upon state change from One Way Inside to Two Way Inside. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V009_6 $SelectExprId SELECT_SS_M $Description /* To verify that a Hello is sent upon state change from Down to Attempt subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V010_1 $SelectExprId SELECT_SS_M $Description /* To verify that when in state One Way Inside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestCaseId Hello_V010_2 $SelectExprId SELECT_SS_M $Description /* To verify that when in state Two Way Inside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/DOWN/ $TestCaseId Hello_V101 $SelectExprId SELECT_SS_M $Description /* To verify that while in the Down state and a Link Up event is generated, that a Hello is sent and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V201_1 $SelectExprId SELECT_SS_M $Description /* To verify that while in the Attempt state and a 1-Way Inside Received event is generated, sends a Hello, and enters the 1-Way Inside state. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V201_2 $SelectExprId SELECT_SS_M $Description /* To verify that while in the Attempt state and a 1-Way Inside Received event is generated, that the IUT starts the Inactivity timer, sends a Hello and restarts the Hello Timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V202_1 $SelectExprId SELECT_SS_M $Description /* To verify that while in the Attempt state and a 2-Way Inside Received event is generated that a Hello is sent, and 2-Way Inside state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V202_2 $SelectExprId SELECT_SS_M $Description /* To verify that while in the Attempt state and a 2-Way Inside Received event is generated that the Inactivity timer is restarted, a hello is sent, the Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V203 $SelectExprId SELECT_SS_M_NOT_SS_B $Description /* To verify that while in the Attempt state and a Two Way Outside Received event is generated, the IUT does nothing. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V204 $SelectExprId SELECT_SS_M_NOT_SS_B $Description /* To verify that while in the Attempt state and a Common Hierarchy Received event are generated that the IUT does nothing. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V205 $SelectExprId SELECT_SS_M $Description /* To verify that while in the Attempt state and a Hello Mismatch Received event is generated, the IUT does nothing. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V206 $SelectExprId SELECT_SS_M $Description /* To verify that when in the Attempt state, that the Hellos have their remote node ID and remote port ID set to zero. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestCaseId Hello_V207 $SelectExprId SELECT_SS_M_NOT_SS_B $Description /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT does nothing. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestCaseId Hello_V301 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 1-Way Inside state and a 1-Way Inside Received event is generated, that the Inactivity timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestCaseId Hello_V302_1 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 1-Way Inside state and a Two Way Inside Received event is generated, that 2-Way Inside state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestCaseId Hello_V302_2 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 1-Way Inside state and a Two Way Inside Received event is generated, that the Inactivity Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestCaseId Hello_V303_1 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 1-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent, and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestCaseId Hello_V303_2 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 1-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestCaseId Hello_V304_1 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 1-Way Inside state and Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestCaseId Hello_V304_2 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 1-Way Inside state and Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestCaseId Hello_V401_1 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 2-Way Inside state and a 1-Way Inside Received event is generated, a Hello is sent, and the 1-Way Inside state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestCaseId Hello_V401_2 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 2-Way Inside state and a 1-Way Inside Received event is generated, that the Inactivity timer is restarted, a Hello is sent, that Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestCaseId Hello_V402 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 2-Way Inside state and a 2-Way Inside Received event is generated, that the Inactivity Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestCaseId Hello_V403_1 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 2-Way Inside state and a Hello Mismatch Received event is generated, a Hello is sent, and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestCaseId Hello_V403_2 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 2-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent, Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestCaseId Hello_V404_1 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 2-Way Inside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestCaseId Hello_V404_2 $SelectExprId SELECT_SS_M $Description /* To verify that while in the 2-Way Inside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V501_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that when in state One Way Outside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V501_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that when in state Two Way Outside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V502_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that a Hello is sent upon state change from Attempt to One Way Outside subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V502_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that a Hello is sent upon state change from Attempt to Two Way Outside subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V502_3 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that a Hello is sent upon state change from One Way Outside to Attempt subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V502_4 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that a Hello is sent upon state change from Two Way Outside to Attempt subject to the HoldDown timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V502_5 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that a Hello is not sent upon state change from One Way Outside to Two Way Outside state. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V503 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that when multiple event triggered Hellos are deferred because of the HoldDown timer, that the IUT sends only one Hello which contains the most current information for all IGs when the HoldDown timer expires. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V504_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that when in state One Way Outside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V504_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that when in state Two Way Outside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V505 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that the sequence number of the first instance of the nodal hierarchy list sent to any neighbor is greater than zero. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V506 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that if no higher level is known, that an empty nodal hierarchy list is included in the Hello. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V507_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that the ULIA information group is included in all Hellos while in the states: 1-Way Outside. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestCaseId Hello_V507_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that the ULIA information group is included in all Hellos while in the states: 2-Way Outside. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $TestCaseId Hello_V601_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 1-Way Outside state. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $TestCaseId Hello_V601_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $TestCaseId Hello_V602_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the Attempt state and a 2-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 2-Way Outside state. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $TestCaseId Hello_V602_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the Attempt state and a 2-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestCaseId Hello_V701 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 1-Way Outside state and a 1-Way outside Received event is generated, that the Inactivity Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestCaseId Hello_V702_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 1-Way Outside state and a 2-Way Outside Received event is generated, that the IUT enters the 2-Way Outside state. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestCaseId Hello_V702_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 1-Way Outside state and a 2-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestCaseId Hello_V703_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 1-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestCaseId Hello_V703_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 1-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestCaseId Hello_V704_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 1-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestCaseId Hello_V704_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 1-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestCaseId Hello_V801_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 2-Way Outside state and a 1-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 1-Way Outside state. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestCaseId Hello_V801_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 2-Way Outside state and a 1-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestCaseId Hello_V802 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 2-Way Outside state and a 2-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestCaseId Hello_V803_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 2-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestCaseId Hello_V803_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 2-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestCaseId Hello_V804_1 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 2-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestCaseId Hello_V804_2 $SelectExprId SELECT_SS_M_SS_B $Description /* To verify that while in the 2-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/NPDown/ $TestCaseId DBSync_V001_M $SelectExprId SELECT_SS_M $Description /* To verify that when a link reaches the Hello state Two Way Inside, that the event AddPort is triggered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/NPDown/ $TestCaseId DBSync_V001_S $SelectExprId SELECT_SS_M $Description /* To verify that when a link reaches the Hello state Two Way Inside, that the event AddPort is triggered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestCaseId DBSync_V101_M $SelectExprId SELECT_SS_M $Description /* To verify that when in the Negotiating state, that the IUT sends empty Database Summary packets with the I, M and MS bits set. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestCaseId DBSync_V101_S $SelectExprId SELECT_SS_M $Description /* To verify that when in the Negotiating state, that the IUT sends empty Database Summary packets with the I, M and MS bits set. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestCaseId DBSync_V102_M $SelectExprId SELECT_SS_M $Description /* To verify that the initial empty Database Summary packets that are not acknowledged are retransmitted every DSRxmtInterval seconds. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestCaseId DBSync_V102_S $SelectExprId SELECT_SS_M $Description /* To verify that the initial empty Database Summary packets that are not acknowledged are retransmitted every DSRxmtInterval seconds. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestCaseId DBSync_V103_M $SelectExprId SELECT_SS_M $Description /* To verify that the DSRxmt timer is restarted after sending the initial empty Database Summary packet. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestCaseId DBSync_V103_S $SelectExprId SELECT_SS_M $Description /* To verify that the DSRxmt timer is restarted after sending the initial empty Database Summary packet. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestCaseId DBSync_V104_M $SelectExprId SELECT_SS_M $Description /* To verify that when in the Negotiating state and the NegotiationDone event occurs, that the IUT begins sending Database Summary packets with information. The IUT takes the position of Master in the database synchronization. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestCaseId DBSync_V105_S $SelectExprId SELECT_SS_M $Description /* To verify that when in the Negotiating state and the NegotiationDone event occurs, that the IUT begins sending Database Summary packets with information. The IUT takes the position of Slave in the database synchronization. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V201_M $SelectExprId SELECT_SS_M $Description /* To verify that if Master, the DSRxmt Timer is restarted when the node receives a correct Database Summary packet. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V202_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging when the node is Master, that Database Summary packets are sent when the Slave acknowledges the previous Database Summary packet and it has DS packets to send. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V203_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging when the node is Master and this packet includes the last portions of the database summary to be sent to the Slave, that the more (M) bit is set to zero. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V204_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging when the node is Master and all of the database summary has already been sent to the Slave, that the More (M) bit in the Database Summary packet is set to zero and the contents are empty. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V205_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging when the node is Master and this packet does not include the last portions of the database summary to be sent to the Slave, that the more (M) bit is set to one. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V206_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging when the node is Slave, that Database Summary packets are sent only in response to Database Summary packets received. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V207_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging when the node is Slave and all of the database summary has already been previously sent to the Master, that the More (M) bit in the Database Summary packet is set to zero. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V208_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging when the node is Slave and this packet contains at least one item of the database summary to be sent to the Master, that the more (M) bit is set to one. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V209_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is not empty, that the DS Rxmt Timer is stopped and (thus) no more DS packets are sent. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V210_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is empty, that the DS Rxmt Timer is stopped, (thus) no more DS packets are sent. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V211_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has not sent its entire database that a new Database Summary packet is sent and the DS Rxmt Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V212_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging and the node is Master and a duplicate Database Summary packet is received, that the processing of this packet is stopped. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V213_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging and this node is Slave and the packet's DS sequence number is one more than this node's DS sequence number, that the packet is accepted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V214_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging and this node is Slave and a duplicate Database Summary packet is received, that the last Database Summary packet sent to the Master is retransmitted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V215_M $SelectExprId SELECT_SS_M $Description /* To verify that if a PTSE summary is received which is newer than that in the database and is one of this node's self-originated PTSEs and this node still has a valid instance of the PTSE, that a newer version of the PTSE with a larger sequence number is re-originated. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V215_S $SelectExprId SELECT_SS_M $Description /* To verify that if a PTSE summary is received which is newer than that in the database and is one of this node's self-originated PTSEs and this node still has a valid instance of the PTSE, that a newer version of the PTSE with a larger sequence number is re-originated. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V216_M $SelectExprId SELECT_SS_M $Description /* To verify that if a PTSE summary is received which is one of this node's self-originated PTSE and this node does not have a valid instance of the PTSE, that the PTSE is flushed from the routing domain with the remaining lifetime set to ExpiredAge. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestCaseId DBSync_V216_S $SelectExprId SELECT_SS_M $Description /* To verify that if a PTSE summary is received which is one of this node's self-originated PTSE and this node does not have a valid instance of the PTSE, that the PTSE is flushed from the routing domain with the remaining lifetime set to ExpiredAge. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V301_M $SelectExprId SELECT_SS_M $Description /* To verify that if a PTSE summary is received which is not in the node's database and that does not satisfy the conditions of PICS 3.14.97 and PICS 3.14.99, that the PTSE is put on the PTSE request list. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V301_S $SelectExprId SELECT_SS_M $Description /* To verify that if a PTSE summary is received which is not in the node's database and that does not satisfy the conditions of PICS 3.14.97 and PICS 3.14.99, that the PTSE is put on the PTSE request list. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V302_1_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V302_1_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V302_2_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V302_2_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V302_3_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V302_3_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V303_1_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V303_1_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V303_2_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V303_2_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V303_3_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V303_3_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V304_1_M $SelectExprId SELECT_SS_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V304_1_S $SelectExprId SELECT_SS_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V304_2_M $SelectExprId SELECT_SS_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V304_2_S $SelectExprId SELECT_SS_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V304_3_M $SelectExprId SELECT_SS_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V304_3_S $SelectExprId SELECT_SS_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V305_M $SelectExprId SELECT_SS_M $Description /* To verify that when a PTSE request packets is sent, that the Request Rxmt Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V305_S $SelectExprId SELECT_SS_M $Description /* To verify that when a PTSE request packets is sent, that the Request Rxmt Timer is restarted. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V306_M $SelectExprId SELECT_SS_M $Description /* To verify that when the proper PTSEs are received in response to requests, that those PTSEs are removed from the PTSE request list */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestCaseId DBSync_V306_S $SelectExprId SELECT_SS_M $Description /* To verify that when the proper PTSEs are received in response to requests, that those PTSEs are removed from the PTSE request list */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V401_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is empty, that the link is advertised in a PTSE. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V401_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Exchanging and the node is Slave, if a packet is received that has the DS sequence number one more than this node's own DS sequence number, the More bit set to zero and the just transmitted Database Summary packet had the M bit is set to zero and the PTSE Request List is empty, that the link is advertised in a PTSE. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V402_1_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V402_1_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V402_2_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V402_2_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V403_1_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V403_1_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V403_2_M $SelectExprId SELECT_SS_M $Description /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V403_2_S $SelectExprId SELECT_SS_M $Description /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V404_1_M $SelectExprId SELECT_SS_M $Description /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V404_1_S $SelectExprId SELECT_SS_M $Description /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V404_2_M $SelectExprId SELECT_SS_M $Description /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestCaseId DBSync_V404_2_S $SelectExprId SELECT_SS_M $Description /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V001 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the nodal information from the second node, the IUT floods a PTSP to the first node with the following nodal information of the second node. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V002 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR and Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CDV (Cell Delay Variation) is present for CBR and Real Time VBR service categories. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V003 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCTD (Maximum Cell Transfer Delay) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V004 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for all service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas Administrative Weight is present for all service categories. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V005 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0 (Cell Loss Ratio for CLP=0) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V006 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0+1 (Cell Loss Ratio for CLP=0+1) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V007 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for ABR and UBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCR (Maximum Cell Rate) is present for ABR and UBR service categories. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V008 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas AvCR (Available Cell Rate) is present for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V009 $SelectExprId SELECT_GCAC_T $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Real Time VBR service category. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V010 $SelectExprId SELECT_GCAC_T $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Real Time VBR service category. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V011 $SelectExprId SELECT_GCAC_T $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Non-Real Time VBR service category. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V012 $SelectExprId SELECT_GCAC_T $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Non-Real Time VBR service category. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V013 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V014 $SelectExprId SELECT_IRA_RA_T $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V015 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V016 $SelectExprId SELECT_ERA_RA_T $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V017 $SelectExprId SELECT_ERA_TN_T $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional Transit Network ID), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the Transit Network ID is present. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V018 $SelectExprId $Description /* To verify, during flooding, on receipt of a PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the sequence number of the second PTSE is larger than the sequence number of the previous one, the IUT floods the second PTSE to the first node. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V019 $SelectExprId $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a second PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the remaining lifetime is equal to ExpiredAge, the IUT floods the second PTSE to the first node. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V020 $SelectExprId $Description /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V021 $SelectExprId $Description /* To verify, when the IUT is in the Full state, in response to the expriation of a PTSE, the IUT floods the PTSE without content to peers. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V022 $SelectExprId $Description /* To verify, when the IUT is in the Full state, on receipt of a PTSE from the second node with invalid PTSE checksum, the IUT complete the processing of PTSE, without sending PTSE Acknowledgement to the second node and without flooding the PTSE to the first node. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V023 $SelectExprId $Description /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE and the PTSE lifetime is decremented. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V024 $SelectExprId $Description /* To verify, during flooding, on receipt of a PTSE instance that is less recent than the the PTSE instance in the database (the sequence number of the received PTSE instance is smaller than the sequence number of the PTSE instance in the database), the IUT floods the database copy encapsulated in a PTSP back to the sender. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V025 $SelectExprId $Description /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is contained on the receiving link's Peer Retransmission List, the IUT completes the processing of PTSE without further flooding the PTSE. */ $End_CaseIndex $CaseIndex $TestGroupRef AF_TEST_0155_000/Flooding/ $TestCaseId Fldg_V026 $SelectExprId $Description /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is not contained on the receiving link's Peer Retransmission List, the IUT acknowledges the PTSE and completes the processing of PTSE without further flooding the PTSE. */ $End_CaseIndex $Comment /* */ $End_TestCaseIndex $Begin_TestStepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V001 $Description /* To verify that the node includes the newest and oldest version supported fields in all packets. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V002 $Description /* To verify that all versions in the range advertised are supported by the advertiser. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V003 $Description /* To verify that the Inactivity timer is set to the value, InactivityFactor times the HelloInterval from the most recent Hello received from the neighbor. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V004 $Description /* To verify that the Hello timer is restarted after an event-triggered Hello is transmitted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V005 $Description /* To verify that if a Hello has a top level unknown TLV with the mandatory tag bit set, that the Hello packet is discarded. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V006 $Description /* To verify that if the hello interval in the Hello packet is set to zero, that the Hello packet is discarded. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V007 $Description /* To verify that if the port ID in the Hello packet is set to zero, that the Hello packet is discarded. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V008_1 $Description /* To verify that when in state One Way Inside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V008_2 $Description /* To verify that when in state Two Way Inside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V008_3 $Description /* To verify that when in state Attempt, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V009_1 $Description /* To verify that a hello is sent upon state change from Attempt to One Way Inside subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V009_2 $Description /* To verify that a Hello is sent upon state change from Attempt to Two Way Inside subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V009_3 $Description /* To verify that a Hello is sent upon state change from One Way Inside to Attempt subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V009_4 $Description /* To verify that a Hello is sent upon state change from Two Way Inside to Attempt subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V009_5 $Description /* To verify that a Hello is not sent upon state change from One Way Inside to Two Way Inside. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V009_6 $Description /* To verify that a Hello is sent upon state change from Down to Attempt subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V010_1 $Description /* To verify that when in state One Way Inside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $TestStepId Hello_FSM_V010_2 $Description /* To verify that when in state Two Way Inside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/DOWN/ $TestStepId Hello_FSM_V101 $Description /* To verify that while in the Down state and a Link Up event is generated, that a Hello is sent and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V201_1 $Description /* To verify that while in the Attempt state and a 1-Way Inside Received event is generated, sends a Hello, and enters the 1-Way Inside state. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V201_2 $Description /* To verify that while in the Attempt state and a 1-Way Inside Received event is generated, that the IUT starts the Inactivity timer, sends a Hello and restarts the Hello Timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V202_1 $Description /* To verify that while in the Attempt state and a 2-Way Inside Received event is generated that a Hello is sent, and 2-Way Inside state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V202_2 $Description /* To verify that while in the Attempt state and a 2-Way Inside Received event is generated that the Inactivity timer is restarted, a hello is sent, the Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V203 $Description /* To verify that while in the Attempt state and a Two Way Outside Received event is generated, the IUT does nothing. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V204 $Description /* To verify that while in the Attempt state and a Common Hierarchy Received event are generated that the IUT does nothing. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V205 $Description /* To verify that while in the Attempt state and a Hello Mismatch Received event is generated, the IUT does nothing. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V206 $Description /* To verify that when in the Attempt state, that the Hellos have their remote node ID and remote port ID set to zero. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $TestStepId Hello_FSM_V207 $Description /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT does nothing. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $TestStepId Hello_FSM_V301 $Description /* To verify that while in the 1-Way Inside state and a 1-Way Inside Received event is generated, that the Inactivity timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $TestStepId Hello_FSM_V302_1 $Description /* To verify that while in the 1-Way Inside state and a Two Way Inside Received event is generated, that 2-Way Inside state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $TestStepId Hello_FSM_V302_2 $Description /* To verify that while in the 1-Way Inside state and a Two Way Inside Received event is generated, that the Inactivity Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $TestStepId Hello_FSM_V303_1 $Description /* To verify that while in the 1-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent, and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $TestStepId Hello_FSM_V303_2 $Description /* To verify that while in the 1-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $TestStepId Hello_FSM_V304_1 $Description /* To verify that while in the 1-Way Inside state and Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $TestStepId Hello_FSM_V304_2 $Description /* To verify that while in the 1-Way Inside state and Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $TestStepId Hello_FSM_V401_1 $Description /* To verify that while in the 2-Way Inside state and a 1-Way Inside Received event is generated, a Hello is sent, and the 1-Way Inside state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $TestStepId Hello_FSM_V401_2 $Description /* To verify that while in the 2-Way Inside state and a 1-Way Inside Received event is generated, that the Inactivity timer is restarted, a Hello is sent, that Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $TestStepId Hello_FSM_V402 $Description /* To verify that while in the 2-Way Inside state and a 2-Way Inside Received event is generated, that the Inactivity Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $TestStepId Hello_FSM_V403_1 $Description /* To verify that while in the 2-Way Inside state and a Hello Mismatch Received event is generated, a Hello is sent, and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $TestStepId Hello_FSM_V403_2 $Description /* To verify that while in the 2-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent, Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $TestStepId Hello_FSM_V404_1 $Description /* To verify that while in the 2-Way Inside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $TestStepId Hello_FSM_V404_2 $Description /* To verify that while in the 2-Way Inside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V501_1 $Description /* To verify that when in state One Way Outside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V501_2 $Description /* To verify that when in state Two Way Outside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V502_1 $Description /* To verify that a Hello is sent upon state change from Attempt to One Way Outside subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V502_2 $Description /* To verify that a Hello is sent upon state change from Attempt to Two Way Outside subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V502_3 $Description /* To verify that a Hello is sent upon state change from One Way Outside to Attempt subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V502_4 $Description /* To verify that a Hello is sent upon state change from Two Way Outside to Attempt subject to the HoldDown timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V502_5 $Description /* To verify that a Hello is not sent upon state change from One Way Outside to Two Way Outside state. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V503 $Description /* To verify that when multiple event triggered Hellos are deferred because of the HoldDown timer, that the IUT sends only one Hello which contains the most current information for all IGs when the HoldDown timer expires. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V504_1 $Description /* To verify that when in state One Way Outside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V504_2 $Description /* To verify that when in state Two Way Outside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V505 $Description /* To verify that the sequence number of the first instance of the nodal hierarchy list sent to any neighbor is greater than zero. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V506 $Description /* To verify that if no higher level is known, that an empty nodal hierarchy list is included in the Hello. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V507_1 $Description /* To verify that the ULIA information group is included in all Hellos while in the states: 1-Way Outside. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $TestStepId Hello_FSM_V507_2 $Description /* To verify that the ULIA information group is included in all Hellos while in the states: 2-Way Outside. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ATTEMPT/ $TestStepId Hello_FSM_V601_1 $Description /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 1-Way Outside state. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ATTEMPT/ $TestStepId Hello_FSM_V601_2 $Description /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ATTEMPT/ $TestStepId Hello_FSM_V602_1 $Description /* To verify that while in the Attempt state and a 2-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 2-Way Outside state. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ATTEMPT/ $TestStepId Hello_FSM_V602_2 $Description /* To verify that while in the Attempt state and a 2-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestStepId Hello_FSM_V701 $Description /* To verify that while in the 1-Way Outside state and a 1-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestStepId Hello_FSM_V702_1 $Description /* To verify that while in the 1-Way Outside state and a 2-Way Outside Received event is generated, that the IUT enters the 2-Way Outside state. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestStepId Hello_FSM_V702_2 $Description /* To verify that while in the 1-Way Outside state and a 2-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestStepId Hello_FSM_V703_1 $Description /* To verify that while in the 1-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestStepId Hello_FSM_V703_2 $Description /* To verify that while in the 1-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestStepId Hello_FSM_V704_1 $Description /* To verify that while in the 1-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestStepId Hello_FSM_V704_2 $Description /* To verify that while in the 1-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestStepId Hello_FSM_V801_1 $Description /* To verify that while in the 2-Way Outside state and a 1-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 1-Way Outside state. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestStepId Hello_FSM_V801_2 $Description /* To verify that while in the 2-Way Outside state and a 1-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestStepId Hello_FSM_V802 $Description /* To verify that while in the 2-Way Outside state and a 2-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestStepId Hello_FSM_V803_1 $Description /* To verify that while in the 2-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestStepId Hello_FSM_V803_2 $Description /* To verify that while in the 2-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestStepId Hello_FSM_V804_1 $Description /* To verify that while in the 2-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestStepId Hello_FSM_V804_2 $Description /* To verify that while in the 2-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/NPDown/ $TestStepId DBSync_FSM_V001_MS $Description /* To verify that when a link reaches the Hello state Two Way Inside, that the event AddPort is triggered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $TestStepId DBSync_FSM_V101_MS $Description /* To verify that when in the Negotiating state, that the IUT sends empty Database Summary packets with the I, M and MS bits set. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $TestStepId DBSync_FSM_V102_MS $Description /* To verify that the initial empty Database Summary packets that are not acknowledged are retransmitted every DSRxmtInterval seconds. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $TestStepId DBSync_FSM_V103_MS $Description /* To verify that the DSRxmt timer is restarted after sending the initial empty Database Summary packet. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $TestStepId DBSync_FSM_V104_M $Description /* To verify that when in the Negotiating state and the NegotiationDone event occurs, that the IUT begins sending Database Summary packets with information. The IUT takes the position of Master in the database synchronization. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $TestStepId DBSync_FSM_V105_S $Description /* To verify that when in the Negotiating state and the NegotiationDone event occurs, that the IUT begins sending Database Summary packets with information. The IUT takes the position of Slave in the database synchronization. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V201_M $Description /* To verify that if Master, the DSRxmt Timer is restarted when the node receives a correct Database Summary packet. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V202_M $Description /* To verify that while in Exchanging when the node is Master, that Database Summary packets are sent when the Slave acknowledges the previous Database Summary packet and it has DS packets to send. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V203_M $Description /* To verify that while in Exchanging when the node is Master and this packet includes the last portions of the database summary to be sent to the Slave, that the more (M) bit is set to zero. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V204_M $Description /* To verify that while in Exchanging when the node is Master and all of the database summary has already been sent to the Slave, that the More (M) bit in the Database Summary packet is set to zero and the contents are empty. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V205_M $Description /* To verify that while in Exchanging when the node is Master and this packet does not include the last portions of the database summary to be sent to the Slave, that the more (M) bit is set to one. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V206_S $Description /* To verify that while in Exchanging when the node is Slave, that Database Summary packets are sent only in response to Database Summary packets received. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V207_S $Description /* To verify that while in Exchanging when the node is Slave and all of the database summary has already been previously sent to the Master, that the More (M) bit in the Database Summary packet is set to zero. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V208_S $Description /* To verify that while in Exchanging when the node is Slave and this packet contains at least one item of the database summary to be sent to the Master, that the more (M) bit is set to one. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V209_M $Description /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is not empty, that the DS Rxmt Timer is stopped and (thus) no more DS packets are sent. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V210_M $Description /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is empty, that the DS Rxmt Timer is stopped, (thus) no more DS packets are sent. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V211_M $Description /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has not sent its entire database that a new Database Summary packet is sent and the DS Rxmt Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V212_M $Description /* To verify that while in Exchanging and the node is Master and a duplicate Database Summary packet is received, that the processing of this packet is stopped. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V213_S $Description /* To verify that while in Exchanging and this node is Slave and the packet's DS sequence number is one more than this node's DS sequence number, that the packet is accepted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V214_S $Description /* To verify that while in Exchanging and this node is Slave and a duplicate Database Summary packet is received, that the last Database Summary packet sent to the Master is retransmitted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V215_M $Description /* To verify that if a PTSE summary is received which is newer than that in the database and is one of this node's self-originated PTSEs and this node still has a valid instance of the PTSE, that a newer version of the PTSE with a larger sequence number is re-originated. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V215_S $Description /* To verify that if a PTSE summary is received which is newer than that in the database and is one of this node's self-originated PTSEs and this node still has a valid instance of the PTSE, that a newer version of the PTSE with a larger sequence number is re-originated. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V216_M $Description /* To verify that if a PTSE summary is received which is one of this node's self-originated PTSE and this node does not have a valid instance of the PTSE, that the PTSE is flushed from the routing domain with the remaining lifetime set to ExpiredAge. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $TestStepId DBSync_FSM_V216_S $Description /* To verify that if a PTSE summary is received which is one of this node's self-originated PTSE and this node does not have a valid instance of the PTSE, that the PTSE is flushed from the routing domain with the remaining lifetime set to ExpiredAge. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V301_M $Description /* To verify that if a PTSE summary is received which is not in the node's database and that does not satisfy the conditions of PICS 3.14.97 and PICS 3.14.99, that the PTSE is put on the PTSE request list. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V301_S $Description /* To verify that if a PTSE summary is received which is not in the node's database and that does not satisfy the conditions of PICS 3.14.97 and PICS 3.14.99, that the PTSE is put on the PTSE request list. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V302_1_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V302_1_S $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V302_2_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V302_2_S $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V302_3_M $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V302_3_S $Description /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V303_1_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V303_1_S $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V303_2_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V303_2_S $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V303_3_M $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V303_3_S $Description /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V304_1_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V304_1_S $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V304_2_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V304_2_S $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V304_3_M $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V304_3_S $Description /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V305_M $Description /* To verify that when a PTSE request packets is sent, that the Request Rxmt Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V305_S $Description /* To verify that when a PTSE request packets is sent, that the Request Rxmt Timer is restarted. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V306_M $Description /* To verify that when the proper PTSEs are received in response to requests, that those PTSEs are removed from the PTSE request list */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $TestStepId DBSync_FSM_V306_S $Description /* To verify that when the proper PTSEs are received in response to requests, that those PTSEs are removed from the PTSE request list */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V401_M $Description /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is empty, that the link is advertised in a PTSE. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V401_S $Description /* To verify that while in Exchanging and the node is Slave, if a packet is received that has the DS sequence number one more than this node's own DS sequence number, the More bit set to zero and the just transmitted Database Summary packet had the M bit is set to zero and the PTSE Request List is empty, that the link is advertised in a PTSE. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V402_1_M $Description /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V402_1_S $Description /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V402_2_M $Description /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V402_2_S $Description /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V403_1_M $Description /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V403_1_S $Description /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V403_2_M $Description /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V403_2_S $Description /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V404_1_M $Description /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V404_1_S $Description /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V404_2_M $Description /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $TestStepId DBSync_FSM_V404_2_S $Description /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Hello_FSM_Emulation/ $TestStepId Hello_FSM_Emul1 $Description /* Emulate the Hello FSM for Database Synchronization Tests */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V001_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the nodal information from the second node, the IUT floods a PTSP to the first node with the following nodal information of the second node. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V001_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the nodal information from the second node, the IUT floods a PTSP to the first node with the following nodal information of the second node. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V002_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR and Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CDV (Cell Delay Variation) is present for CBR and Real Time VBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V002_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR and Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CDV (Cell Delay Variation) is present for CBR and Real Time VBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V003_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCTD (Maximum Cell Transfer Delay) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V003_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCTD (Maximum Cell Transfer Delay) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V004_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for all service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas Administrative Weight is present for all service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V004_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for all service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas Administrative Weight is present for all service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V005_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0 (Cell Loss Ratio for CLP=0) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V005_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0 is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V006_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0+1 (Cell Loss Ratio for CLP=0+1) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V006_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0+1 (Cell Loss Ratio for CLP=0+1) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V007_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for ABR and UBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCR (Maximum Cell Rate) is present for ABR and UBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V007_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for ABR and UBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCR (Maximum Cell Rate) is present for ABR and UBR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V008_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas AvCR (Available Cell Rate) is present for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V008_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas AvCR (Available Cell Rate) is present for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V009_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Real Time VBR service category. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V009_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Real Time VBR service category. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V010_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Real Time VBR service category. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V010_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Real Time VBR service category. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V011_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Non-Real Time VBR service category. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V011_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Non-Real Time VBR service category. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V012_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Non-Real Time VBR service category. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V012_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Non-Real Time VBR service category. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V013_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V013_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V014_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V014_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V015_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V015_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V016_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V016_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V017_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional Transit Network ID), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the Transit Network ID is present. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V017_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional Transit Network ID), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the Transit Network ID is present. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V018_First $Description /* To verify, during flooding, on receipt of a PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the sequence number of the second PTSE is larger than the sequence number of the previous one, the IUT floods the second PTSE to the first node. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V018_Second $Description /* To verify, during flooding, on receipt of a PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the sequence number of the second PTSE is larger than the sequence number of the previous one, the IUT floods the second PTSE to the first node. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V019_First $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a second PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the remaining lifetime is equal to ExpiredAge, the IUT floods the second PTSE to the first node. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V019_Second $Description /* To verify, when the IUT is in the Full state for the second link, on receipt of a second PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the remaining lifetime is equal to ExpiredAge, the IUT floods the second PTSE to the first node. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V020_First $Description /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V020_Second $Description /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V021_First $Description /* To verify, when the IUT is in the Full state, in response to the expriation of a PTSE, the IUT floods the PTSE without content to peers. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V021_Second $Description /* To verify, when the IUT is in the Full state, in response to the expriation of a PTSE, the IUT floods the PTSE without content to peers. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V022_First $Description /* To verify, when the IUT is in the Full state, on receipt of a PTSE from the second node with invalid PTSE checksum, the IUT complete the processing of PTSE, without sending PTSE Acknowledgement to the second node and without flooding the PTSE to the first node. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V022_Second $Description /* To verify, when the IUT is in the Full state, on receipt of a PTSE from the second node with invalid PTSE checksum, the IUT complete the processing of PTSE, without sending PTSE Acknowledgement to the second node and without flooding the PTSE to the first node. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V023_First $Description /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE and the PTSE lifetime is decremented. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V023_Second $Description /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE and the PTSE lifetime is decremented. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V024_First $Description /* To verify, during flooding, on receipt of a PTSE instance that is less recent than the the PTSE instance in the database (the sequence number of the received PTSE instance is smaller than the sequence number of the PTSE instance in the database), the IUT floods the database copy encapsulated in a PTSP back to the sender. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V024_Second $Description /* To verify, during flooding, on receipt of a PTSE instance that is less recent than the the PTSE instance in the database (the sequence number of the received PTSE instance is smaller than the sequence number of the PTSE instance in the database), the IUT floods the database copy encapsulated in a PTSP back to the sender. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V025_First $Description /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is contained on the receiving link's Peer Retransmission List, the IUT completes the processing of PTSE without further flooding the PTSE. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V025_Second $Description /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is contained on the receiving link's Peer Retransmission List, the IUT completes the processing of PTSE without further flooding the PTSE. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V026_First $Description /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is not contained on the receiving link's Peer Retransmission List, the IUT acknowledges the PTSE and completes the processing of PTSE without further flooding the PTSE. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $TestStepId Fldg_FSM_V026_Second $Description /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is not contained on the receiving link's Peer Retransmission List, the IUT acknowledges the PTSE and completes the processing of PTSE without further flooding the PTSE. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/Fldg_Unexpected/ $TestStepId Fldg_Unexpected $Description /* */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/Fldg_Unexpected/ $TestStepId Fldg_Unexpected_Second $Description /* */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Bodies/Flooding/Hello_FSM_Emulation/ $TestStepId TwoLinks_Hello_FSM_Emul $Description /* Emulate the Hello FSM */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/CheckState/ $TestStepId CheckStateNeighbNegotiating $Description /* */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/CheckState/ $TestStepId CheckStateHelloAttempt $Description /* */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/CheckState/ $TestStepId CheckStateHelloOWI $Description /* Check the IUT state One Way Inside at the end of the test */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/CheckState/ $TestStepId CheckStateHelloOWO $Description /* Check the IUT state One Way Outside at the end of the test */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/CheckState/ $TestStepId CheckStateHelloTWI $Description /* Check the IUT state Two Way Inside at the end of the test */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/CheckState/ $TestStepId CheckStateHelloTWO $Description /* Check the IUT states Two Way Outside at the end of the test */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Postambles/ $TestStepId PostambleDBSync_PTCs $Description /* Postamble for all DBSynchronization Test Cases */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Postambles/ $TestStepId PostambleHelloAttempt $Description /* To bring the IUT back to Attempt */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Postambles/ $TestStepId PostambleNeighb_Peer_Premature_PTSE_aging $Description /* Premature aging of the PTSE sent to the IUT */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Postambles/PostTwoLinks/ $TestStepId PostTwoLinks_Fldg $Description /* Postamble for all Flooding Test Cases */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Postambles/PostTwoLinks/ $TestStepId PostTwoLinks_HelloAttempt $Description /* To bring the IUT back to Attempt */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Postambles/PostTwoLinks/ $TestStepId PostTwoLinks_Neighb_Peer_Premature_PTSE_aging $Description /* Premature aging of the PTSE sent to the IUT */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_PreambleInit $Description /* To perform some initialization. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_HelloDown $Description /* To start the IUT Hello-FSM */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_HelloAttempt $Description /* To bring the IUT in the Hello state Attempt. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_NeighbNegotiating $Description /* To bring the IUT into the Neighbouring Peer state Negotiating */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_NeighbExchanging_M $Description /* To bring the IUT into the Neighboring Peer state Exchanging as Master */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_NeighbExchanging_S $Description /* To bring the IUT into the Neighbouring Peer state Exchanging as Slave */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_NeighbFull_M $Description /* To bring the IUT into the Neighboring Peer state Full as Master */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_NeighbFull_S $Description /* To bring the IUT into the Neighboring Peer state Full as Slave. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_Fldg_First $Description /* To bring the IUT into the state before fooding begins */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $TestStepId PreTwoLinks_Fldg_Second $Description /* To bring the IUT into the state before fooding begins */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleHelloAttempt $Description /* To bring the IUT in the Hello state Attempt. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleHelloDown $Description /* To start the IUT Hello-FSM */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleHelloOWI $Description /* To bring the IUT in the Hello state One-Way-Inside. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleHelloOWO $Description /* To bring the IUT in the Hello state One-Way-Outside. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleHelloTWI $Description /* To bring the IUT in the Hello state Two-Way-Inside. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleHelloTWO $Description /* To bring the IUT in the Hello state Two-Way-Outside. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleInit $Description /* To perform some initialization. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbExchanging_M $Description /* To bring the IUT into the Neighboring Peer state Exchanging as Master */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbExchanging_S $Description /* To bring the IUT into the Neighbouring Peer state Exchanging as Slave */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbFull_LinkAdvertized_M $Description /* To bring the IUT into the Neighboring Peer state Full as Master and acknowledge the link advertizement */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbFull_LinkAdvertized_S $Description /* To bring the IUT into the Neighboring Peer state Full as Slave and acknowledge the link advertizement */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbFull_M $Description /* To bring the IUT into the Neighboring Peer state Full as Master */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbFull_S $Description /* To bring the IUT into the Neighboring Peer state Full as Slave. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbLoading_M $Description /* To bring the IUT into the Neighboring Peer state Loading as Master */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbLoading_S $Description /* To bring the IUT into the Neighboring Peer state Loading as Slave. */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleNeighbNegotiating $Description /* To bring the IUT into the Neighbouring Peer state Negotiating */ $End_StepIndex $StepIndex $TestStepRef AF_TEST_0155_000/Preambles/ $TestStepId PreambleHelloCO $Description /* To bring the IUT in the Hello state Common-Outside. */ $End_StepIndex $Comment /* */ $End_TestStepIndex $Begin_DefaultIndex $DefIndex $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $DefaultId DefTwoLinks_Fldg_MTC_one $Description /* Handles the OTHERWISE statement, the expiration of timers and unforeseen termination of PTCs in tcc_Flooding test component configurations. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $DefaultId DefTwoLinks_Fldg_MTC_two $Description /* Handles the OTHERWISE statement, the expiration of timers and unforeseen termination of PTCs in tcc_Flooding test component configurations. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $DefaultId DefTwoLinks_Hello_Emul $Description /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC and Neighb_Peer_FSM. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $DefaultId DefTwoLinks_Hello_PTC_Preamble $Description /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $DefaultId DefTwoLinks_Neighb_Peer_PTC $Description /* Handles the OTHERWISE statement, the expiration of timers, the TerminateReq from the MTC, and the DropPort from the Hello FSM Emulation. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $DefaultId DefTwoLinks_Neighb_Peer_PTC_Preamble $Description /* Handles the OTHERWISE statement, the expiration of timers, the TerminateReq from the MTC, and the DropPort from the Hello FSM Emulation. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $DefaultId DefTwoLinks_Neighb_Peer_PTC_with_Postamble $Description /* Handles the OTHERWISE statement, the expiration of timers, the TerminateReq from the MTC, and the DropPort from the Hello FSM Emulation. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/ $DefaultId Default_DBSync_MTC $Description /* Handles the OTHERWISE statement, the expiration of timers and unforeseen termination of PTCs in tcc_DBSync test component configurations. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/ $DefaultId Default_Hello_Emul1 $Description /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC and Neighb_Peer_FSM. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/ $DefaultId Default_Hello_MTC $Description /* Handles the OTHERWISE statement, the expiration of timers and unforeseen termination of PTCs. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/ $DefaultId Default_Hello_PTC $Description /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/ $DefaultId Default_Hello_PTC_Preamble $Description /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/ $DefaultId Default_Neighb_Peer_PTC $Description /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/ $DefaultId Default_Neighb_Peer_PTC_Preamble $Description /* Handles the OTHERWISE statement, the expiration of timers, the TerminateReq from the MTC, and the DropPort from the Hello FSM Emulation. */ $End_DefIndex $DefIndex $DefaultRef AF_TEST_0155_000/ $DefaultId Default_Neighb_Peer_PTC_with_Postamble $Description /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $End_DefIndex $Comment /* */ $End_DefaultIndex $End_SuiteOverviewPart $DeclarationsPart $TS_TypeDefs $ASN1_TypeDefs $Begin_ASN1_TypeDef $ASN1_TypeId AggregationTokenIG_T $Comment /* Aggregation Token IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 32 (AT) length OCTET STRING (SIZE(2)), -- Length token OCTET STRING (SIZE(4)) -- Aggregation Token } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.8.1 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId Cause_T $Comment /* Causes for Termination Requests */ $ASN1_TypeDefinition ENUMERATED { MTC_FAILURE(1), -- Failure in the MTC (e.g. TIMEOUT) DBSync_DONE(2), -- PTC DBSync_FSM is DONE Hello_DONE(3) -- PTC Hello_FSM is DONE } $End_ASN1_TypeDefinition $Comment /* */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId DBSum_Packet_Flags_T $Comment /* Database Summary Packet Flags */ $ASN1_TypeDefinition SEQUENCE { bit_16_init BIT STRING (SIZE(1)), -- Bit 16 (MSB) : 'Initialize' (I) bit bit_15_more BIT STRING (SIZE(1)), -- Bit 15: 'More'(M) bit: bit_14_master BIT STRING (SIZE(1)), -- Bit 14: 'Master' (MS) bit bit_13_1_res BIT STRING (SIZE(13)) -- Bits 13..1 (LSB): Reserved } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId ExteriorReachableATMAddressesIG_SUB_T $Comment /* Reachable ATM Addresses */ $ASN1_TypeDefinition SEQUENCE { prefix_len OCTET STRING (SIZE(1)), -- Prefix Length addr_prefix OCTET STRING, -- Reachable Address Prefix padding OCTET STRING (SIZE(0..3)), -- Padding tlv_groups SEQUENCE OF RAIG_SUB_T OPTIONAL, -- Optional TLV groups for resource availability information add_tlv_gr TransitNetworkIdIG_T OPTIONAL -- Transit Network IG } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId ExteriorReachableATMAddressesIG_T $Comment /* Exterior Reachable ATM Addresses IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 256 length OCTET STRING (SIZE(2)), -- Length flags VP_Capabilities_Flag_T, -- VP Capability Flag reserved OCTET STRING (SIZE(2)), -- Reserved port OCTET STRING (SIZE(4)), -- Port ID scope OCTET STRING (SIZE(1)), -- Scope of advertisement ail OCTET STRING (SIZE(1)), -- Address Information Length (in octets) aic OCTET STRING (SIZE(2)), -- Address Information Count addr SEQUENCE OF ExteriorReachableATMAddressesIG_SUB_T -- Reachable Addresses } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId Hello_IGs_T $Comment /* Hello Information Groups */ $ASN1_TypeDefinition SET { aggr_token AggregationTokenIG_T OPTIONAL, -- Aggregation Token nhl NodalHierarchyListIG_T OPTIONAL, -- Nodal Hierarchy List ulia UplinkInformationAttributeIG_T OPTIONAL, -- Uplink Information Attribute lgn_hl_ext LGN_HorizontalLinkExtensionIG_T OPTIONAL, -- LGN Horizontal Link Extension sys_cap SET OF SystemCapabilitiesIG_T OPTIONAL -- System Capabilities } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.8 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId HorizontalLinksIG_T $Comment /* Horizontal Links IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 288 length OCTET STRING (SIZE(2)), -- Length flags VP_Capabilities_Flag_T, -- VP Capability Flag r_node OCTET STRING (SIZE(22)), -- Remote Node ID r_port OCTET STRING (SIZE(4)), -- Remote Port ID l_port OCTET STRING (SIZE(4)), -- Local Port ID token OCTET STRING (SIZE(4)), -- Aggregation Token out_raig SEQUENCE OF ResourceAvailablilityIG_T -- Outgoing Resource Availablility } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.5 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId IG_TagBit_T $Comment /* IG Tag Bit Definitions */ $ASN1_TypeDefinition SEQUENCE { mand BIT STRING (SIZE(1)), -- Mandatory Bit d_sum BIT STRING (SIZE(1)), -- Don't Summarize Bit trans BIT STRING (SIZE(1)), -- Transitive Bit reserved BIT STRING (SIZE(1)) -- Reserved Bit } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.2.6 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId IG_Type_T $Comment /* IG Type */ $ASN1_TypeDefinition SEQUENCE { tag IG_TagBit_T, -- IG Tag Bit Definitions type BIT STRING (SIZE(12)) -- IG Type } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId InternalReachableATMAddressesIG_SUB_T $Comment /* Reachable ATM Addresses */ $ASN1_TypeDefinition SEQUENCE { prefix_len OCTET STRING (SIZE(1)), -- Prefix Length addr_prefix OCTET STRING, -- Reachable Address Prefix padding OCTET STRING (SIZE(0..3)), -- Padding tlv_groups SET OF RAIG_SUB_T OPTIONAL -- Optional TLV groups for resource availability information } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId InternalReachableATMAddressesIG_T $Comment /* Internal Reachable ATM Addresses IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 224 length OCTET STRING (SIZE(2)), -- Length flags VP_Capabilities_Flag_T, -- VP Capability Flag reserved OCTET STRING (SIZE(2)), -- Reserved port OCTET STRING (SIZE(4)), -- Port ID scope OCTET STRING (SIZE(1)), -- Scope of advertisement ail OCTET STRING (SIZE(1)), -- Address Information Length (in octets) aic OCTET STRING (SIZE(2)), -- Address Information Count addr SEQUENCE OF InternalReachableATMAddressesIG_SUB_T -- Reachable Addresses } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId LGN_HorizontalLinkExtensionIG_SUB_T $Comment /* LGN Horizontal Link Extension IG Subtype */ $ASN1_TypeDefinition SEQUENCE { token OCTET STRING (SIZE(4)), -- Aggregation Token l_port OCTET STRING (SIZE(4)), -- Local LGN Port r_port OCTET STRING (SIZE(4)) -- Remote LGN Port } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.8.3 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId LGN_HorizontalLinkExtensionIG_T $Comment /* LGN Horizontal Link Extension IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 35 (LGN_HLE) length OCTET STRING (SIZE(2)), -- Length reserved OCTET STRING (SIZE(2)), -- Reserved count OCTET STRING (SIZE(2)), -- Horizontal Link Count hl_ext_sub SEQUENCE OF LGN_HorizontalLinkExtensionIG_SUB_T -- LGN Horizontal Link Extension IG Subtype } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.8.3 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NetworkIdentificationData_T $Comment /* Network identification data */ $ASN1_TypeDefinition SEQUENCE { bit_8_res BIT STRING (SIZE(1)), -- Reserved bit_7_5_type BIT STRING (SIZE(3)), -- Type of network identification bit_4_1_plan BIT STRING (SIZE(4)) -- Network identification plan } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.7 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NextHigherLevelBindingIG_T $Comment /* Next Higher Level Binding IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 192 (NHL IG) length OCTET STRING (SIZE(2)), -- Length parent_id OCTET STRING (SIZE(22)), -- Parent LGN ID (in parent peer group) parent_addr OCTET STRING (SIZE(20)), -- Parent LGN's ATM End System Address parent_pg OCTET STRING (SIZE(14)), -- Parent Peer Group ID parent_pgl OCTET STRING (SIZE(22)), -- Node ID of PGL of parent peer group -- (NULL if unknown) reserved OCTET STRING (SIZE(2)) } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.2 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalHierarchyListIG_SUB_T $Comment /* Nodal Hierarchy List IG Subtype */ $ASN1_TypeDefinition SEQUENCE { nhl_node OCTET STRING (SIZE(22)), -- Next Higher Level Logical Node ID nhl_addr OCTET STRING (SIZE(20)), -- Next Higher Level ATM End System Address nhl_pg OCTET STRING (SIZE(14)) -- Next Higher Level Peer Group ID } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.8.2 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalHierarchyListIG_T $Comment /* Nodal Hierarchy List IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 33 (NHL) length OCTET STRING (SIZE(2)), -- Length seq_num OCTET STRING (SIZE(4)), -- Sequence Number reserved OCTET STRING (SIZE(2)), -- Reserved level OCTET STRING (SIZE(2)), -- Level Count nhl_sub SEQUENCE OF NodalHierarchyListIG_SUB_T -- Nodal Hierarchy List IG Subtype } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.8.2 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalIG_T $Comment /* Nodal IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 97 (Nodal IG) length OCTET STRING (SIZE(2)), -- Length addr OCTET STRING (SIZE(20)), -- ATM End System Address of the originating node lead_prio OCTET STRING (SIZE(1)), -- Leadership Priority -- (zero = unwilling/unable to become PGL) nodal_flags Nodal_Flags_T, -- Nodal Flags pref_pgl OCTET STRING (SIZE(22)), -- Preferred PGL node ID nhl_bind NextHigherLevelBindingIG_T OPTIONAL -- NHL IG sent by PGLs if there is a higher level } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.2 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalPTSEAcknowledgementIG_SUB_T $Comment /* PTSE Identifier */ $ASN1_TypeDefinition SEQUENCE { ptse_ident OCTET STRING (SIZE(4)), -- PTSE Identifier ptse_seq_no OCTET STRING (SIZE(4)), -- PTSE Sequence Number ptse_crc OCTET STRING (SIZE(2)), -- PTSE Checksum ptse_ttl OCTET STRING (SIZE(2)) -- PTSE Remaining Lifetime } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalPTSEAcknowledgementIG_T $Comment /* Nodal PTSE Acknowledgement IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 384 length OCTET STRING (SIZE(2)), -- Length node OCTET STRING (SIZE(22)), -- Node ID ack_count OCTET STRING (SIZE(2)), -- PTSE Acknowledgement Count ptse_id SET OF NodalPTSEAcknowledgementIG_SUB_T -- PTSE Identifier } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalPTSERequestListIG_T $Comment /* Nodal PTSE Request List IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 513 length OCTET STRING (SIZE(2)), -- Length o_node OCTET STRING (SIZE(22)), -- Originating Node ID req_count OCTET STRING (SIZE(2)), -- PTSE Request Count ptse_id SEQUENCE OF OCTET STRING (SIZE(4)) -- PTSE Identifier } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.12 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalPTSESummariesIG_SUB_T $Comment /* Sequence of PNNI Topology State Elements (PTSE) header information */ $ASN1_TypeDefinition SEQUENCE { ptse_type OCTET STRING (SIZE(2)), -- PTSEType reserved OCTET STRING (SIZE(2)), -- ptse_ident OCTET STRING (SIZE(4)), -- PTSE Identifier ptse_seq_no OCTET STRING (SIZE(4)), -- PTSE Sequence Number ptse_crc OCTET STRING (SIZE(2)), -- PTSE Checksum ptse_ttl OCTET STRING (SIZE(2)) -- PTSE Remaining Lifetime } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalPTSESummariesIG_T $Comment /* Sequence of PNNI Topology State Packets (PTSP) and PNNI Topology State Elements (PTSE) header information */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 512 (Nodal PTSE summaries) length OCTET STRING (SIZE(2)), -- o_node OCTET STRING (SIZE(22)),-- Originating Node ID o_pg OCTET STRING (SIZE(14)),-- Originating Node's Peer Group ID reserved OCTET STRING (SIZE(2)), -- ptse_sc OCTET STRING (SIZE(2)), -- PTSE Summary Count -- Number of PTSE summaries for this originating node ID. ptse_seq SEQUENCE OF NodalPTSESummariesIG_SUB_T -- PTSE header information of -- all PTSEs in a node's topology database } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId NodalStateParametersIG_T $Comment /* Nodal State Parameters IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 96 (Nodal State Parameters) length OCTET STRING (SIZE(2)), -- Length flags VP_Capabilities_Flag_T, -- VP Capability Flag reserved OCTET STRING (SIZE(2)), in_port OCTET STRING (SIZE(4)), -- Input Port ID out_port OCTET STRING (SIZE(4)), -- Input Port ID out_raig SET OF ResourceAvailablilityIG_T -- Outgoing Resource Availablility IG } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId Nodal_Flags_T $Comment /* Nodal Flags */ $ASN1_TypeDefinition SEQUENCE { bit_8_leader BIT STRING (SIZE(1)), -- 'I am Leader' bit bit_7_restr_trans BIT STRING (SIZE(1)), -- Restricted Transit bit bit_6_nodal_repr BIT STRING (SIZE(1)), -- Nodal Representation bit bit_5_restr_branch BIT STRING (SIZE(1)), -- Restricted Branching bit bit_4_non_trans BIT STRING (SIZE(1)), -- Non-Transit for PGL Election bit bit_3_1_res BIT STRING (SIZE(3)) -- Reserved } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.2 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId OptionalGCACparametersIG_T $Comment /* Optional Generic Connection Admission Control Parameters IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 160 (GCAC) length OCTET STRING (SIZE(2)), -- Length crm OCTET STRING (SIZE(4)), -- Cell Rate Margin variance OCTET STRING (SIZE(4)) -- Variance Factor } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId PTSEIG_T $Comment /* PNNI Topology State Element */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 64 (PTSE) length OCTET STRING (SIZE(2)), -- Length ptse_type OCTET STRING (SIZE(2)), -- Indicates which restricted IGs are allowed to -- appear inside of the PTSE reserved OCTET STRING (SIZE(2)), -- reserved ptse_id OCTET STRING (SIZE(4)), -- Identifies one of multiple different PTSEs -- from a node ptse_seq_no OCTET STRING (SIZE(4)), -- PTSE Sequence Number ptse_crc OCTET STRING (SIZE(2)), -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl OCTET STRING (SIZE(2)), -- PTSE remaining lifetime ig PTSE_IGs_T OPTIONAL -- PTSE Information Groups } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId PTSE_IGs_T $Comment /* PTSE Information Groups */ $ASN1_TypeDefinition SET { nodal_ig SET OF NodalIG_T OPTIONAL, -- Nodal Information Group nodal_state_par SET OF NodalStateParametersIG_T OPTIONAL, -- Nodal State Parameter int_reach_addr SET OF InternalReachableATMAddressesIG_T OPTIONAL, -- Internal Reachable ATM Addresses ext_reach_addr SET OF ExteriorReachableATMAddressesIG_T OPTIONAL, -- Exterior Reachable ATM Addresses horizontal_links SET OF HorizontalLinksIG_T OPTIONAL, -- Horizontal Links uplinks SET OF UplinksIG_T OPTIONAL, -- Uplinks sys_cap SET OF SystemCapabilitiesIG_T OPTIONAL -- System Capabilities } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId PnniHeader_T $Comment /* PNNI Packet Header */ $ASN1_TypeDefinition SEQUENCE { type OCTET STRING (SIZE(2)), -- Packet Type length OCTET STRING (SIZE(2)), -- Packet Length version OCTET STRING (SIZE(1)), -- Protocol Version n_version OCTET STRING (SIZE(1)), -- Newest Version Supported o_version OCTET STRING (SIZE(1)), -- Oldest Version Supported reserved OCTET STRING (SIZE(1)) -- Reserved } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.4 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId RAIG_Flags_T $Comment /* RAIG Flags */ $ASN1_TypeDefinition SEQUENCE { bit_16_cbr BIT STRING (SIZE(1)), -- CBR bit_15_rt_vbr BIT STRING (SIZE(1)), -- rt-VBR bit_14_nrt_vbr BIT STRING (SIZE(1)), -- nrt-VBR bit_13_abr BIT STRING (SIZE(1)), -- ABR bit_12_ubr BIT STRING (SIZE(1)), -- UBR bit_11_2_res BIT STRING (SIZE(10)), -- Reserved bit_1_gcac_clp_attr BIT STRING (SIZE(1)) -- GCAC CLP Attribute } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId RAIG_SUB_T $Comment /* Optional TLV groups for resource availability information */ $ASN1_TypeDefinition SET { out_raig ResourceAvailablilityIG_T OPTIONAL, -- Outgoing resource availability information group in_raig ResourceAvailablilityIG_T OPTIONAL -- Incoming resource availability information group } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId ResourceAvailablilityIG_T $Comment /* Resource Availablility IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length OCTET STRING (SIZE(2)), -- Length flags RAIG_Flags_T, -- RAIG Flags reserved OCTET STRING (SIZE(2)), -- Reserved weight OCTET STRING (SIZE(4)), -- Administrative Weight (default Value = 5040) mcr OCTET STRING (SIZE(4)), -- Maximum Cell Rate acr OCTET STRING (SIZE(4)), -- Available Cell Rate ctd OCTET STRING (SIZE(4)), -- Cell Transfer Delay cdv OCTET STRING (SIZE(4)), -- Cell Delay Variation clr_0 OCTET STRING (SIZE(2)), -- Cell Loss Ratio (CLP=0) clr_01 OCTET STRING (SIZE(2)), -- Cell Loss Ratio (CLP=0+1) gcac OptionalGCACparametersIG_T OPTIONAL -- Optional GCAC Parameters } $End_ASN1_TypeDefinition $Comment /* NNI 1.0 5.14.5 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId SystemCapabilitiesIG_T $Comment /* System Capabilities IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 640 length OCTET STRING (SIZE(2)), -- Length sc_length OCTET STRING (SIZE(2)), -- Length of system capabilities contents ieee_oui OCTET STRING (SIZE(3)), -- IEEE OUI sc_info OCTET STRING, -- System capabilities information padding OCTET STRING (SIZE(0..3)) -- Padding } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.13 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId TransitNetworkIdIG_T $Comment /* Transit Network ID IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 304 length OCTET STRING (SIZE(2)), -- Length tns_length OCTET STRING (SIZE(2)), -- Length of TNS n_id_data NetworkIdentificationData_T, -- Network identification data n_id OCTET STRING, -- Network identification padding OCTET STRING (SIZE(0..3)) -- Padding } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.7 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId UplinkInformationAttributeIG_T $Comment /* Uplink Information Attribute IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 34 (ULIA) length OCTET STRING (SIZE(2)), -- Length seq_num OCTET STRING (SIZE(4)), -- Sequence Number out_ra SEQUENCE OF ResourceAvailablilityIG_T OPTIONAL -- Outgoing Resource Availability } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.6 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId UplinksIG_T $Comment /* Uplinks IG */ $ASN1_TypeDefinition SEQUENCE { type IG_Type_T, -- Type = 289 length OCTET STRING (SIZE(2)), -- Length flags VP_Capabilities_Flag_T, -- VP Capability Flag reserved OCTET STRING (SIZE(2)), -- Reserved r_hl_node OCTET STRING (SIZE(22)), -- Remote Higher Level Node ID comm_pg OCTET STRING (SIZE(14)), -- Common Peer Group ID l_port OCTET STRING (SIZE(4)), -- Local Port ID token OCTET STRING (SIZE(4)), -- Aggregation Token up_addr OCTET STRING (SIZE(20)), -- ATM End System Address of Upnode out_raig SEQUENCE OF ResourceAvailablilityIG_T,-- Outgoing Resource Availablility ulia UplinkInformationAttributeIG_T -- Uplink Information Attribute } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.6 */ $End_ASN1_TypeDef $Begin_ASN1_TypeDef $ASN1_TypeId VP_Capabilities_Flag_T $Comment /* VP Capability Flag */ $ASN1_TypeDefinition SEQUENCE { bit_16_vp_capability BIT STRING (SIZE(1)), -- VP Capability Flag bit_15_1_res BIT STRING (SIZE(15)) -- reserved } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeDef $End_ASN1_TypeDefs $End_TS_TypeDefs $TS_OpDefs $Begin_TS_OpDef $TS_OpId INT_TO_OCT(value, numberOfOctets: INTEGER) $TS_OpResult OCTETSTRING $TS_OpDescription /* Encodes value into the specified numberOfOctets. All OCTETs in OCTETSTRING are set to 0xFF if the indicated value causes an overflow. Value shall always be a non-negative number. E.g. INT_TO_OCT( 15, 1) returns '0F'O INT_TO_OCT(-1, 2) returns 'FFFF'O INT_TO_OCT(256,1) returns 'FF'0 */ $Comment /* */ $End_TS_OpDef $Begin_TS_OpDef $TS_OpId OCT_TO_INT (octetField:OCTETSTRING) $TS_OpResult INTEGER $TS_OpDescription /* This Test Suite Operation is used to convert an OCTETSTRING field into an integer value. All return values are assumed to be > 0. Example: OCT_TO_INT( 'FF'O) returns 255 OCT_TO_INT('00'O) returns 0 */ $Comment /* */ $End_TS_OpDef $Begin_TS_OpDef $TS_OpId Version(TNV, TOV, NV, OV:INTEGER) $TS_OpResult INTEGER $TS_OpDescription /* Returns the lowest of the highest locally supportable version and the highest version supportable by the neighbor. */ $Comment /* */ $End_TS_OpDef $Begin_TS_OpDef $TS_OpId DSno_init $TS_OpResult INTEGER $TS_OpDescription /* When the Negotiating state is first entered, the DS sequence number should be set to a value not previously seen by the neighboring peer but not too large to safely avoid sequence number wrapping. One possible scheme is to use the lower 24 bits of the machine's time of day counter. */ $Comment /* */ $End_TS_OpDef $Begin_TS_OpDef $TS_OpId HelloLinkUp $TS_OpResult BOOLEAN $TS_OpDescription /* Generate a Hello LinkUp event on the IUT. */ $Comment /* */ $End_TS_OpDef $Begin_TS_OpDef $TS_OpId PTSE_crc(PTSP : PTSP_T) $TS_OpResult OCTETSTRING $Comment /* PTSE check sum */ $TS_OpDescription /* /* The checksum field is the 16 bit one's complement of the one's complement sum of all 16 bit words in the PTSE except the Lifetime. In addition, the Originating Node ID and Originating Node's Peer Group ID fields from the PTSP header are included. For purposes of computing the checksum, the value of the checksum field is zero. \*/ */ $Comment /* PNNI 1.0 5.8.2.2.2 */ $End_TS_OpDef $End_TS_OpDefs $Begin_TS_ParDcls $TS_ParDcl $TS_ParId tsp_SS_M_SUPP $TS_ParType BOOLEAN $PICS_PIXITref /* PICS SS_M */ $Comment /* Does the IUT support the minimum function switching system subset? */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_SS_B_SUPP $TS_ParType BOOLEAN $PICS_PIXITref /* PICS SS_B */ $Comment /* Does the IUT support the border node capable switching system subset? */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_NID $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.1 */ $Comment /* Node ID of the IUT. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_AESA $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.2 */ $Comment /* ATM End System Address of the IUT. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_PGID $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.3 */ $Comment /* Peer Group ID of the IUT. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_NV $TS_ParType INTEGER $PICS_PIXITref /* PIXIT SP.1 */ $Comment /* Newest version supported by the IUT. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_OV $TS_ParType INTEGER $PICS_PIXITref /* PIXIT SP.2 */ $Comment /* Oldest version supported by the IUT. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_LGN $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.4 */ $Comment /* Next higher level LGN ID of the IUT. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_LPG $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.5 */ $Comment /* Next higher level LGN Peer Group ID of the IUT. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_TLNID $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.6 */ $Comment /* Node ID of the Tester, smaller than the IUT's node ID but in the same PNNI level. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_THNID $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.7 */ $Comment /* Node ID of the Tester, higher than the IUT's node ID but in the same PNNI level. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_TAESA $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.8 */ $Comment /* ATM End System Address of the Tester. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_TPGID $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.9 */ $Comment /* Peer Group ID of the Tester different from the IUTs Peer Group ID. (used for outside messages) */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_TPID $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.10 */ $Comment /* Port ID of the Tester. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_TNV $TS_ParType INTEGER $PICS_PIXITref /* PIXIT SP.3 */ $Comment /* Newest version supported by the Tester. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_TOV $TS_ParType INTEGER $PICS_PIXITref /* PIXIT SP.4 */ $Comment /* Oldest version supported by the Tester. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_TLGN $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.11 */ $Comment /* Next higher level LGN ID of the Tester. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_TLPG $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT A.12 */ $Comment /* Next higher level LGN Peer Group ID of the Tester. */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_AGT $TS_ParType OCTETSTRING $PICS_PIXITref /* PIXIT SP.5 */ $Comment /* Default value for the configured Aggregation Token. Default '00000000'O */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_Resp_Time $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.1 */ $Comment /* Maximum time in seconds allowed for a response by the IUT. Must be longer than the Hold-down timer plus a 25% jitter. (default 2 sec) */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_NoResp_Time $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.2 */ $Comment /* Maximum time in seconds where no response is allowed by the IUT. Must be longer than the Hold-down timer plus a 25% jitter and shorter than the Hello Interval time minus a 25% jitter. (default 3 sec) */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_THI $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.3 */ $Comment /* Hello Interval time of the tester (default 15000 msec). */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_IF $TS_ParType INTEGER $PICS_PIXITref /* PIXIT SP.6 */ $Comment /* The number of HelloIntervals allowed to pass without receiving a Hello, before the Hello FSM declares that a link is down. (Inactivity factor) (default 5) */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_Hold_Time $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.4 */ $Comment /* Minimum interval between successive Hello transmissions (Hold-down timer) (default 1000 msec, minimum 100 msec). */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_PTSERetr $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.5 */ $Comment /* The interval at which unacknowledged PTSEs will be retransmitted. (PTSERetransmissionInterval) (default 5000 ms). */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_PTSERefr $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.6 */ $Comment /* This is the time in seconds between reoriginations of a self-originated PTSE in the absence of triggered updates. (PTSERefreshInterval) (default 1800s) */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_PeerDelayedAck $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.7 */ $Comment /* The minimum number of milliseconds between transmissions of delayed PTSE acknowledgment packets.(PeerDelayedAck Timer) (default 1000 msec) */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_DSRxmt $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.8 */ $Comment /* The amount of time, in milliseconds, a node waits before it sends the previous Database Summary packet again. (DSRxmtInterval) (default 5000 msec) */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_ReqRxmt $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.9 */ $Comment /* The amount of time, in milliseconds, before a node sends a new PTSE Request Packet requesting PTSEs of the last PTSE Request Packet that have not been received yet. (RequestRxmtInterval) (default 5000 msec) */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_GCAC_T_SUPP $TS_ParType BOOLEAN $PICS_PIXITref /* PICS 3.15.10 */ $Comment /* Does the IUT support the transmission of the optional field for GCAC (Generic Call Admission Control) related information in the Resource Availability IG? */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_IRA_RA_T_SUPP $TS_ParType BOOLEAN $PICS_PIXITref /* PICS 3.15.14 */ $Comment /* Does the IUT support the transmission of the optional resource availablility information within the Internal Reachable ATM Address IG? */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_ERA_RA_T_SUPP $TS_ParType BOOLEAN $PICS_PIXITref /* PICS 3.15.17 */ $Comment /* Does the IUT support the transmission of the optional resource availablility information within the Exterior Reachable ATM Address IG? */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_ERA_TN_T_SUPP $TS_ParType BOOLEAN $PICS_PIXITref /* PICS 3.15.17 */ $Comment /* Does the IUT support the transmission of the optional Transit Network ID within the Exterior Reachable ATM Address IG? */ $End_TS_ParDcl $TS_ParDcl $TS_ParId tsp_MinPTSEInterval $TS_ParType INTEGER $PICS_PIXITref /* PIXIT T.10 */ $Comment /* Minimal time interval between PTSE updates. That is, a node is limited to updating any particular PTSE no more than once every MinPTSEInterval seconds. (5.8.3.7) (default 1s) */ $End_TS_ParDcl $Comment /* */ $End_TS_ParDcls $Begin_SelectExprDefs $SelectExprDef $SelectExprId SELECT_SS_M $SelectExpr tsp_SS_M_SUPP $Comment /* Does the IUT support the minimum function switching system subset? */ $End_SelectExprDef $SelectExprDef $SelectExprId SELECT_SS_M_SS_B $SelectExpr tsp_SS_M_SUPP AND tsp_SS_B_SUPP $Comment /* Does the IUT support the minimum function switching system subset and does the IUT support the border node capable switching system subset? */ $End_SelectExprDef $SelectExprDef $SelectExprId SELECT_SS_M_NOT_SS_B $SelectExpr tsp_SS_M_SUPP AND NOT(tsp_SS_B_SUPP) $Comment /* Does the IUT support the minimum function switching system subset and does the IUT not support the border node capable switching system subset? */ $End_SelectExprDef $SelectExprDef $SelectExprId SELECT_GCAC_T $SelectExpr tsp_GCAC_T_SUPP $Comment /* Does the IUT support the transmission of the optional field for GCAC (Generic Call Admission Control) related information in the Resource Avalaibility IG? */ $End_SelectExprDef $SelectExprDef $SelectExprId SELECT_IRA_RA_T $SelectExpr tsp_IRA_RA_T_SUPP $Comment /* Does the IUT support the transmission of the optional resource availablility information within the Internal Reachable ATM Address IG? */ $End_SelectExprDef $SelectExprDef $SelectExprId SELECT_ERA_RA_T $SelectExpr tsp_ERA_RA_T_SUPP $Comment /* Does the IUT support the transmission of the optional resource availablility information within the Exterior Reachable ATM Address IG? */ $End_SelectExprDef $SelectExprDef $SelectExprId SELECT_ERA_TN_T $SelectExpr tsp_ERA_TN_T_SUPP $Comment /* Does the IUT support the transmission of the optional Transit Network ID within the Exterior Reachable ATM Address IG? */ $End_SelectExprDef $Comment /* */ $End_SelectExprDefs $Begin_TS_ConstDcls $TS_ConstDcl $TS_ConstId PT_HELLO $TS_ConstType OCTETSTRING $TS_ConstValue '0001'O $Comment /* Hello Packet Type */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PT_PTSP $TS_ConstType OCTETSTRING $TS_ConstValue '0002'O $Comment /* PTSP Packet Type */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PT_PTSE_ACK $TS_ConstType OCTETSTRING $TS_ConstValue '0003'O $Comment /* PTSE Acknowledgement Packet Type */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PT_DB_SUMM $TS_ConstType OCTETSTRING $TS_ConstValue '0004'O $Comment /* Database Summary Packet Type */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PT_PTSE_REQ $TS_ConstType OCTETSTRING $TS_ConstValue '0005'O $Comment /* PTSE Request Packet Type */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_AT $TS_ConstType BITSTRING $TS_ConstValue '000000100000'B $Comment /* Aggregation Token IG Type (32) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_NHL $TS_ConstType BITSTRING $TS_ConstValue '000000100001'B $Comment /* Nodal Hierarchy List IG Type (33) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_ULIA $TS_ConstType BITSTRING $TS_ConstValue '000000100010'B $Comment /* Uplink Information Attribute IG Type (34) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_LGN_NHL $TS_ConstType BITSTRING $TS_ConstValue '000000100011'B $Comment /* LGN Horizontal Link Extension IG Type (35) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_PTSE $TS_ConstType BITSTRING $TS_ConstValue '000001000000'B $Comment /* PTSE IG Type (64) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_NSP $TS_ConstType BITSTRING $TS_ConstValue '000001100000'B $Comment /* Nodal State Parameters IG Type (96) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_NODAL $TS_ConstType BITSTRING $TS_ConstValue '000001100001'B $Comment /* Nodal IG Type (97) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_ORA $TS_ConstType BITSTRING $TS_ConstValue '000010000000'B $Comment /* Outgoing Resource Availablility IG Type (128) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_INRA $TS_ConstType BITSTRING $TS_ConstValue '000010000001'B $Comment /* Incoming Resource Availablility IG Type (129) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_GCAC $TS_ConstType BITSTRING $TS_ConstValue '000010100000'B $Comment /* Optional GCAC Parameters IG Type (160) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_NHLB $TS_ConstType BITSTRING $TS_ConstValue '000011000000'B $Comment /* Next Higher Level Binding Information IG Type (192) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_IRA $TS_ConstType BITSTRING $TS_ConstValue '000011100000'B $Comment /* Internal Reachable ATM Address IG Type (224) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_ERA $TS_ConstType BITSTRING $TS_ConstValue '000100000000'B $Comment /* External Reachable ATM Address IG Type (256) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_HL $TS_ConstType BITSTRING $TS_ConstValue '000100100000'B $Comment /* Horizontal Links IG Type (288) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_UL $TS_ConstType BITSTRING $TS_ConstValue '000100100001'B $Comment /* Uplinks IG Type (289) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_TNI $TS_ConstType BITSTRING $TS_ConstValue '000100110000'B $Comment /* Transit Network ID IG Type (304) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_NPA $TS_ConstType BITSTRING $TS_ConstValue '000110000000'B $Comment /* Nodal PTSE Ack IG Type (384) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_NPS $TS_ConstType BITSTRING $TS_ConstValue '001000000000'B $Comment /* Nodal PTSE Summaries IG Type (512) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_RPH $TS_ConstType BITSTRING $TS_ConstValue '001000000001'B $Comment /* Requested PTSE Header IG Type (513) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId IGT_SC $TS_ConstType BITSTRING $TS_ConstValue '001010000000'B $Comment /* System Capabilities IG Type (640) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId SEQ_NUM $TS_ConstType INTEGER $TS_ConstValue 1 $Comment /* Sequence number used in IGs */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PTSET_O $TS_ConstType BITSTRING $TS_ConstValue '0000000000000001'B $Comment /* PTSEType other(1) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PTSET_NSP $TS_ConstType BITSTRING $TS_ConstValue '0000000001100000'B $Comment /* PTSEType nodalStateParameters(96) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PTSET_NI $TS_ConstType BITSTRING $TS_ConstValue '0000000001100001'B $Comment /* PTSEType nodalInformation(97) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PTSET_IRA $TS_ConstType BITSTRING $TS_ConstValue '0000000011100000'B $Comment /* PTSEType internalReachableAddresses(224) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PTSET_ERA $TS_ConstType BITSTRING $TS_ConstValue '0000000100000000'B $Comment /* PTSEType exteriorReachableAddresses(256) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PTSET_HL $TS_ConstType BITSTRING $TS_ConstValue '0000000100100000'B $Comment /* PTSEType horizontalLinks(288) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId PTSET_UL $TS_ConstType BITSTRING $TS_ConstValue '0000000100100001'B $Comment /* PTSEType uplinks(289) */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId CBR_AW $TS_ConstType OCTETSTRING $TS_ConstValue '000013B0'O $Comment /* Administrative Weight of CBR/UBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId CBR_MCR $TS_ConstType OCTETSTRING $TS_ConstValue '000598C8'O $Comment /* Maximum Cell Rate of CBR/UBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId CBR_ACR $TS_ConstType OCTETSTRING $TS_ConstValue '00055124'O $Comment /* Available of CBR/UBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId CBR_CTD $TS_ConstType OCTETSTRING $TS_ConstValue '0000009A'O $Comment /* Cell Transfer Delay of CBR/UBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId CBR_CDV $TS_ConstType OCTETSTRING $TS_ConstValue '0000008A'O $Comment /* Cell Delay Variation of CBR/UBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId CBR_CLR0 $TS_ConstType OCTETSTRING $TS_ConstValue '000A'O $Comment /* Cell Loss Ratio (CLP=0) of CBR/UBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId CBR_CLR10 $TS_ConstType OCTETSTRING $TS_ConstValue '000A'O $Comment /* Cell Loss Ratio (CLP=0+1) of CBR/UBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_AW $TS_ConstType OCTETSTRING $TS_ConstValue '000013B0'O $Comment /* Administrative Weight of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_MCR $TS_ConstType OCTETSTRING $TS_ConstValue '000598C8'O $Comment /* Maximum Cell Rate of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_ACR $TS_ConstType OCTETSTRING $TS_ConstValue '000598C8'O $Comment /* Available of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_CTD $TS_ConstType OCTETSTRING $TS_ConstValue '000002C3'O $Comment /* Cell Transfer Delay of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_CDV $TS_ConstType OCTETSTRING $TS_ConstValue '000002B3'O $Comment /* Cell Delay Variation of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_CLR0 $TS_ConstType OCTETSTRING $TS_ConstValue '0008'O $Comment /* Cell Loss Ratio (CLP=0) of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_CLR10 $TS_ConstType OCTETSTRING $TS_ConstValue '0008'O $Comment /* Cell Loss Ratio (CLP=0+1) of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_AW $TS_ConstType OCTETSTRING $TS_ConstValue '000013B0'O $Comment /* Administrative Weight of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_MCR $TS_ConstType OCTETSTRING $TS_ConstValue '000598C8'O $Comment /* Maximum Cell Rate of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_ACR $TS_ConstType OCTETSTRING $TS_ConstValue '000598C8'O $Comment /* Available of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_CTD $TS_ConstType OCTETSTRING $TS_ConstValue '000002C3'O $Comment /* Cell Transfer Delay of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_CDV $TS_ConstType OCTETSTRING $TS_ConstValue '00000000'O $Comment /* Cell Delay Variation of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_CLR0 $TS_ConstType OCTETSTRING $TS_ConstValue '0008'O $Comment /* Cell Loss Ratio (CLP=0) of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_CLR10 $TS_ConstType OCTETSTRING $TS_ConstValue '0008'O $Comment /* Cell Loss Ratio (CLP=0+1) of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId ABR_AW $TS_ConstType OCTETSTRING $TS_ConstValue '000013B0'O $Comment /* Administrative Weight of ABR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId ABR_MCR $TS_ConstType OCTETSTRING $TS_ConstValue '000598C8'O $Comment /* Maximum Cell Rate of ABR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId ABR_ACR $TS_ConstType OCTETSTRING $TS_ConstValue '00000000'O $Comment /* Available of ABR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId ABR_CTD $TS_ConstType OCTETSTRING $TS_ConstValue 'FFE17B7F'O $Comment /* Cell Transfer Delay of ABR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId ABR_CDV $TS_ConstType OCTETSTRING $TS_ConstValue 'FFE17B7F'O $Comment /* Cell Delay Variation of ABR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId ABR_CLR0 $TS_ConstType OCTETSTRING $TS_ConstValue 'FFFF'O $Comment /* Cell Loss Ratio (CLP=0) of ABR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId ABR_CLR10 $TS_ConstType OCTETSTRING $TS_ConstValue 'FFFF'O $Comment /* Cell Loss Ratio (CLP=0+1) of ABR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_CRM $TS_ConstType OCTETSTRING $TS_ConstValue '00000008'O $Comment /* Cell Rate Margin (CRM) of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId RTVBR_VF $TS_ConstType OCTETSTRING $TS_ConstValue '00000002'O $Comment /* Variance Factor (VF) of Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_CRM $TS_ConstType OCTETSTRING $TS_ConstValue '00000008'O $Comment /* Cell Rate Margin (CRM) of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId NRTVBR_VF $TS_ConstType OCTETSTRING $TS_ConstValue '00000002'O $Comment /* Variance Factor (VF) of Non-Real Time VBR announced by the tester. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId EXPIRED_AGE $TS_ConstType INTEGER $TS_ConstValue 0 $Comment /* PTSE ExpiredAge. */ $End_TS_ConstDcl $TS_ConstDcl $TS_ConstId TAESA_2ND $TS_ConstType OCTETSTRING $TS_ConstValue '39276F310001EF00000401700FFF1A3690001100'O $Comment /* ATM End System Address of the Tester that emulates the second node. */ $End_TS_ConstDcl $Comment /* */ $End_TS_ConstDcls $Begin_TS_VarDcls $TS_VarDcl $TS_VarId tsv_R_PID $TS_VarType OCTETSTRING $TS_VarValue '00000000'O $Comment /* Port ID of the IUT */ $End_TS_VarDcl $TS_VarDcl $TS_VarId tsv_R_HI $TS_VarType OCTETSTRING $TS_VarValue $Comment /* HelloInterval value of the IUT read from the most recent received Hello */ $End_TS_VarDcl $TS_VarDcl $TS_VarId tsv_DSno $TS_VarType INTEGER $TS_VarValue $Comment /* DS Sequence Number for the Negotiating State of the Neighbouring Peer State Machine. */ $End_TS_VarDcl $Comment /* */ $End_TS_VarDcls $Begin_TC_VarDcls $TC_VarDcl $TC_VarId tcv_LINK_UP $TC_VarType BOOLEAN $TC_VarValue $Comment /* Variable to store the state of the link. */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_TNID $TC_VarType OCTETSTRING $TC_VarValue $Comment /* Variable to store the current node ID of the tester. */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_CV $TC_VarType INTEGER $TC_VarValue 1 $Comment /* Variable to store the current version supported by the IUT. */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_TIME $TC_VarType INTEGER $TC_VarValue 0 $Comment /* Variable to store the time that has passed since a specified timer was started. */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_NHL_NO $TC_VarType INTEGER $TC_VarValue 0 $Comment /* Variable to store the Nodal Hierarchy List Sequence Number. */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_ULIA_NO $TC_VarType INTEGER $TC_VarValue 0 $Comment /* Variable to store the Uplink Information Attribut Sequence Number. */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_PTSE_TYPE $TC_VarType OCTETSTRING $TC_VarValue $Comment /* Variable to store a received PTSE type */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_PTSE_ID $TC_VarType OCTETSTRING $TC_VarValue $Comment /* Variable to store a received PTSE identifier */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_PTSE_SEQ $TC_VarType OCTETSTRING $TC_VarValue $Comment /* Variable to store a received PTSE sequence number */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_CRC $TC_VarType OCTETSTRING $TC_VarValue '0000'O $Comment /* Variable to store the current PTSE checksum */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_PTSE_RLT $TC_VarType OCTETSTRING $TC_VarValue $Comment /* Variable to store a received PTSE remaining life time */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_CRC_r $TC_VarType OCTETSTRING $TC_VarValue '0000'O $Comment /* Variable to store the received PTSE checksum */ $End_TC_VarDcl $TC_VarDcl $TC_VarId tcv_TAESA $TC_VarType OCTETSTRING $TC_VarValue '0000000000000000000000000000000000000000'O $Comment /* ATM End System Address of the tester. */ $End_TC_VarDcl $Comment /* */ $End_TC_VarDcls $Begin_PCO_Dcls $PCO_Dcl $PCO_Id Hello_PCO_1 $PCO_TypeId R_SAP $PCO_Role LT $Comment /* Routing Service Access Point for the Hello Protocol */ $End_PCO_Dcl $PCO_Dcl $PCO_Id Neighb_Peer_PCO_1 $PCO_TypeId R_SAP $PCO_Role LT $Comment /* Routing Service Access Point for the Database Synchronization Protocol */ $End_PCO_Dcl $PCO_Dcl $PCO_Id Hello_PCO_2 $PCO_TypeId R_SAP $PCO_Role LT $Comment /* Routing Service Access Point for the Hello Protocol */ $End_PCO_Dcl $PCO_Dcl $PCO_Id Neighb_Peer_PCO_2 $PCO_TypeId R_SAP $PCO_Role LT $Comment /* Routing Service Access Point for the Database Synchronization Protocol */ $End_PCO_Dcl $Comment /* */ $End_PCO_Dcls $Begin_CP_Dcls $CP_Dcl $CP_Id Hello_CP_1 $Comment /* Coordination Point for the Hello Protocol */ $End_CP_Dcl $CP_Dcl $CP_Id Neighb_Peer_CP_1 $Comment /* Coordination Point for the Database Synchronization Protocol */ $End_CP_Dcl $CP_Dcl $CP_Id Hello_Neighb_Peer_CP_1 $Comment /* Coordination Point between the Hello Protocol and the Database Synchronization Protocol */ $End_CP_Dcl $CP_Dcl $CP_Id Hello_CP_2 $Comment /* Coordination Point for the Hello Protocol */ $End_CP_Dcl $CP_Dcl $CP_Id Neighb_Peer_CP_2 $Comment /* Coordination Point for the Database Synchronization Protocol */ $End_CP_Dcl $CP_Dcl $CP_Id Hello_Neighb_Peer_CP_2 $Comment /* Coordination Point between the Hello Protocol and the Database Synchronization Protocol */ $End_CP_Dcl $Comment /* */ $End_CP_Dcls $Begin_TimerDcls $TimerDcl $TimerId T_Resp $Duration tsp_Resp_Time $Unit s $Comment /* Maximum time in seconds allowed for a response by the IUT. Must be longer than the Hold-down timer plus a 25% jitter. (default 2 sec) */ $End_TimerDcl $TimerDcl $TimerId T_NoResp $Duration tsp_NoResp_Time $Unit s $Comment /* Maximum time in seconds where no response is allowed by the IUT. Must be longer than the Hold-down timer plus a 25% jitter and shorter than the Hello Interval time minus a 25% jitter. (default 3 sec) */ $End_TimerDcl $TimerDcl $TimerId T_Inact $Duration tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4 $Unit ms $Comment /* Timer for checking the inactivity timeout. */ $End_TimerDcl $TimerDcl $TimerId T_Hello $Duration tsp_THI + tsp_THI/4 $Unit ms $Comment /* Timer for checking the intervals in which Hellos are received. */ $End_TimerDcl $TimerDcl $TimerId T_Period $Duration tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4 $Unit ms $Comment /* Interval timer for testing properties that shoul be true. (like, for all Hellos received in a certain state) */ $End_TimerDcl $TimerDcl $TimerId T_Hold $Duration tsp_Hold_Time - tsp_Hold_Time/4 $Unit ms $Comment /* Interval timer, with period MinHelloInterval. Used for checking the minimum interval between successive Hello transmissions. (Hold-down timer) */ $End_TimerDcl $TimerDcl $TimerId T_PTSERetr $Duration tsp_PTSERetr $Unit ms $Comment /* Interval timer: each unacknowledged PTSE is retransmitted every T_PTSERetr seconds (PTSERetransmissionInterval) (default 5000 ms) */ $End_TimerDcl $TimerDcl $TimerId T_PTSERefr $Duration tsp_PTSERefr $Unit s $Comment /* Interval timer: time between reoriginations of a self-originated PTSE in the absence of triggered updates. (PTSERefreshInterval) (default 1800s) */ $End_TimerDcl $TimerDcl $TimerId T_PeerDelayedAck $Duration tsp_PeerDelayedAck + tsp_PeerDelayedAck/4 $Unit ms $Comment /* Interval timer: The minimum number of milli-seconds between transmissions of delayed PTSE acknowledgment packets.(PeerDelayedAck Timer) (default 1000 msec) */ $End_TimerDcl $TimerDcl $TimerId T_DSRxmt $Duration tsp_DSRxmt + tsp_DSRxmt/4 $Unit ms $Comment /* An interval timer that fires after DSRxmtInterval seconds. (DS Rxmt Timer) (default 5000 msec) */ $End_TimerDcl $TimerDcl $TimerId T_ReqRxmt $Duration tsp_ReqRxmt + tsp_ReqRxmt/4 $Unit ms $Comment /* An interval timer that fires after RequestRxmtInterval seconds. (Request Rxmt Timer) (default 5000 msec) */ $End_TimerDcl $TimerDcl $TimerId T_FldgL $Duration 120 $Unit s $End_TimerDcl $TimerDcl $TimerId T_FldgS $Duration 3 $Unit s $End_TimerDcl $Comment /* Note: PNNI 1.0 5.1.1. All timers that trigger transmission of messages are jittered. Therefore, a fractional variance of 25% of the nominal value is added to this timers. */ $End_TimerDcls $Begin_TCompDcls $TCompDcl $TCompId Main $TCompRole MTC $NumOf_PCOs 0 $NumOf_CPs 4 $Comment /* Main Test Component */ $End_TCompDcl $TCompDcl $TCompId Hello_FSM $TCompRole PTC $NumOf_PCOs 1 $NumOf_CPs 1 $Comment /* Parallel Test Component to test the IUT Hello-FSM */ $End_TCompDcl $TCompDcl $TCompId Hello_FSM_1 $TCompRole PTC $NumOf_PCOs 1 $NumOf_CPs 2 $Comment /* Parallel Test Component to test the IUT Hello-FSM */ $End_TCompDcl $TCompDcl $TCompId Hello_FSM_1_2CPs $TCompRole PTC $NumOf_PCOs 1 $NumOf_CPs 2 $Comment /* Parallel Test Component to test the IUT Hello-FSM */ $End_TCompDcl $TCompDcl $TCompId Neighb_Peer_FSM_1 $TCompRole PTC $NumOf_PCOs 1 $NumOf_CPs 2 $Comment /* Parallel Test Component to test the IUT Neighbouring Peer FSM */ $End_TCompDcl $TCompDcl $TCompId Hello_FSM_2 $TCompRole PTC $NumOf_PCOs 1 $NumOf_CPs 2 $Comment /* Parallel Test Component to test the IUT Hello-FSM */ $End_TCompDcl $TCompDcl $TCompId Neighb_Peer_FSM_2 $TCompRole PTC $NumOf_PCOs 1 $NumOf_CPs 2 $Comment /* Parallel Test Component to test the IUT Neighbouring Peer FSM */ $End_TCompDcl $Comment /* */ $End_TCompDcls $TCompConfigDcls $Begin_TCompConfigDcl $TCompConfigId tcc_Hello $Comment /* Test Components Configuration to test the IUT Hello-FSM */ $TCompConfigInfos $TCompConfigInfo $TCompUsed Main $PCOs_Used $CPs_Used Hello_CP_1 $Comment /* Main Test Component */ $End_TCompConfigInfo $TCompConfigInfo $TCompUsed Hello_FSM $PCOs_Used Hello_PCO_1 $CPs_Used Hello_CP_1 $Comment /* Parallel Test Component to test the IUT Hello-FSM */ $End_TCompConfigInfo $End_TCompConfigInfos $Comment /* */ $End_TCompConfigDcl $Begin_TCompConfigDcl $TCompConfigId tcc_DBSync $Comment /* Test Components Configuration to test the IUT Database Synchronization FSM */ $TCompConfigInfos $TCompConfigInfo $TCompUsed Main $PCOs_Used $CPs_Used Hello_CP_1, Neighb_Peer_CP_1 $Comment /* Main Test Component */ $End_TCompConfigInfo $TCompConfigInfo $TCompUsed Hello_FSM_1 $PCOs_Used Hello_PCO_1 $CPs_Used Hello_CP_1, Hello_Neighb_Peer_CP_1 $Comment /* Parallel Test Component to emulate the IUT Hello FSM */ $End_TCompConfigInfo $TCompConfigInfo $TCompUsed Neighb_Peer_FSM_1 $PCOs_Used Neighb_Peer_PCO_1 $CPs_Used Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1 $Comment /* Parallel Test Component to test the IUT Neighbouring Peer FSM */ $End_TCompConfigInfo $End_TCompConfigInfos $Comment /* */ $End_TCompConfigDcl $Begin_TCompConfigDcl $TCompConfigId tcc_Flooding $Comment /* Test Components Configuration to test the IUT wrt Flooding. */ $TCompConfigInfos $TCompConfigInfo $TCompUsed Main $PCOs_Used $CPs_Used Hello_CP_1, Neighb_Peer_CP_1, Hello_CP_2, Neighb_Peer_CP_2 $Comment /* Main Test Component */ $End_TCompConfigInfo $TCompConfigInfo $TCompUsed Hello_FSM_1 $PCOs_Used Hello_PCO_1 $CPs_Used Hello_CP_1, Hello_Neighb_Peer_CP_1 $Comment /* Parallel Test Component to emulate the IUT Hello FSM */ $End_TCompConfigInfo $TCompConfigInfo $TCompUsed Neighb_Peer_FSM_1 $PCOs_Used Neighb_Peer_PCO_1 $CPs_Used Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1 $Comment /* Parallel Test Component to test the IUT Neighbouring Peer FSM */ $End_TCompConfigInfo $TCompConfigInfo $TCompUsed Hello_FSM_2 $PCOs_Used Hello_PCO_2 $CPs_Used Hello_CP_2, Hello_Neighb_Peer_CP_2 $Comment /* Parallel Test Component to emulate the IUT Hello FSM */ $End_TCompConfigInfo $TCompConfigInfo $TCompUsed Neighb_Peer_FSM_2 $PCOs_Used Neighb_Peer_PCO_2 $CPs_Used Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2 $Comment /* Parallel Test Component to test the IUT Neighbouring Peer FSM */ $End_TCompConfigInfo $End_TCompConfigInfos $Comment /* */ $End_TCompConfigDcl $End_TCompConfigDcls $PDU_TypeDefs $ASN1_PDU_TypeDefs $Begin_ASN1_PDU_TypeDef $PDU_Id DBSP_T $PCO_Type R_SAP $Comment /* PNNI Database Summary Packet */ $ASN1_TypeDefinition SEQUENCE { header PnniHeader_T, -- PNNI Header (Type = 4) flags DBSum_Packet_Flags_T, -- Database Summary Packet Flags reserved OCTET STRING (SIZE(2)), -- Reserved ds_seq_no OCTET STRING (SIZE(4)), -- DS sequence number ptsp_seq SEQUENCE OF NodalPTSESummariesIG_T OPTIONAL -- PTSP and PTSE header information of -- all PTSEs in a node's topology database } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_TypeDef $Begin_ASN1_PDU_TypeDef $PDU_Id Hello_T $PCO_Type R_SAP $Comment /* PNNI Hello Packet */ $ASN1_TypeDefinition SEQUENCE { header PnniHeader_T, -- PNNI Header (Type = 1) flags OCTET STRING (SIZE(2)), -- Flags -Reserved- o_node OCTET STRING (SIZE(22)), -- Originating Node ID addr OCTET STRING (SIZE(20)), -- ATM End System Address o_pg OCTET STRING (SIZE(14)), -- Originating Peer Group ID r_node OCTET STRING (SIZE(22)), -- Remote Node ID o_port OCTET STRING (SIZE(4)), -- Port ID r_port OCTET STRING (SIZE(4)), -- Remote Port ID hello_int OCTET STRING (SIZE(2)), -- Hello Interval reserved OCTET STRING (SIZE(2)), -- Reserved ig Hello_IGs_T OPTIONAL -- Hello Information Groups } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.8 */ $End_ASN1_PDU_TypeDef $Begin_ASN1_PDU_TypeDef $PDU_Id PTSE_Ack_T $PCO_Type R_SAP $Comment /* PTSE Acknowledgement Packets */ $ASN1_TypeDefinition SEQUENCE { header PnniHeader_T, -- PNNI Header (Type = 3) ptse_req_list SET OF NodalPTSEAcknowledgementIG_T -- Nodal PTSE Acknowledgement } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_PDU_TypeDef $Begin_ASN1_PDU_TypeDef $PDU_Id PTSE_Req_T $PCO_Type R_SAP $Comment /* PTSE Request Packets */ $ASN1_TypeDefinition SEQUENCE { header PnniHeader_T, -- PNNI Header (Type = 5) ptse_req_list SEQUENCE OF NodalPTSERequestListIG_T -- Nodal PTSE Request List } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.12 */ $End_ASN1_PDU_TypeDef $Begin_ASN1_PDU_TypeDef $PDU_Id PTSP_T $PCO_Type R_SAP $Comment /* PNNI Topology State Packet */ $ASN1_TypeDefinition SEQUENCE { header PnniHeader_T, -- PNNI Header (Type = 2) o_node OCTET STRING (SIZE(22)), -- Originating Node ID o_pg OCTET STRING (SIZE(14)), -- Originating Peer Group ID ptse_seq SET OF PTSEIG_T -- multiple PTSEs, all from the same originating node } $End_ASN1_TypeDefinition $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_TypeDef $End_ASN1_PDU_TypeDefs $End_PDU_TypeDefs $CM_TypeDefs $ASN1_CM_TypeDefs $Begin_ASN1_CM_TypeDef $CM_Id AddPort_T $Comment /* A Hello state machine for a link to the neighboring peer has reached 2-WayInside state. Database Syncrhonization is initiated. */ $ASN1_TypeDefinition SEQUENCE { } $End_ASN1_TypeDefinition $Comment /* */ $End_ASN1_CM_TypeDef $Begin_ASN1_CM_TypeDef $CM_Id DropPort_T $Comment /* When a link falls out of the Hello state 2-WayInside, the event DropPort is triggered in the corresponding neighboring peer state machine. When the DropPort event for the last link between the neighboring peers occurs, the neighboring peer state machine will internally generate the DropPortLast event causing all state information for the neighboring peer to be cleared. */ $ASN1_TypeDefinition SEQUENCE { } $End_ASN1_TypeDefinition $Comment /* */ $End_ASN1_CM_TypeDef $Begin_ASN1_CM_TypeDef $CM_Id TerminateReq_T $Comment /* MTC -> PTC Request by the MTC that the PTC indicated by the MCP terminate its execution. */ $ASN1_TypeDefinition SEQUENCE { cause Cause_T -- Cause for Termination Request } $End_ASN1_TypeDefinition $Comment /* */ $End_ASN1_CM_TypeDef $Begin_ASN1_CM_TypeDef $CM_Id TestBodyStartReq_T $Comment /* MTC -> PTC Request by the MTC that the PTC start with execution of the test body. */ $ASN1_TypeDefinition SEQUENCE { } $End_ASN1_TypeDefinition $Comment /* */ $End_ASN1_CM_TypeDef $Begin_ASN1_CM_TypeDef $CM_Id NeighbFullInd_T $Comment /* PTC -> MTC PTC informs MTC that the Neighbouring Peer state Full is entered. */ $ASN1_TypeDefinition SEQUENCE { } $End_ASN1_TypeDefinition $Comment /* */ $End_ASN1_CM_TypeDef $End_ASN1_CM_TypeDefs $End_CM_TypeDefs $End_DeclarationsPart $ConstraintsPart $TS_TypeConstraints $ASN1_TypeConstraints $Begin_ASN1_TypeConstraint $ConsId AggregationTokenIG_I_1_s $ASN1_TypeId AggregationTokenIG_T $DerivPath $Comment /* Aggregation Token IG */ $ASN1_ConsValue { type IG_Type_V_2_s('000000011111'B), -- Type = 31 (unknown) length INT_TO_OCT(8, 2), -- Length token tsp_AGT -- Aggregation Token } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8.1 Aggregation Token IG to be sent by the tester with madatory bit tag fom invalid Aggregation Token TLV set to one and unknown IG type */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId AggregationTokenIG_V_1_r $ASN1_TypeId AggregationTokenIG_T $DerivPath $Comment /* Aggregation Token IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_AT), -- Type = 32 (AT) length INT_TO_OCT(8, 2), -- Length token tsp_AGT -- Aggregation Token } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8.1 Aggregation Token IG to be sent by IUT. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId AggregationTokenIG_V_1_s $ASN1_TypeId AggregationTokenIG_T $DerivPath $Comment /* Aggregation Token IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_AT), -- Type = 32 (AT) length INT_TO_OCT(8, 2), -- Length token tsp_AGT -- Aggregation Token } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8.1 Aggregation Token IG to be sent by IUT. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId DBSum_Packet_Flags_V_1_r(init, more, master : BITSTRING) $ASN1_TypeId DBSum_Packet_Flags_T $DerivPath $Comment /* Database Summary Packet Flags */ $ASN1_ConsValue { bit_16_init init, -- Bit 16 (MSB) : 'Initialize' (I) bit bit_15_more more, -- Bit 15: 'More'(M) bit: bit_14_master master, -- Bit 14: 'Master' (MS) bit bit_13_1_res '0000000000000'B -- Bits 13..1 (LSB): Reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId DBSum_Packet_Flags_V_1_s(init, more, master : BITSTRING) $ASN1_TypeId DBSum_Packet_Flags_T $DerivPath $Comment /* Database Summary Packet Flags */ $ASN1_ConsValue { bit_16_init init, -- Bit 16 (MSB) : 'Initialize' (I) bit bit_15_more more, -- Bit 15: 'More'(M) bit: bit_14_master master, -- Bit 14: 'Master' (MS) bit bit_13_1_res '0000000000000'B -- Bits 13..1 (LSB): Reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_Fldg_V_1_r $ASN1_TypeId ExteriorReachableATMAddressesIG_T $DerivPath $Comment /* Exterior Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ERA), -- Type = 256 length INT_TO_OCT(20,2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {ExtReachATMAddrIG_SUB_Fldg_V_1_r} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_Fldg_V_1_s $ASN1_TypeId ExteriorReachableATMAddressesIG_T $DerivPath $Comment /* Exterior Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ERA), -- Type = 256 length INT_TO_OCT(20,2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {ExtReachATMAddrIG_SUB_Fldg_V_1_s} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_Fldg_V_2_r $ASN1_TypeId ExteriorReachableATMAddressesIG_T $DerivPath $Comment /* Exterior Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ERA), -- Type = 256 length INT_TO_OCT(340,2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {ExtReachATMAddrIG_SUB_Fldg_V_2_r} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_Fldg_V_2_s $ASN1_TypeId ExteriorReachableATMAddressesIG_T $DerivPath $Comment /* Exterior Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ERA), -- Type = 256 length INT_TO_OCT(340,2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {ExtReachATMAddrIG_SUB_Fldg_V_2_s} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_Fldg_V_3_r $ASN1_TypeId ExteriorReachableATMAddressesIG_T $DerivPath $Comment /* Exterior Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ERA), -- Type = 256 length INT_TO_OCT(32,2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {ExtReachATMAddrIG_SUB_Fldg_V_3_r} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_Fldg_V_3_s $ASN1_TypeId ExteriorReachableATMAddressesIG_T $DerivPath $Comment /* Exterior Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ERA), -- Type = 256 length INT_TO_OCT(32,2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {ExtReachATMAddrIG_SUB_Fldg_V_3_s} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_SUB_Fldg_V_1_r $ASN1_TypeId ExteriorReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '47'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups -, -- Optional TLV groups for resource availability information add_tlv_gr - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_SUB_Fldg_V_1_s $ASN1_TypeId ExteriorReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '47'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups -, -- Optional TLV groups for resource availability information add_tlv_gr - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_SUB_Fldg_V_2_r $ASN1_TypeId ExteriorReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '47'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups {RAIG_SUB_Fldg_V_1_r, RAIG_SUB_Fldg_V_2_r, RAIG_SUB_Fldg_V_3_r, RAIG_SUB_Fldg_V_4_r, RAIG_SUB_Fldg_V_5_r}, add_tlv_gr - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_SUB_Fldg_V_2_s $ASN1_TypeId ExteriorReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '47'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups {RAIG_SUB_Fldg_V_1_s, RAIG_SUB_Fldg_V_2_s, RAIG_SUB_Fldg_V_3_s, RAIG_SUB_Fldg_V_4_s, RAIG_SUB_Fldg_V_5_s}, -- Optional TLV groups for resource availability information add_tlv_gr - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_SUB_Fldg_V_3_r $ASN1_TypeId ExteriorReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '47'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups -, -- Optional TLV groups for resource availability information add_tlv_gr TransitNetIdIG_Fldg_V_1_r } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ExtReachATMAddrIG_SUB_Fldg_V_3_s $ASN1_TypeId ExteriorReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '47'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups -, -- Optional TLV groups for resource availability information add_tlv_gr TransitNetIdIG_Fldg_V_1_s } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId Hello_IGs_I_1_s $ASN1_TypeId Hello_IGs_T $DerivPath $Comment /* Hello Information Groups */ $ASN1_ConsValue { aggr_token AggregationTokenIG_I_1_s, -- Aggregation Token nhl NodalHierarchyListIG_V_2_s, -- Nodal Hierarchy List ulia UplinkInformationAttributeIG_V_1_s, -- Uplink Information Attribute lgn_hl_ext -, -- LGN Horizontal Link Extension sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Hello Information Groups to be sent by the tester with madatory bit tag fom invalid Aggregation Token TLV set to one. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId Hello_IGs_V_2_r $ASN1_TypeId Hello_IGs_T $DerivPath $Comment /* Hello Information Groups */ $ASN1_ConsValue { aggr_token AggregationTokenIG_V_1_r, -- Aggregation Token nhl NodalHierarchyListIG_V_2_r, -- Nodal Hierarchy List ulia UplinkInformationAttributeIG_V_1_r, -- Uplink Information Attribute lgn_hl_ext -, -- LGN Horizontal Link Extension sys_cap * -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Hello Information Groups to be sent by the IUT with Hierarchy List (unknown). */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId Hello_IGs_V_2_s $ASN1_TypeId Hello_IGs_T $DerivPath $Comment /* Hello Information Groups */ $ASN1_ConsValue { aggr_token AggregationTokenIG_V_1_s, -- Aggregation Token nhl NodalHierarchyListIG_V_3_s, -- Nodal Hierarchy List ulia UplinkInformationAttributeIG_V_1_s, -- Uplink Information Attribute lgn_hl_ext -, -- LGN Horizontal Link Extension sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Hello Information Groups (Common Hierarchy) to be sent by the tester. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId Hello_IGs_V_3_s $ASN1_TypeId Hello_IGs_T $DerivPath $Comment /* Hello Information Groups */ $ASN1_ConsValue { aggr_token AggregationTokenIG_V_1_s, -- Aggregation Token nhl NodalHierarchyListIG_V_2_s, -- Nodal Hierarchy List ulia UplinkInformationAttributeIG_V_1_s, -- Uplink Information Attribute lgn_hl_ext -, -- LGN Horizontal Link Extension sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Hello Information Groups to be sent by the tester with empty Nodal Hierarchy List. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId HorizontalLinksIG_V_1_r $ASN1_TypeId HorizontalLinksIG_T $DerivPath $Comment /* Horizontal Links IG sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_HL), -- Type = 288 length ?, -- Length flags ?, -- VP Capability Flag r_node ?, -- Remote Node ID r_port ?, -- Remote Port ID l_port ?, -- Local Port ID token ?, -- Aggregation Token out_raig ? -- Outgoing Resource Availablility } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IG_TagBit_V_1_r $ASN1_TypeId IG_TagBit_T $DerivPath $Comment /* IG Tag Bit Definitions */ $ASN1_ConsValue { mand '0'B, -- Mandatory Bit d_sum '0'B, -- Don't Summarize Bit trans '0'B, -- Transitive Bit reserved '0'B -- Reserved Bit } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.2.6 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IG_TagBit_V_1_s $ASN1_TypeId IG_TagBit_T $DerivPath $Comment /* IG Tag Bit Definitions */ $ASN1_ConsValue { mand '0'B, -- Mandatory Bit d_sum '0'B, -- Don't Summarize Bit trans '0'B, -- Transitive Bit reserved '0'B -- Reserved Bit } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.2.6 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IG_TagBit_V_2_s $ASN1_TypeId IG_TagBit_T $DerivPath $Comment /* IG Tag Bit Definitions */ $ASN1_ConsValue { mand '1'B, -- Mandatory Bit d_sum '0'B, -- Don't Summarize Bit trans '0'B, -- Transitive Bit reserved '0'B -- Reserved Bit } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.2.6 IG Tag Bit Definitions with the mandatory tag bit set. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IG_Type_V_1_r(type_identifier:BITSTRING) $ASN1_TypeId IG_Type_T $DerivPath $Comment /* IG Type */ $ASN1_ConsValue { tag IG_TagBit_V_1_r, -- IG Tag Bit Definitions type type_identifier -- IG Type } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IG_Type_V_1_s(type_identifier:BITSTRING) $ASN1_TypeId IG_Type_T $DerivPath $Comment /* IG Type */ $ASN1_ConsValue { tag IG_TagBit_V_1_s, -- IG Tag Bit Definitions type type_identifier -- IG Type } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IG_Type_V_2_s(type_identifier:BITSTRING) $ASN1_TypeId IG_Type_T $DerivPath $Comment /* IG Type */ $ASN1_ConsValue { tag IG_TagBit_V_2_s, -- IG Tag Bit Definitions type type_identifier -- IG Type } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 IG Type with the mandatory tag bit set. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IntReachATMAddrIG_Fldg_V_1_r $ASN1_TypeId InternalReachableATMAddressesIG_T $DerivPath $Comment /* Internal Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_IRA), -- Type = 224 length INT_TO_OCT(20,2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {IntReachATMAddrIG_SUB_V_1_r} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IntReachATMAddrIG_Fldg_V_1_s $ASN1_TypeId InternalReachableATMAddressesIG_T $DerivPath $Comment /* Internal Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_IRA), -- Type = 224 length INT_TO_OCT(20,2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {IntReachATMAddrIG_SUB_V_1_s} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IntReachATMAddrIG_Fldg_V_2_r $ASN1_TypeId InternalReachableATMAddressesIG_T $DerivPath $Comment /* Internal Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_IRA), -- Type = 224 length INT_TO_OCT(340,2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {IntReachATMAddrIG_SUB_V_2_r} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IntReachATMAddrIG_Fldg_V_2_s $ASN1_TypeId InternalReachableATMAddressesIG_T $DerivPath $Comment /* Internal Reachable ATM Addresses IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_IRA), -- Type = 224 length INT_TO_OCT(340,2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, -- Reserved port INT_TO_OCT(0,4), -- Port ID scope INT_TO_OCT(96,1), -- Scope of advertisement ail INT_TO_OCT(2,1), -- Address Information Length (in octets) aic INT_TO_OCT(1,2), -- Address Information Count addr {IntReachATMAddrIG_SUB_V_2_s} -- Reachable Addresses } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IntReachATMAddrIG_SUB_V_1_r $ASN1_TypeId InternalReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '39'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IntReachATMAddrIG_SUB_V_1_s $ASN1_TypeId InternalReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '39'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IntReachATMAddrIG_SUB_V_2_r $ASN1_TypeId InternalReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '39'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups {RAIG_SUB_Fldg_V_1_r, RAIG_SUB_Fldg_V_2_r, RAIG_SUB_Fldg_V_3_r, RAIG_SUB_Fldg_V_4_r, RAIG_SUB_Fldg_V_5_r} } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId IntReachATMAddrIG_SUB_V_2_s $ASN1_TypeId InternalReachableATMAddressesIG_SUB_T $DerivPath $Comment /* Reachable ATM Addresses */ $ASN1_ConsValue { prefix_len INT_TO_OCT(8,1), -- Prefix Length addr_prefix '39'O, -- Reachable Address Prefix padding '0000'O, -- Padding tlv_groups {RAIG_SUB_Fldg_V_1_s, RAIG_SUB_Fldg_V_2_s, RAIG_SUB_Fldg_V_3_s, RAIG_SUB_Fldg_V_4_s, RAIG_SUB_Fldg_V_5_s} } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NetworkIdData_Fldg_V_1_r $ASN1_TypeId NetworkIdentificationData_T $DerivPath $Comment /* Network identification data */ $ASN1_ConsValue { bit_8_res '?'B, -- Reserved bit_7_5_type '000'B, -- Type of network identification (user-specified) bit_4_1_plan '0011'B -- Network identification plan (data network identification code (X.121) } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.7, Table 4-21/Q.2931 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NetworkIdData_Fldg_V_1_s $ASN1_TypeId NetworkIdentificationData_T $DerivPath $Comment /* Network identification data */ $ASN1_ConsValue { bit_8_res '0'B, -- Reserved bit_7_5_type '000'B, -- Type of network identification (user-specified) bit_4_1_plan '0011'B -- Network identification plan (data network identification code (X.121) } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.7, Table 4-21/Q.2931 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalHierarchyListIG_SUB_V_2_s $ASN1_TypeId NodalHierarchyListIG_SUB_T $DerivPath $Comment /* Nodal Hierarchy List IG Subtype */ $ASN1_ConsValue { nhl_node tsp_LGN, -- Next Higher Level Logical Node ID nhl_addr tsp_AESA, -- Next Higher Level ATM End System Address nhl_pg tsp_LPG -- Next Higher Level Peer Group ID } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8.2 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalHierarchyListIG_V_2_r $ASN1_TypeId NodalHierarchyListIG_T $DerivPath $Comment /* Nodal Hierarchy List IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NHL), -- Type = 33 (NHL) length ?, -- Length seq_num ?, -- Sequence Number reserved '0000'O, -- Reserved level ?, -- Level Count nhl_sub * -- Nodal Hierarchy List IG Subtype } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8.2 Nodal Hierarchy List IG to be sent by the IUT. (unknown) */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalHierarchyListIG_V_2_s $ASN1_TypeId NodalHierarchyListIG_T $DerivPath $Comment /* Nodal Hierarchy List IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NHL), -- Type = 33 (NHL) length INT_TO_OCT(12, 2), -- Length seq_num '00000001'O, -- Sequence Number reserved '0000'O, -- Reserved level '0000'O, -- Level Count nhl_sub - -- Nodal Hierarchy List IG Subtype } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8.2 Nodal Hierarchy List (with empty list) IG to be sent by the tester */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalHierarchyListIG_V_3_s $ASN1_TypeId NodalHierarchyListIG_T $DerivPath $Comment /* Nodal Hierarchy List IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NHL), -- Type = 33 (NHL) length INT_TO_OCT(68, 2), -- Length seq_num '00000001'O, -- Sequence Number reserved '0000'O, -- Reserved level '0001'O, -- Level Count nhl_sub {NodalHierarchyListIG_SUB_V_2_s} -- Nodal Hierarchy List IG Subtype } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8.2 Nodal Hierarchy List IG to be sent by the tester. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalIG_Fldg_V_1_r $ASN1_TypeId NodalIG_T $DerivPath $Comment /* Nodal IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NODAL), -- Type = 97 (Nodal IG) length INT_TO_OCT(48,2), -- Length addr TAESA_2ND, -- tcv_TAESA, ATM End System Address of the originating node lead_prio '01'O, -- Leadership Priority nodal_flags Nodal_Flags_Fldg_V_1_r, -- Nodal Flags pref_pgl '00000000000000000000001111111111111111111111'O, -- Preferred PGL node ID nhl_bind - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.2 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalIG_Fldg_V_1_s $ASN1_TypeId NodalIG_T $DerivPath $Comment /* Nodal IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NODAL), -- Type = 97 (Nodal IG) length INT_TO_OCT(48,2), -- Length addr tcv_TAESA, -- ATM End System Address of the originating node lead_prio '01'O, -- Leadership Priority nodal_flags Nodal_Flags_Fldg_V_1_s, -- Nodal Flags pref_pgl '00000000000000000000001111111111111111111111'O, -- Preferred PGL node ID nhl_bind - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.2 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSEAckIG_Fldg_V_1_r(id,seq:INTEGER; crc:OCTETSTRING) $ASN1_TypeId NodalPTSEAcknowledgementIG_T $DerivPath $Comment /* Nodal Acknowledgement IG for 1 PTSE */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NPA), -- Type = 384 length INT_TO_OCT(40,2), -- node tcv_TNID, -- Node ID ack_count INT_TO_OCT(1,2), -- PTSE Acknowledgement Count ptse_id {NodalPTSEAckIG_SUB_Fldg_V_1_r(id,seq,crc)} -- PTSE Identifier } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSEAckIG_Fldg_V_1_s(seq:INTEGER; nid, lt, crc:OCTETSTRING) $ASN1_TypeId NodalPTSEAcknowledgementIG_T $DerivPath $Comment /* Nodal Acknowledgement IG for 1 PTSE */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NPA), -- Type = 384 length INT_TO_OCT(40,2), -- node nid, -- Node ID ack_count INT_TO_OCT(1,2), -- PTSE Acknowledgement Count ptse_id {NodalPTSEAckIG_SUB_Fldg_V_1_s(seq,lt,crc)} -- PTSE Identifier } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSEAckIG_Fldg_V_2_s(nid, pid, seq, lt, crc:OCTETSTRING) $ASN1_TypeId NodalPTSEAcknowledgementIG_T $DerivPath $Comment /* Nodal Acknowledgement IG for 1 PTSE */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NPA), -- Type = 384 length INT_TO_OCT(40,2), -- node nid, -- Node ID ack_count INT_TO_OCT(1,2), -- PTSE Acknowledgement Count ptse_id {NodalPTSEAckIG_SUB_Fldg_V_2_s(pid,seq,lt,crc)} -- PTSE Identifier } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSEAckIG_SUB_Fldg_V_1_r(id,seq:INTEGER; crc:OCTETSTRING) $ASN1_TypeId NodalPTSEAcknowledgementIG_SUB_T $DerivPath $Comment /* PTSE Identifier */ $ASN1_ConsValue { ptse_ident INT_TO_OCT(id,4), -- PTSE Identifier ptse_seq_no INT_TO_OCT(seq,4), -- PTSE Sequence Number ptse_crc crc, -- PTSE Checksum ptse_ttl ? -- PTSE Remaining Lifetime } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSEAckIG_SUB_Fldg_V_1_s(seq:INTEGER; lt, crc:OCTETSTRING) $ASN1_TypeId NodalPTSEAcknowledgementIG_SUB_T $DerivPath $Comment /* PTSE Identifier */ $ASN1_ConsValue { ptse_ident INT_TO_OCT(1,4), -- PTSE Identifier ptse_seq_no INT_TO_OCT(seq,4), -- PTSE Sequence Number ptse_crc crc, -- PTSE Checksum ptse_ttl lt -- PTSE Remaining Lifetime } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSEAckIG_SUB_Fldg_V_2_s(pid, seq, lt, crc:OCTETSTRING) $ASN1_TypeId NodalPTSEAcknowledgementIG_SUB_T $DerivPath $Comment /* PTSE Identifier */ $ASN1_ConsValue { ptse_ident pid, -- PTSE Identifier ptse_seq_no seq, -- PTSE Sequence Number ptse_crc crc, -- PTSE Checksum ptse_ttl lt -- PTSE Remaining Lifetime } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSEAckIG_SUB_V_1_r(id,seq,crc:OCTETSTRING) $ASN1_TypeId NodalPTSEAcknowledgementIG_SUB_T $DerivPath $Comment /* PTSE Identifier */ $ASN1_ConsValue { ptse_ident id, -- PTSE Identifier ptse_seq_no seq, -- PTSE Sequence Number ptse_crc crc, -- PTSE Checksum ptse_ttl ? -- PTSE Remaining Lifetime } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSEAckIG_V_1_r(id,seq,crc:OCTETSTRING) $ASN1_TypeId NodalPTSEAcknowledgementIG_T $DerivPath $Comment /* Nodal PTSE Acknowledgement IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NPA), -- Type = 384 length INT_TO_OCT(40,2), -- node tcv_TNID, -- Node ID ack_count INT_TO_OCT(1,2), -- PTSE Acknowledgement Count ptse_id {NodalPTSEAckIG_SUB_V_1_r(id,seq,crc)} -- PTSE Identifier } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSERequestListIG_V_1_r $ASN1_TypeId NodalPTSERequestListIG_T $DerivPath $Comment /* Nodal PTSE Request List IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_RPH), -- Type = 513 length '0020'O, -- Length o_node tcv_TNID, -- Originating Node ID req_count ?, -- PTSE Request Count ptse_id {'00000001'O} -- PTSE Identifier } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.12 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSESummariesIG_I_1_s $ASN1_TypeId NodalPTSESummariesIG_T $DerivPath $Comment /* Sequence of PNNI Topology State Packets (PTSP) and PNNI Topology State Elements (PTSE) header information of the tester, stating that it was originated by the IUT (by setting the originating node ID to the node ID of the IUT). */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NPS), length INT_TO_OCT(60,2), o_node tsp_NID, -- node ID of the IUT o_pg tsp_PGID, reserved '0000'O, ptse_sc '0001'O, ptse_seq {NodalPTSESummariesIG_SUB_V_3_s} } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 Topology database information sent by the tester. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSESummariesIG_SUB_V_1_s $ASN1_TypeId NodalPTSESummariesIG_SUB_T $DerivPath $Comment /* PNNI Topology State Element (PTSE) header information for the Nodal Information Group IG (97) sent by the tester */ $ASN1_ConsValue { ptse_type '0061'O, -- PTSEType reserved '0000'O, -- ptse_ident '00000001'O, -- PTSE Identifier ptse_seq_no '00000001'O, -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE Checksum ptse_ttl INT_TO_OCT(3600, 2) -- PTSE Remaining Lifetime } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSESummariesIG_SUB_V_2_s $ASN1_TypeId NodalPTSESummariesIG_SUB_T $DerivPath $Comment /* PNNI Topology State Element (PTSE) header information sent by the tester */ $ASN1_ConsValue { ptse_type tcv_PTSE_TYPE, -- PTSEType reserved '0000'O, -- ptse_ident tcv_PTSE_ID, -- PTSE Identifier ptse_seq_no tcv_PTSE_SEQ, -- PTSE Sequence Number ptse_crc '83A3'O, -- PTSE Checksum ptse_ttl INT_TO_OCT(3600, 2) -- PTSE Remaining Lifetime } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSESummariesIG_SUB_V_3_s $ASN1_TypeId NodalPTSESummariesIG_SUB_T $DerivPath $Comment /* PNNI Topology State Element (PTSE) header information for the Nodal State Parameters IG (96) sent by the tester */ $ASN1_ConsValue { ptse_type '0060'O, -- PTSEType reserved '0000'O, -- ptse_ident '0000000F'O, -- PTSE Identifier ptse_seq_no '00000001'O, -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE Checksum ptse_ttl INT_TO_OCT(3600, 2) -- PTSE Remaining Lifetime } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSESummariesIG_V_1_r $ASN1_TypeId NodalPTSESummariesIG_T $DerivPath $Comment /* Initial empty sequence for database summary with higher level node ID of the Tester. */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NPS), length ?, o_node ?, o_pg ?, reserved ?, ptse_sc ?, ptse_seq ? } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 Topology database information received from the IUT. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSESummariesIG_V_1_s $ASN1_TypeId NodalPTSESummariesIG_T $DerivPath $Comment /* Sequence of PNNI Topology State Packets (PTSP) and PNNI Topology State Elements (PTSE) header information of the tester (Slave). */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NPS), length INT_TO_OCT(60,2), o_node tcv_TNID, o_pg tsp_PGID, reserved '0000'O, ptse_sc '0001'O, ptse_seq {NodalPTSESummariesIG_SUB_V_1_s} } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 Topology database information sent by the tester. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalPTSESummariesIG_V_2_s $ASN1_TypeId NodalPTSESummariesIG_T $DerivPath $Comment /* Sequence of PNNI Topology State Packets (PTSP) and PNNI Topology State Elements (PTSE) header information of the tester (Slave). */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NPS), length INT_TO_OCT(60,2), o_node tsp_NID, o_pg tsp_PGID, reserved '0000'O, ptse_sc '0001'O, ptse_seq {NodalPTSESummariesIG_SUB_V_2_s} } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 Topology database information sent by the tester. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_10_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(60, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_8_crm_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_11_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(60, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_8_vf_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_1_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(80, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_1_cdv_r, ResourceAvaIG_Fldg_V_2_cdv_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_1_s $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(80, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_1_s, ResourceAvaIG_Fldg_V_2_s} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_2_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(112, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_1_ctd_r, ResourceAvaIG_Fldg_V_2_ctd_r, ResourceAvaIG_Fldg_V_3_ctd_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_2_s $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(112, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_1_s, ResourceAvaIG_Fldg_V_2_s, ResourceAvaIG_Fldg_V_3_s} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_3_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(144, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_2_aw_r, ResourceAvaIG_Fldg_V_3_aw_r, ResourceAvaIG_Fldg_V_4_aw_r, ResourceAvaIG_Fldg_V_5_aw_r } -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_3_s $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(144, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_2_s, ResourceAvaIG_Fldg_V_3_s, ResourceAvaIG_Fldg_V_4_s, ResourceAvaIG_Fldg_V_5_s } -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_4_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(112, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_1_clr0_r, ResourceAvaIG_Fldg_V_2_clr0_r, ResourceAvaIG_Fldg_V_3_clr0_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_4_s $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(80, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_5_s, ResourceAvaIG_Fldg_V_6_s} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_5_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(112, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_1_clr01_r, ResourceAvaIG_Fldg_V_2_clr01_r, ResourceAvaIG_Fldg_V_3_clr01_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_5_s $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(144, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_2_s, ResourceAvaIG_Fldg_V_3_s, ResourceAvaIG_Fldg_V_1_s, ResourceAvaIG_Fldg_V_5_s } -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_6_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(80, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_5_mcr_r, ResourceAvaIG_Fldg_V_6_mcr_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_6_s $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(60, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_7_s } -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_7_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(144, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_2_acr_r, ResourceAvaIG_Fldg_V_3_acr_r, ResourceAvaIG_Fldg_V_1_acr_r, ResourceAvaIG_Fldg_V_5_acr_r } -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_7_s $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(60, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_s, -- VP Capability Flag reserved '0000'O, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_8_s } -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_8_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(60, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_7_crm_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId NodalStateParIG_Fldg_V_9_r $ASN1_TypeId NodalStateParametersIG_T $DerivPath $Comment /* Nodal State Parameters IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_NSP), -- Type = 96 (Nodal State Parameters) length INT_TO_OCT(60, 2), -- Length flags VP_Cap_Flag_Fldg_V_1_r, -- VP Capability Flag reserved ?, in_port INT_TO_OCT(6543,4), -- Input Port ID out_port INT_TO_OCT(6542,4), -- Output Port ID out_raig {ResourceAvaIG_Fldg_V_7_vf_r} -- Outgoing Resource Availablility IG } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId Nodal_Flags_Fldg_V_1_r $ASN1_TypeId Nodal_Flags_T $DerivPath $Comment /* Nodal Flags */ $ASN1_ConsValue { bit_8_leader '0'B, -- 'I am Leader' bit bit_7_restr_trans '0'B, -- Restricted Transit bit bit_6_nodal_repr '0'B, -- Nodal Representation bit bit_5_restr_branch '0'B, -- Restricted Branching bit bit_4_non_trans '0'B, -- Non-Transit for PGL Election bit bit_3_1_res '???'B -- Reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.2 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId Nodal_Flags_Fldg_V_1_s $ASN1_TypeId Nodal_Flags_T $DerivPath $Comment /* Nodal Flags */ $ASN1_ConsValue { bit_8_leader '0'B, -- 'I am Leader' bit bit_7_restr_trans '0'B, -- Restricted Transit bit bit_6_nodal_repr '0'B, -- Nodal Representation bit bit_5_restr_branch '0'B, -- Restricted Branching bit bit_4_non_trans '0'B, -- Non-Transit for PGL Election bit bit_3_1_res '000'B -- Reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.2 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId OptionalGCACparIG_Fldg_V_1_crm_r $ASN1_TypeId OptionalGCACparametersIG_T $DerivPath $Comment /* Optional Generic Connection Admission Control Parameters IG (for rt-VBR) */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_GCAC), -- Type = 160 (GCAC) length INT_TO_OCT(12,2), -- Length crm RTVBR_CRM, -- Cell Rate Margin variance ? -- Variance Factor } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId OptionalGCACparIG_Fldg_V_1_s $ASN1_TypeId OptionalGCACparametersIG_T $DerivPath $Comment /* Optional Generic Connection Admission Control Parameters IG (for rt-VBR) */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_GCAC), -- Type = 160 (GCAC) length INT_TO_OCT(12,2), -- Length crm RTVBR_CRM, -- Cell Rate Margin variance RTVBR_VF -- Variance Factor } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId OptionalGCACparIG_Fldg_V_1_vf_r $ASN1_TypeId OptionalGCACparametersIG_T $DerivPath $Comment /* Optional Generic Connection Admission Control Parameters IG (for rt-VBR) */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_GCAC), -- Type = 160 (GCAC) length INT_TO_OCT(12,2), -- Length crm ?, -- Cell Rate Margin variance RTVBR_VF -- Variance Factor } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId OptionalGCACparIG_Fldg_V_2_crm_r $ASN1_TypeId OptionalGCACparametersIG_T $DerivPath $Comment /* Optional Generic Connection Admission Control Parameters IG (for nrt-VBR) */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_GCAC), -- Type = 160 (GCAC) length INT_TO_OCT(12,2), -- Length crm NRTVBR_CRM, -- Cell Rate Margin variance ? -- Variance Factor } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId OptionalGCACparIG_Fldg_V_2_s $ASN1_TypeId OptionalGCACparametersIG_T $DerivPath $Comment /* Optional Generic Connection Admission Control Parameters IG (for nrt-VBR) */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_GCAC), -- Type = 160 (GCAC) length INT_TO_OCT(12,2), -- Length crm NRTVBR_CRM, -- Cell Rate Margin variance NRTVBR_VF -- Variance Factor } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId OptionalGCACparIG_Fldg_V_2_vf_r $ASN1_TypeId OptionalGCACparametersIG_T $DerivPath $Comment /* Optional Generic Connection Admission Control Parameters IG (for nrt-VBR) */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_GCAC), -- Type = 160 (GCAC) length INT_TO_OCT(12,2), -- Length crm ?, -- Cell Rate Margin variance NRTVBR_VF -- Variance Factor } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_0_r(type, id, seq:INTEGER) $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT (with TTL = 0) */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(20,2), -- Length ptse_type INT_TO_OCT(type,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(id,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(seq,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(EXPIRED_AGE,2), -- PTSE remaining lifetime ig - -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_0_s(type, id, seq:INTEGER; crc:OCTETSTRING) $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(20,2), -- Length ptse_type INT_TO_OCT(type,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(id,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(seq,4), -- PTSE Sequence Number ptse_crc crc, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(EXPIRED_AGE,2), -- PTSE remaining lifetime ig - -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_10_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(80, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(7,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_10_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_10_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(360, 2), -- Length ptse_type INT_TO_OCT(224,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(10,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_10_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_11_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(80, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(8,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_11_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_11_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(40, 2), -- Length ptse_type INT_TO_OCT(256,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(11,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_11_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_12_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(80, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(8,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_12_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_12_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(360, 2), -- Length ptse_type INT_TO_OCT(256,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(12,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_12_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_13_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(40, 2), -- Length ptse_type INT_TO_OCT(224,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(9,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_13_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_13_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(52, 2), -- Length ptse_type INT_TO_OCT(256,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(13,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_13_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_14_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(360, 2), -- Length ptse_type INT_TO_OCT(224,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(10,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_14_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_14_s(seq, lt:INTEGER) $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(68, 2), -- Length ptse_type INT_TO_OCT(97,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(1,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(seq,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(lt,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_1_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_15_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(40, 2), -- Length ptse_type INT_TO_OCT(256,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(11,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_15_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_16_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(360, 2), -- Length ptse_type INT_TO_OCT(256,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(12,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_16_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_17_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(52, 2), -- Length ptse_type INT_TO_OCT(256,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(13,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_17_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_18_r(id:OCTETSTRING;seq:INTEGER) $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element received from the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(68, 2), -- Length ptse_type INT_TO_OCT(97,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(1,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(seq,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_1_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_1_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element received from the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(68, 2), -- Length ptse_type INT_TO_OCT(97,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(1,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_1_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_1_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(68, 2), -- Length ptse_type INT_TO_OCT(97,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(1,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_1_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_2_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(100, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(2,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_2_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_2_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(100, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(2,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_2_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_3_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(132, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(3,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_3_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_3_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(132, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(3,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_3_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_4_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(164, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(4,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_4_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_4_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(164, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(4,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_4_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_5_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(132, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(3,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_5_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_5_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(100, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(5,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_5_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_6_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(132, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(3,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_6_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_6_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(164, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(6,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_6_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_7_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(100, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(5,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_7_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_7_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(80, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(7,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_7_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_8_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(164, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(6,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_8_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_8_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(80, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(8,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_8_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_9_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(80, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id INT_TO_OCT(7,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_9_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_Fldg_V_9_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(40, 2), -- Length ptse_type INT_TO_OCT(224,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id INT_TO_OCT(9,4), -- Identifies one of multiple different PTSEs from a node ptse_seq_no INT_TO_OCT(1,4), -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_9_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_V_1_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length ?, -- Length ptse_type ?, -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id ?, -- Identifies one of multiple different PTSEs from a node ptse_seq_no ?, -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig PTSE_IGs_V_1_r -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_V_1_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(68, 2), -- Length ptse_type INT_TO_OCT(97,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id '00000001'O, -- Identifies one of multiple different PTSEs from a node ptse_seq_no '00000001'O, -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_1_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_V_2_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length ?, -- Length ptse_type tcv_PTSE_TYPE, -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id tcv_PTSE_ID, -- Identifies one of multiple different PTSEs from a node ptse_seq_no ?, -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig ? -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_V_2_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(20,2), -- Length ptse_type INT_TO_OCT(97,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id '00000001'O, -- Identifies one of multiple different PTSEs from a node ptse_seq_no '00000001'O, -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl '0000'O, -- PTSE remaining lifetime ig - -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_V_3_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT with PTSE without content and the Remeining Lifetime set to ExpiredAge */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length '0014'O, -- Length ptse_type ?, -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id '0000000F'O, -- Identifies one of multiple different PTSEs from a node ptse_seq_no '00000002'O, -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl '0000'O, -- PTSE remaining lifetime ig - -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_V_3_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(100, 2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id '00000002'O, -- Identifies one of multiple different PTSEs from a node ptse_seq_no '00000001'O, -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl INT_TO_OCT(600,2), -- PTSE remaining lifetime ig PTSE_IGs_Fldg_V_2_s -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_V_4_r $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_PTSE), -- Type = 64 (PTSE) length ?, -- Length ptse_type ?, -- Indicates which restricted IGs are allowed reserved ?, -- reserved ptse_id ?, -- Identifies one of multiple different PTSEs from a node ptse_seq_no ?, -- PTSE Sequence Number ptse_crc ?, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl ?, -- PTSE remaining lifetime ig * -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSEIG_V_4_s $ASN1_TypeId PTSEIG_T $DerivPath $Comment /* PNNI Topology State Element sent by the IUT */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_PTSE), -- Type = 64 (PTSE) length INT_TO_OCT(20,2), -- Length ptse_type INT_TO_OCT(96,2), -- Indicates which restricted IGs are allowed reserved '0000'O, -- reserved ptse_id '00000002'O, -- Identifies one of multiple different PTSEs from a node ptse_seq_no '00000001'O, -- PTSE Sequence Number ptse_crc tcv_CRC, -- PTSE checksum (see PNNI 1.0 5.8.2.2.2) ptse_ttl '0000'O, -- PTSE remaining lifetime ig - -- PTSE Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_10_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_9_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_10_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr {IntReachATMAddrIG_Fldg_V_2_s}, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_11_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_10_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_11_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr {ExtReachATMAddrIG_Fldg_V_1_s}, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_12_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_11_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_12_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr {ExtReachATMAddrIG_Fldg_V_2_s}, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_13_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr {IntReachATMAddrIG_Fldg_V_1_r}, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_13_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr {ExtReachATMAddrIG_Fldg_V_3_s}, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_14_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr {IntReachATMAddrIG_Fldg_V_2_r}, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_15_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr {ExtReachATMAddrIG_Fldg_V_1_r}, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_16_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr {ExtReachATMAddrIG_Fldg_V_2_r}, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_17_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr {ExtReachATMAddrIG_Fldg_V_3_r}, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_1_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig {NodalIG_Fldg_V_1_r}, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_1_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig {NodalIG_Fldg_V_1_s}, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_2_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_1_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_2_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_1_s}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_3_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_2_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_3_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_2_s}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_4_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_3_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_4_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_3_s}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_5_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_4_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_5_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_4_s}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_6_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_5_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_6_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_5_s}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_7_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_6_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_7_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_6_s}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_8_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_7_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_8_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_7_s}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_9_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par {NodalStateParIG_Fldg_V_8_r}, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_Fldg_V_9_s $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr {IntReachATMAddrIG_Fldg_V_1_s}, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links -, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PTSE_IGs_V_1_r $ASN1_TypeId PTSE_IGs_T $DerivPath $Comment /* PTSE Information Groups sent by the IUT */ $ASN1_ConsValue { nodal_ig -, -- Nodal Information Group nodal_state_par -, -- Nodal State Parameter int_reach_addr -, -- Internal Reachable ATM Addresses ext_reach_addr -, -- Exterior Reachable ATM Addresses horizontal_links {HorizontalLinksIG_V_1_r}, -- Horizontal Links uplinks -, -- Uplinks sys_cap - -- System Capabilities } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.3 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PnniHeader_V_1_r(packet_type:OCTETSTRING; packet_length, version:INTEGER) $ASN1_TypeId PnniHeader_T $DerivPath $Comment /* PNNI Packet Header */ $ASN1_ConsValue { type packet_type, -- Packet Type length INT_TO_OCT(packet_length, 2), -- Packet Length version INT_TO_OCT(version, 1), -- Protocol Version n_version INT_TO_OCT(tsp_NV, 1), -- Newest Version Supported o_version INT_TO_OCT(tsp_OV, 1), -- Oldest Version Supported reserved '00'O -- Reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PnniHeader_V_1_s(packet_type:OCTETSTRING; packet_length, version:INTEGER) $ASN1_TypeId PnniHeader_T $DerivPath $Comment /* PNNI Packet Header */ $ASN1_ConsValue { type packet_type, -- Packet Type length INT_TO_OCT(packet_length, 2), -- Packet Length version INT_TO_OCT(version, 1), -- Protocol Version n_version INT_TO_OCT(tsp_NV, 1), -- Newest Version Supported o_version INT_TO_OCT(tsp_OV, 1), -- Oldest Version Supported reserved '00'O -- Reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId PnniHeader_V_2_r(packet_type:OCTETSTRING; version:INTEGER) $ASN1_TypeId PnniHeader_T $DerivPath $Comment /* PNNI Packet Header */ $ASN1_ConsValue { type packet_type, -- Packet Type length ?, -- Packet Length version INT_TO_OCT(version, 1), -- Protocol Version n_version INT_TO_OCT(tsp_NV, 1), -- Newest Version Supported o_version INT_TO_OCT(tsp_OV, 1), -- Oldest Version Supported reserved '00'O -- Reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_1_r $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with CBR set */ $ASN1_ConsValue { bit_16_cbr '1'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '0'B, -- UBR bit_11_2_res ?, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_1_s $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with CBR set */ $ASN1_ConsValue { bit_16_cbr '1'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '0'B, -- UBR bit_11_2_res '0000000000'B, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_2_r $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with Real Time VBR set */ $ASN1_ConsValue { bit_16_cbr '0'B, -- CBR bit_15_rt_vbr '1'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '0'B, -- UBR bit_11_2_res ?, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_2_s $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with Real Time VBR set */ $ASN1_ConsValue { bit_16_cbr '0'B, -- CBR bit_15_rt_vbr '1'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '0'B, -- UBR bit_11_2_res '0000000000'B, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_3_r $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with Non-Real Time VBR set */ $ASN1_ConsValue { bit_16_cbr '0'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '1'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '0'B, -- UBR bit_11_2_res ?, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_3_s $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with Non-Real Time VBR set */ $ASN1_ConsValue { bit_16_cbr '0'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '1'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '0'B, -- UBR bit_11_2_res '0000000000'B, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_4_r $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with CBR and UBR set */ $ASN1_ConsValue { bit_16_cbr '1'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '1'B, -- UBR bit_11_2_res ?, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_4_s $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with CBR and UBR set */ $ASN1_ConsValue { bit_16_cbr '1'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '1'B, -- UBR bit_11_2_res '0000000000'B, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_5_r $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with ABR set */ $ASN1_ConsValue { bit_16_cbr '0'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '1'B, -- ABR bit_12_ubr '0'B, -- UBR bit_11_2_res ?, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_5_s $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with ABR set */ $ASN1_ConsValue { bit_16_cbr '0'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '1'B, -- ABR bit_12_ubr '0'B, -- UBR bit_11_2_res '0000000000'B, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_6_r $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with UBR set */ $ASN1_ConsValue { bit_16_cbr '0'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '1'B, -- UBR bit_11_2_res ?, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_Flags_Fldg_V_6_s $ASN1_TypeId RAIG_Flags_T $DerivPath $Comment /* RAIG Flags with UBR set */ $ASN1_ConsValue { bit_16_cbr '0'B, -- CBR bit_15_rt_vbr '0'B, -- rt-VBR bit_14_nrt_vbr '0'B, -- nrt-VBR bit_13_abr '0'B, -- ABR bit_12_ubr '1'B, -- UBR bit_11_2_res '0000000000'B, -- Reserved bit_1_gcac_clp_attr '0'B -- GCAC CLP Attribute } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_1_r $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_1_r, in_raig ResourceAvaIG_Fldg_V_11_r } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_1_s $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_1_s, in_raig ResourceAvaIG_Fldg_V_11_s } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_2_r $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_2_r, in_raig ResourceAvaIG_Fldg_V_12_r } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_2_s $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_2_s, in_raig ResourceAvaIG_Fldg_V_12_s } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_3_r $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_3_r, in_raig ResourceAvaIG_Fldg_V_13_r } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_3_s $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_3_s, in_raig ResourceAvaIG_Fldg_V_13_s } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_4_r $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_5_r, in_raig ResourceAvaIG_Fldg_V_15_r } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_4_s $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_5_s, in_raig ResourceAvaIG_Fldg_V_15_s } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_5_r $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_6_r, in_raig ResourceAvaIG_Fldg_V_16_r } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId RAIG_SUB_Fldg_V_5_s $ASN1_TypeId RAIG_SUB_T $DerivPath $Comment /* Optional TLV groups for resource availability information */ $ASN1_ConsValue { out_raig ResourceAvaIG_Fldg_V_6_s, in_raig ResourceAvaIG_Fldg_V_16_s } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.3/4 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_11_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_INRA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_s, -- RAIG Flags reserved ?, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_11_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_INRA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_s, -- RAIG Flags reserved '0000'O, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_12_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_INRA), -- Type = 129 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight RTVBR_AW, -- Administrative Weight (default Value = 5040) mcr RTVBR_MCR, -- Maximum Cell Rate acr RTVBR_ACR, -- Available Cell Rate ctd RTVBR_CTD, -- Cell Transfer Delay cdv RTVBR_CDV, -- Cell Delay Variation clr_0 RTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 RTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_12_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_INRA), -- Type = 129 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_s, -- RAIG Flags reserved '0000'O, -- Reserved weight RTVBR_AW, -- Administrative Weight (default Value = 5040) mcr RTVBR_MCR, -- Maximum Cell Rate acr RTVBR_ACR, -- Available Cell Rate ctd RTVBR_CTD, -- Cell Transfer Delay cdv RTVBR_CDV, -- Cell Delay Variation clr_0 RTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 RTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_13_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_INRA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight NRTVBR_AW, -- Administrative Weight (default Value = 5040) mcr NRTVBR_MCR, -- Maximum Cell Rate acr NRTVBR_ACR, -- Available Cell Rate ctd NRTVBR_CTD, -- Cell Transfer Delay cdv NRTVBR_CDV, -- Cell Delay Variation clr_0 NRTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 NRTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_13_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_INRA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_s, -- RAIG Flags reserved '0000'O, -- Reserved weight NRTVBR_AW, -- Administrative Weight (default Value = 5040) mcr NRTVBR_MCR, -- Maximum Cell Rate acr NRTVBR_ACR, -- Available Cell Rate ctd NRTVBR_CTD, -- Cell Transfer Delay cdv NRTVBR_CDV, -- Cell Delay Variation clr_0 NRTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 NRTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_15_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with ABR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_INRA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_5_r, -- RAIG Flags reserved ?, -- Reserved weight ABR_AW, -- Administrative Weight (default Value = 5040) mcr ABR_MCR, -- Maximum Cell Rate acr ABR_ACR, -- Available Cell Rate ctd ABR_CTD, -- Cell Transfer Delay cdv ABR_CDV, -- Cell Delay Variation clr_0 ABR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 ABR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_15_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with ABR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_INRA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_5_s, -- RAIG Flags reserved '0000'O, -- Reserved weight ABR_AW, -- Administrative Weight (default Value = 5040) mcr ABR_MCR, -- Maximum Cell Rate acr ABR_ACR, -- Available Cell Rate ctd ABR_CTD, -- Cell Transfer Delay cdv ABR_CDV, -- Cell Delay Variation clr_0 ABR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 ABR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_16_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with UBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_INRA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_6_r, -- RAIG Flags reserved ?, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_16_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with UBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_INRA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_6_s, -- RAIG Flags reserved '0000'O, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_1_acr_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory. */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_1_cdv_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory. */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_1_clr01_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory. */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_1_clr0_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory. */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_1_ctd_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory. */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_1_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_r, -- RAIG Flags reserved '0000'O, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_1_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_1_s, -- RAIG Flags reserved '0000'O, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_2_acr_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr RTVBR_ACR, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_2_aw_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight RTVBR_AW, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_2_cdv_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv RTVBR_CDV, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_2_clr01_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 RTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_2_clr0_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 RTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_2_ctd_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd RTVBR_CTD, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_2_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight RTVBR_AW, -- Administrative Weight (default Value = 5040) mcr RTVBR_MCR, -- Maximum Cell Rate acr RTVBR_ACR, -- Available Cell Rate ctd RTVBR_CTD, -- Cell Transfer Delay cdv RTVBR_CDV, -- Cell Delay Variation clr_0 RTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 RTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_2_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_2_s, -- RAIG Flags reserved '0000'O, -- Reserved weight RTVBR_AW, -- Administrative Weight (default Value = 5040) mcr RTVBR_MCR, -- Maximum Cell Rate acr RTVBR_ACR, -- Available Cell Rate ctd RTVBR_CTD, -- Cell Transfer Delay cdv RTVBR_CDV, -- Cell Delay Variation clr_0 RTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 RTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_3_acr_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr NRTVBR_ACR, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_3_aw_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight NRTVBR_AW, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_3_clr01_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 NRTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_3_clr0_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 NRTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_3_ctd_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd NRTVBR_CTD, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_3_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight NRTVBR_AW, -- Administrative Weight (default Value = 5040) mcr NRTVBR_MCR, -- Maximum Cell Rate acr NRTVBR_ACR, -- Available Cell Rate ctd NRTVBR_CTD, -- Cell Transfer Delay cdv NRTVBR_CDV, -- Cell Delay Variation clr_0 NRTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 NRTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_3_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_3_s, -- RAIG Flags reserved '0000'O, -- Reserved weight NRTVBR_AW, -- Administrative Weight (default Value = 5040) mcr NRTVBR_MCR, -- Maximum Cell Rate acr NRTVBR_ACR, -- Available Cell Rate ctd NRTVBR_CTD, -- Cell Transfer Delay cdv NRTVBR_CDV, -- Cell Delay Variation clr_0 NRTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 NRTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_4_aw_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR and UBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_4_r, -- RAIG Flags reserved ?, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_4_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with CBR and UBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_4_s, -- RAIG Flags reserved '0000'O, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_5_acr_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with ABR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_5_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ABR_ACR, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_5_aw_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with ABR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_5_r, -- RAIG Flags reserved ?, -- Reserved weight ABR_AW, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_5_mcr_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with ABR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_5_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ABR_MCR, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_5_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with ABR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_5_r, -- RAIG Flags reserved ?, -- Reserved weight ABR_AW, -- Administrative Weight (default Value = 5040) mcr ABR_MCR, -- Maximum Cell Rate acr ABR_ACR, -- Available Cell Rate ctd ABR_CTD, -- Cell Transfer Delay cdv ABR_CDV, -- Cell Delay Variation clr_0 ABR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 ABR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_5_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with ABR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_5_s, -- RAIG Flags reserved '0000'O, -- Reserved weight ABR_AW, -- Administrative Weight (default Value = 5040) mcr ABR_MCR, -- Maximum Cell Rate acr ABR_ACR, -- Available Cell Rate ctd ABR_CTD, -- Cell Transfer Delay cdv ABR_CDV, -- Cell Delay Variation clr_0 ABR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 ABR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_6_mcr_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with ABR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_6_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_6_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with UBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_6_r, -- RAIG Flags reserved ?, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_6_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with UBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(32, 2), -- Length flags RAIG_Flags_Fldg_V_6_s, -- RAIG Flags reserved '0000'O, -- Reserved weight CBR_AW, -- Administrative Weight (default Value = 5040) mcr CBR_MCR, -- Maximum Cell Rate acr CBR_ACR, -- Available Cell Rate ctd CBR_CTD, -- Cell Transfer Delay cdv CBR_CDV, -- Cell Delay Variation clr_0 CBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 CBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac - -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_7_crm_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(44, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac OptionalGCACparIG_Fldg_V_1_crm_r -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_7_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with rt-VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(44, 2), -- Length flags RAIG_Flags_Fldg_V_2_s, -- RAIG Flags reserved '0000'O, -- Reserved weight RTVBR_AW, -- Administrative Weight (default Value = 5040) mcr RTVBR_MCR, -- Maximum Cell Rate acr RTVBR_ACR, -- Available Cell Rate ctd RTVBR_CTD, -- Cell Transfer Delay cdv RTVBR_CDV, -- Cell Delay Variation clr_0 RTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 RTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac OptionalGCACparIG_Fldg_V_1_s -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_7_vf_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(44, 2), -- Length flags RAIG_Flags_Fldg_V_2_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac OptionalGCACparIG_Fldg_V_1_vf_r -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_8_crm_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(44, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac OptionalGCACparIG_Fldg_V_2_crm_r -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_8_s $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with nrt-VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(44, 2), -- Length flags RAIG_Flags_Fldg_V_3_s, -- RAIG Flags reserved '0000'O, -- Reserved weight NRTVBR_AW, -- Administrative Weight (default Value = 5040) mcr NRTVBR_MCR, -- Maximum Cell Rate acr NRTVBR_ACR, -- Available Cell Rate ctd NRTVBR_CTD, -- Cell Transfer Delay cdv NRTVBR_CDV, -- Cell Delay Variation clr_0 NRTVBR_CLR0, -- Cell Loss Ratio (CLP=0) clr_01 NRTVBR_CLR10, -- Cell Loss Ratio (CLP=0+1) gcac OptionalGCACparIG_Fldg_V_2_s -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId ResourceAvaIG_Fldg_V_8_vf_r $ASN1_TypeId ResourceAvailablilityIG_T $DerivPath $Comment /* Resource Availablility IG with Non-Real Time VBR service catagory */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ORA), -- Type = 128 (Outgoing RA) Type = 129 (Incoming RA) length INT_TO_OCT(44, 2), -- Length flags RAIG_Flags_Fldg_V_3_r, -- RAIG Flags reserved ?, -- Reserved weight ?, -- Administrative Weight (default Value = 5040) mcr ?, -- Maximum Cell Rate acr ?, -- Available Cell Rate ctd ?, -- Cell Transfer Delay cdv ?, -- Cell Delay Variation clr_0 ?, -- Cell Loss Ratio (CLP=0) clr_01 ?, -- Cell Loss Ratio (CLP=0+1) gcac OptionalGCACparIG_Fldg_V_2_vf_r -- Optional GCAC Parameters } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.5 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId TransitNetIdIG_Fldg_V_1_r $ASN1_TypeId TransitNetworkIdIG_T $DerivPath $Comment /* Transit Network ID IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_TNI), -- Type = 304 length INT_TO_OCT(12,2), -- Length tns_length INT_TO_OCT(3,2), -- Length of TNS n_id_data NetworkIdData_Fldg_V_1_r, -- Network identification data n_id '1234'O, -- Network identification padding '000000'O -- Padding } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.7 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId TransitNetIdIG_Fldg_V_1_s $ASN1_TypeId TransitNetworkIdIG_T $DerivPath $Comment /* Transit Network ID IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_TNI), -- Type = 304 length INT_TO_OCT(12,2), -- Length tns_length INT_TO_OCT(3,2), -- Length of TNS n_id_data NetworkIdData_Fldg_V_1_s, -- Network identification data n_id '1234'O, -- Network identification padding '000000'O -- Padding } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.7 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId UplinkInformationAttributeIG_V_1_r $ASN1_TypeId UplinkInformationAttributeIG_T $DerivPath $Comment /* Uplink Information Attribute IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ULIA), -- Type = 34 (ULIA) length ?, -- Length seq_num ?, -- Sequence Number out_ra * -- Outgoing Resource Availability } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.6 Uplink Information Attribute IG to be sent by the IUT. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId UplinkInformationAttributeIG_V_1_s $ASN1_TypeId UplinkInformationAttributeIG_T $DerivPath $Comment /* Uplink Information Attribute IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ULIA), -- Type = 34 (ULIA) length INT_TO_OCT(8, 2), -- Length seq_num INT_TO_OCT(SEQ_NUM, 4), -- Sequence Number out_ra - -- Outgoing Resource Availability } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.6 Uplink Information Attribute IG to be sent by the tester. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId UplinkInformationAttributeIG_V_2_r $ASN1_TypeId UplinkInformationAttributeIG_T $DerivPath $Comment /* Uplink Information Attribute IG */ $ASN1_ConsValue { type IG_Type_V_1_r(IGT_ULIA), -- Type = 34 (ULIA) length ?, -- Length seq_num INT_TO_OCT(SEQ_NUM+1, 4), -- Sequence Number out_ra * -- Outgoing Resource Availability } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.6 Uplink Information Attribute IG (with new ULIA sequence number) to be sent by the IUT. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId UplinkInformationAttributeIG_V_2_s $ASN1_TypeId UplinkInformationAttributeIG_T $DerivPath $Comment /* Uplink Information Attribute IG */ $ASN1_ConsValue { type IG_Type_V_1_s(IGT_ULIA), -- Type = 34 (ULIA) length INT_TO_OCT(8, 2), -- Length seq_num INT_TO_OCT(SEQ_NUM+1, 4), -- Sequence Number out_ra - -- Outgoing Resource Availability } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.6 Uplink Information Attribute IG (with new ULIA sequence number) to be sent by the tester. */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId VP_Cap_Flag_Fldg_V_1_r $ASN1_TypeId VP_Capabilities_Flag_T $DerivPath $Comment /* VP Capability Flag */ $ASN1_ConsValue { bit_16_vp_capability '0'B, -- VP Capability Flag bit_15_1_res ? -- reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $Begin_ASN1_TypeConstraint $ConsId VP_Cap_Flag_Fldg_V_1_s $ASN1_TypeId VP_Capabilities_Flag_T $DerivPath $Comment /* VP Capability Flag */ $ASN1_ConsValue { bit_16_vp_capability '0'B, -- VP Capability Flag bit_15_1_res '000000000000000'B -- reserved } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9.1.1 */ $End_ASN1_TypeConstraint $End_ASN1_TypeConstraints $End_TS_TypeConstraints $PDU_Constraints $ASN1_PDU_Constraints $Begin_ASN1_PDU_Constraint $ConsId DBSP_I_1_s(init, more, master : BITSTRING; d: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Database Summary Packet with Nodal PTSE summaries send by the Tester as an answer on a received Database Summary Packet, stating that it was originated by the IUT (by setting the originating node ID to the node ID of the IUT). */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_DB_SUMM, 76, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_s(init, more, master), reserved '0000'O, ds_seq_no INT_TO_OCT(d,4), ptsp_seq {NodalPTSESummariesIG_I_1_s} } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_1_r $PDU_Id DBSP_T $DerivPath $Comment /* Empty Database Summary Packet */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_DB_SUMM, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_r('1'B, '1'B, '1'B), reserved ?, ds_seq_no ?, ptsp_seq - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_1_s(dsno: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Empty Master Database Summary Packet with higher level LGN ID of the Tester. */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_DB_SUMM, 16, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_s('1'B, '1'B, '1'B), reserved '0000'O, ds_seq_no INT_TO_OCT(dsno,4), ptsp_seq - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_2_r(init, more, master : BITSTRING; dsno: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Database Summary Answer without PTSE header information of the IUT on a received Database Summary Packet. */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_DB_SUMM, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_r(init, more, master), reserved ?, ds_seq_no INT_TO_OCT(dsno,4), ptsp_seq - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_2_s(dsno: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Slave Database Summary Answer on a received empty Database Summary Packet, additional PTSEs have to be summarized. */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_DB_SUMM, 16, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_s('0'B, '1'B, '0'B), -- additional PTSEs have to be summarized reserved '0000'O, ds_seq_no INT_TO_OCT(dsno,4), ptsp_seq - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_3_r(init, more, master : BITSTRING; dsno: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Database Summary Answer with PTSE header information of the IUT on a received Database Summary Packet. */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_DB_SUMM, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_r(init, more, master), reserved ?, ds_seq_no INT_TO_OCT(dsno,4), ptsp_seq ? } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_3_s(init, more, master : BITSTRING; d: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Database Summary Packet with empty Nodal PTSE summaries send by the Tester as an answer on a received Database Summary Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_DB_SUMM, 16, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_s(init, more, master), reserved '0000'O, ds_seq_no INT_TO_OCT(d,4), ptsp_seq - } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_4_r(init, more, master : BITSTRING; dsno: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Database Summary Answer with PTSE header information of the IUT on a received Database Summary Packet. */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_DB_SUMM, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_r(init, more, master), reserved ?, ds_seq_no INT_TO_OCT(dsno,4), ptsp_seq * } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_4_s(init, more, master : BITSTRING; d: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Database Summary Packet with Nodal PTSE summaries send by the Tester as an answer on a received Database Summary Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_DB_SUMM, 76, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_s(init, more, master), reserved '0000'O, ds_seq_no INT_TO_OCT(d,4), ptsp_seq {NodalPTSESummariesIG_V_1_s} } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId DBSP_V_5_s(init, more, master : BITSTRING; d: INTEGER) $PDU_Id DBSP_T $DerivPath $Comment /* Database Summary Packet with Nodal PTSE summaries send by the Tester as an answer on a received Database Summary Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_DB_SUMM, 76, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), flags DBSum_Packet_Flags_V_1_s(init, more, master), reserved '0000'O, ds_seq_no INT_TO_OCT(d,4), ptsp_seq {NodalPTSESummariesIG_V_2_s} } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.11 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_I_1_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Error in Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port tsv_R_PID, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Two-Way-Inside Hello with a mismatch (error in remote node ID field) to be sent by the tester. Should be interpreted by the IUT as a Hello Mismatch Received. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_I_2_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 184, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_TPGID, -- Originating Peer Group ID r_node tsp_NID, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port tsv_R_PID, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig Hello_IGs_I_1_s -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Two-Way-Inside Hello to be sent by the tester with madatory bit tag from invalid Aggregation Token TLV set to one. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_I_3_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int '0000'O, -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 One-Way-Inside Hello to be sent by the tester with HelloInterval is set to zero. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_I_4_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O, -- Remote Node ID o_port '00000000'O, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 One-Way-Inside Hello to be sent by the tester with port ID is set to zero. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_I_5_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O, -- Originating Node ID -- (errorness) addr tsp_TAESA, -- ATM End System Address o_pg tsp_TPGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 One-Way-Outside Hello with a mismatch (error in the node id field) to be sent by the tester. Should be interpreted by the IUT as a Hello Mismatch Received. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_1_r $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_HELLO, 100, tsp_NV), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tsp_NID, -- Originating Node ID addr tsp_AESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O, -- Remote Node ID o_port ?, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int ?, -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 The first Hello to be sent by the IUT, where the Port ID field has a value but unknown by the tester. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_1_s(version:INTEGER) $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, version), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O,-- Remote Node ID o_port tsp_TPID, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 One-Way-Inside Hello to be sent by the tester with Version field as a parameter. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_2_r(version:INTEGER) $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_HELLO, 100, version), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tsp_NID, -- Originating Node ID addr tsp_AESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node tcv_TNID, -- Remote Node ID o_port tsv_R_PID, -- Port ID r_port tsp_TPID, -- Remote Port ID hello_int ?, -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Two-Way-Inside Hello to be sent by the IUT with version field as an parameter. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_2_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 One-Way-Inside Hello to be sent by the tester. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_3_r $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tsp_NID, -- Originating Node ID addr tsp_AESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node tcv_TNID, -- Remote Node ID o_port tsv_R_PID, -- Port ID r_port tsp_TPID, -- Remote Port ID hello_int ?, -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Two-Way-Inside Hello to be sent by the IUT. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_3_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node tsp_NID, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port tsv_R_PID, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Two-Way-Inside Hello to be sent by the tester. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_4_r $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_HELLO, 100, tsp_NV), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tsp_NID, -- Originating Node ID addr tsp_AESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O, -- Remote Node ID o_port tsv_R_PID, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int ?, -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Hello Message sent whenever the IUT goes back to the Attempt state. The Version field is equal to tsp_NV, since the Version field in the Hello data structure is equal to zero. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_4_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_TPGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 One-Way-Outside Hello to be sent by the tester. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_5_r $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tsp_NID, -- Originating Node ID addr tsp_AESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O, -- Remote Node ID o_port tsv_R_PID, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int ?, -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Hello 1_Way-Inside/Outside by the IUT. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_6_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 184, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_TPGID, -- Originating Peer Group ID r_node tsp_NID, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port tsv_R_PID, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig Hello_IGs_V_2_s -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Hello Common Hierarchy to be sent by the tester. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_7_r $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_HELLO, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tsp_NID, -- Originating Node ID addr tsp_AESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node tcv_TNID, -- Remote Node ID o_port tsv_R_PID, -- Port ID r_port tsp_TPID, -- Remote Port ID hello_int ?, -- Hello Interval reserved '0000'O, -- Reserved ig Hello_IGs_V_2_r -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Two-Way-Outside Hello or Common Outside Hello to be sent by the IUT. It is the first received Outside Hello with Hierarchy list (unknown), Aggregation Token and ULIA. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_7_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 128, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tsp_TAESA, -- ATM End System Address o_pg tsp_TPGID, -- Originating Peer Group ID r_node tsp_NID, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port tsv_R_PID, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig Hello_IGs_V_3_s -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Two-Way-Inside Hello to be sent by the tester with empty Nodal Hierarchy List. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_8_s(version:INTEGER) $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, version), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tcv_TAESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node '00000000000000000000000000000000000000000000'O,-- Remote Node ID o_port tsp_TPID, -- Port ID r_port '00000000'O, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 One-Way-Inside Hello to be sent by the tester with Version field as a parameter. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId Hello_V_9_s $PDU_Id Hello_T $DerivPath $Comment /* PNNI Hello Packet */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_HELLO, 100, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 1) flags '0000'O, -- Flags -Reserved- o_node tcv_TNID, -- Originating Node ID addr tcv_TAESA, -- ATM End System Address o_pg tsp_PGID, -- Originating Peer Group ID r_node tsp_NID, -- Remote Node ID o_port tsp_TPID, -- Port ID r_port tsv_R_PID, -- Remote Port ID hello_int INT_TO_OCT(tsp_THI/1000, 2), -- Hello Interval reserved '0000'O, -- Reserved ig - -- Hello Information Groups } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.8 Two-Way-Inside Hello to be sent by the tester. */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSE_Ack_V_1_r(id,seq,crc:OCTETSTRING) $PDU_Id PTSE_Ack_T $DerivPath $Comment /* PTSE Acknowledgement Packets */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSE_ACK, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 3) ptse_req_list {NodalPTSEAckIG_V_1_r(id,seq,crc)} -- Nodal PTSE Acknowledgement } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSE_Req_V_1_r $PDU_Id PTSE_Req_T $DerivPath $Comment /* PTSE Request Packets sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSE_REQ, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 5) ptse_req_list ? -- Nodal PTSE Request List } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.12 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSE_Req_V_2_r $PDU_Id PTSE_Req_T $DerivPath $Comment /* PTSE Request Packets sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSE_REQ, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 5) ptse_req_list {NodalPTSERequestListIG_V_1_r} -- Nodal PTSE Request List } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.12 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_1_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet received from the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 112, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_1_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_1_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 112, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_1_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_2_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet received from the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 144, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_2_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_2_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 144, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_2_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_3_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 176, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_3_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_3_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 176, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_3_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_4_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 208, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_4_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_4_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 208, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_4_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_5_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 176, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_5_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_5_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 144, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_5_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_6_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 176, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_6_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_6_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 208, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_6_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_7_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 144, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_7_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_7_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 124, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_7_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_8_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 208, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_8_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_8_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 124, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_8_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_9_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 124, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_9_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_9_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 84, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_9_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_10_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 124, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_10_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_10_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 404, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_10_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_11_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 124, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_11_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_11_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 84, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_11_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_12_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 124, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_12_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_12_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 404, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_12_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_13_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 84, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_13_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_13_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 96, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_13_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_14_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 404, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_14_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_14_s(seq,lt:INTEGER) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 112, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_14_s(seq,lt)} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_15_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 84, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_15_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_16_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 404, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_16_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_17_r(id:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 96, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_17_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_18_r(id:OCTETSTRING; seq:INTEGER) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet received from the IUT */ $ASN1_ConsValue { header PnniHeader_V_1_r(PT_PTSP, 112, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node id, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_18_r(id, seq)} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_0_r(oid:OCTETSTRING;type, id, seq:INTEGER) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester (with TTL = 0) */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSP, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node oid, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_0_r(type,id,seq)} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_Fldg_V_0_s(type, id, seq:INTEGER; crc:OCTETSTRING) $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester (with TTL = 0) */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 64, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_Fldg_V_0_s(type,id,seq,crc)} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSE_Ack_Fldg_V_1_r(id,seq:INTEGER; crc:OCTETSTRING) $PDU_Id PTSE_Ack_T $DerivPath $Comment /* PTSE Acknowledgement Packets */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSE_ACK, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 3) ptse_req_list {NodalPTSEAckIG_Fldg_V_1_r(id,seq,crc)} -- Nodal PTSE Acknowledgement } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSE_Ack_Fldg_V_1_s(seq:INTEGER; nid, lt, crc:OCTETSTRING) $PDU_Id PTSE_Ack_T $DerivPath $Comment /* PTSE Acknowledgement Packets */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSE_ACK, 48, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 3) ptse_req_list {NodalPTSEAckIG_Fldg_V_1_s(seq,nid,lt,crc)} -- Nodal PTSE Acknowledgement } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSE_Ack_Fldg_V_2_s(nid, pid, seq, lt, crc:OCTETSTRING) $PDU_Id PTSE_Ack_T $DerivPath $Comment /* PTSE Acknowledgement Packets */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSE_ACK, 48, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 3) ptse_req_list {NodalPTSEAckIG_Fldg_V_2_s(nid, pid, seq,lt,crc)} -- Nodal PTSE Acknowledgement } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.10 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_V_1_r $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSP, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tsp_NID, -- Originating Node ID o_pg tsp_PGID, -- Originating Peer Group ID ptse_seq {PTSEIG_V_1_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_V_1_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 112, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_V_1_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_V_2_r $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSP, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tsp_NID, -- Originating Node ID o_pg tsp_PGID, -- Originating Peer Group ID ptse_seq {PTSEIG_V_2_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_V_2_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 64, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_V_2_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_V_3_r $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT with PTSE without content and the Remeining Lifetime set to ExpiredAge */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSP, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tsp_NID, -- Originating Node ID o_pg tsp_PGID, -- Originating Peer Group ID ptse_seq {PTSEIG_V_3_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_V_3_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 144, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_V_3_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_V_4_r $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the IUT */ $ASN1_ConsValue { header PnniHeader_V_2_r(PT_PTSP, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tsp_NID, -- Originating Node ID o_pg tsp_PGID, -- Originating Peer Group ID ptse_seq {PTSEIG_V_4_r} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $Begin_ASN1_PDU_Constraint $ConsId PTSP_V_4_s $PDU_Id PTSP_T $DerivPath $Comment /* PNNI Topology State Packet sent by the Tester */ $ASN1_ConsValue { header PnniHeader_V_1_s(PT_PTSP, 64, Version(tsp_TNV, tsp_TOV, tsp_NV, tsp_OV)), -- PNNI Header (Type = 2) o_node tcv_TNID, -- Originating Node ID o_pg tsp_TPGID, -- Originating Peer Group ID ptse_seq {PTSEIG_V_4_s} -- multiple PTSEs, all from the same originating node } $End_ASN1_ConsValue $Comment /* PNNI 1.0 5.14.9 */ $End_ASN1_PDU_Constraint $End_ASN1_PDU_Constraints $End_PDU_Constraints $CM_Constraints $ASN1_CM_Constraints $Begin_ASN1_CM_Constraint $ConsId AddPort_V_1 $CM_Id AddPort_T $DerivPath $Comment /* Hello_FSM -> Neighb_Peer_FSM A Hello state machine for a link to the neighboring peer has reached 2-WayInside state. Database Syncrhonization is initiated. */ $ASN1_ConsValue { } $End_ASN1_ConsValue $Comment /* */ $End_ASN1_CM_Constraint $Begin_ASN1_CM_Constraint $ConsId DropPort_V_1 $CM_Id DropPort_T $DerivPath $Comment /* Hello_FSM -> Neighb_Peer_FSM When a link falls out of the Hello state 2-WayInside, the event DropPort is triggered in the corresponding neighboring peer state machine. When the DropPort event for the last link between the neighboring peers occurs, the neighboring peer state machine will internally generate the DropPortLast event causing all state information for the neighboring peer to be cleared. */ $ASN1_ConsValue { } $End_ASN1_ConsValue $Comment /* */ $End_ASN1_CM_Constraint $Begin_ASN1_CM_Constraint $ConsId NeighbFullInd_V_1 $CM_Id NeighbFullInd_T $DerivPath $Comment /* PTC -> MTC PTC informs MTC that the Neighbouring Peer state Full is entered. */ $ASN1_ConsValue { } $End_ASN1_ConsValue $Comment /* */ $End_ASN1_CM_Constraint $Begin_ASN1_CM_Constraint $ConsId TerminateReq_V_1(Cause:Cause_T) $CM_Id TerminateReq_T $DerivPath $Comment /* MTC -> PTC Request by the MTC that the PTC indicated by the MCP terminate its execution. */ $ASN1_ConsValue { cause Cause -- Cause for Termination Request } $End_ASN1_ConsValue $Comment /* */ $End_ASN1_CM_Constraint $Begin_ASN1_CM_Constraint $ConsId TestBodyStartReq_V_1 $CM_Id TestBodyStartReq_T $DerivPath $Comment /* MTC -> PTC Request by the MTC that the PTC start with execution of the test body. */ $ASN1_ConsValue { } $End_ASN1_ConsValue $Comment /* */ $End_ASN1_CM_Constraint $End_ASN1_CM_Constraints $End_CM_Constraints $End_ConstraintsPart $DynamicPart $TestCases $TestGroup $TestGroupId Hello $TestGroup $TestGroupId SS_M $TestGroup $TestGroupId GENERAL $Begin_TestCase $TestCaseId Hello_V001 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that the node includes the newest and oldest version supported fields in all packets. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V001) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.1 PICS 3.10.2 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V002 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that all versions in the range advertised are supported by the advertiser. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.3 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V002) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.1 PICS 3.10.3 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V003 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that the Inactivity timer is set to the value, InactivityFactor times the HelloInterval from the most recent Hello received from the neighbor. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.5 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V003) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.1 PICS 3.10.8 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V004 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that the Hello timer is restarted after an event-triggered Hello is transmitted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.8 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V004) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.68 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V005 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that if a Hello has a top level unknown TLV with the mandatory tag bit set, that the Hello packet is discarded. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.9 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V005) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.3 PICS 3.10.82 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V006 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that if the Hello interval in the Hello packet is set to zero, that the Hello packet is discarded. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.10 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V006) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.3 PICS 3.10.83 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V007 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that if the port ID in the Hello packet is set to zero, that the Hello packet is discarded. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.11 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V007) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.3 PICS 3.10.83 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V008_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that when in state One Way Inside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.12.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V008_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.62 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V008_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that when in state Two Way Inside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.12.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V008_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.62 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V008_3 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that when in state Attempt, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.12.4 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V008_3) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.62 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V009_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that a hello is sent upon state change from Attempt to One Way Inside subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V009_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V009_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that a Hello is sent upon state change from Attempt to Two Way Inside subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V009_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V009_3 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that a Hello is sent upon state change from One Way Inside to Attempt subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.4 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V009_3) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V009_4 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that a Hello is sent upon state change from Two Way Inside to Attempt subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.5 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V009_4) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V009_5 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that a Hello is not sent upon state change from One Way Inside to Two Way Inside. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.7 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V009_5) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V009_6 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that a Hello is sent upon state change from Down to Attempt subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.9 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V009_6) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V010_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that when in state One Way Inside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.16.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V010_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.70 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V010_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/GENERAL/ $TestPurpose /* To verify that when in state Two Way Inside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.16.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V010_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.70 */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId DOWN $Begin_TestCase $TestCaseId Hello_V101 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/DOWN/ $TestPurpose /* To verify that while in the Down state and a Link Up event is generated, that a Hello is sent and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hd.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V101) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp1 PICS 3.10.10 */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId ATTEMPT $Begin_TestCase $TestCaseId Hello_V201_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 1-Way Inside Received event is generated, sends a Hello, and enters the 1-Way Inside state. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ha.1.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V201_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp2 PICS 3.10.13 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V201_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 1-Way Inside Received event is generated, that the IUT starts the Inactivity timer, sends a Hello and restarts the Hello Timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ha.1.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V201_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp2 PICS 3.10.13 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V202_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 2-Way Inside Received event is generated that a Hello is sent, and 2-Way Inside state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ha.2.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V202_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp3 PICS 3.10.16 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V202_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 2-Way Inside Received event is generated that the Inactivity timer is restarted, a hello is sent, the Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ha.2.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V202_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp3 PICS 3.10.16 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V203 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a Two Way Outside Received event is generated, the IUT does nothing. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ha.3 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V203) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Note 1 PICS 3.10.26 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V204 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a Common Hierarchy Received event are generated that the IUT does nothing. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ha.4 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V204) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Note 1 PICS 3.10.30 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V205 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a Hello Mismatch Received event is generated, the IUT does nothing. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ha.5 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V205) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp0 PICS 3.10.35 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V206 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that when in the Attempt state, that the Hellos have their remote node ID and remote port ID set to zero. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ha.8 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V206) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.69 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V207 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT does nothing. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hao.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V207) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Note 1 PICS 3.10.21 */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId ONE_WAY_INSIDE $Begin_TestCase $TestCaseId Hello_V301 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestPurpose /* To verify that while in the 1-Way Inside state and a 1-Way Inside Received event is generated, that the Inactivity timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi1.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V301) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp12 PICS 3.10.14 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V302_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestPurpose /* To verify that while in the 1-Way Inside state and a Two Way Inside Received event is generated, that 2-Way Inside state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi1.2.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V302_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp4 PICS 3.10.17 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V302_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestPurpose /* To verify that while in the 1-Way Inside state and a Two Way Inside Received event is generated, that the Inactivity Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi1.2.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V302_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp4 PICS 3.10.17 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V303_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestPurpose /* To verify that while in the 1-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent, and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi1.3.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V303_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.36 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V303_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestPurpose /* To verify that while in the 1-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi1.3.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V303_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.36 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V304_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestPurpose /* To verify that while in the 1-Way Inside state and Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi1.5.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V304_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.48 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V304_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/ONE_WAY_INSIDE/ $TestPurpose /* To verify that while in the 1-Way Inside state and Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi1.5.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V304_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.48 */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId TWO_WAY_INSIDE $Begin_TestCase $TestCaseId Hello_V401_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestPurpose /* To verify that while in the 2-Way Inside state and a 1-Way Inside Received event is generated, a Hello is sent, and the 1-Way Inside state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi2.1.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V401_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp10 PICS 3.10.15 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V401_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestPurpose /* To verify that while in the 2-Way Inside state and a 1-Way Inside Received event is generated, that the Inactivity timer is restarted, a Hello is sent, that Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi2.1.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V401_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp10 PICS 3.10.15 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V402 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestPurpose /* To verify that while in the 2-Way Inside state and a 2-Way Inside Received event is generated, that the Inactivity Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi2.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V402) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp12 PICS 3.10.18 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V403_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestPurpose /* To verify that while in the 2-Way Inside state and a Hello Mismatch Received event is generated, a Hello is sent, and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi2.3.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V403_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp16 PICS 3.10.37 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V403_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestPurpose /* To verify that while in the 2-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent, Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi2.3.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V403_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp16 PICS 3.10.37 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V404_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestPurpose /* To verify that while in the 2-Way Inside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi2.5.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V404_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp16 PICS 3.10.49 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V404_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_M/TWO_WAY_INSIDE/ $TestPurpose /* To verify that while in the 2-Way Inside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hi2.5.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V404_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp16 PICS 3.10.49 */ $End_TestCase $End_TestGroup $End_TestGroup $TestGroup $TestGroupId SS_B $TestGroup $TestGroupId GENERAL $Begin_TestCase $TestCaseId Hello_V501_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that when in state One Way Outside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.12.3 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V501_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.62 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V501_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that when in state Two Way Outside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.12.5 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V501_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.62 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V502_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that a Hello is sent upon state change from Attempt to One Way Outside subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.3 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V502_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V502_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that a Hello is sent upon state change from Attempt to Two Way Outside subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.6 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V502_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V502_3 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that a Hello is sent upon state change from One Way Outside to Attempt subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.6 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V502_3) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V502_4 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that a Hello is sent upon state change from Two Way Outside to Attempt subject to the HoldDown timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V502_4) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V502_5 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that a Hello is not sent upon state change from One Way Outside to Two Way Outside state. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.13.8.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V502_5) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.63 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V503 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that when multiple event triggered Hellos are deferred because of the HoldDown timer, that the IUT sends only one Hello which contains the most current information for all IGs when the HoldDown timer expires. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.14 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V503) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.67 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V504_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that when in state One Way Outside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.16.3 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V504_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.70 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V504_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that when in state Two Way Outside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 H.16.3 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V504_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.70 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V505 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that the sequence number of the first instance of the nodal hierarchy list sent to any neighbor is greater than zero. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hb.7 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V505) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.74 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V506 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that if no higher level is known, that an empty nodal hierarchy list is included in the Hello. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hb.9 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V506) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2 PICS 3.10.76 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V507_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that the ULIA information group is included in all Hellos while in the states: 1-Way Outside. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hb.10.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V507_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2, 5.6.2.2.1 PICS 3.10.77 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V507_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/GENERAL/ $TestPurpose /* To verify that the ULIA information group is included in all Hellos while in the states: 2-Way Outside. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hb.10.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V507_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.2, 5.6.2.2.1 PICS 3.10.77 */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId ATTEMPT $Begin_TestCase $TestCaseId Hello_V601_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 1-Way Outside state. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hao.1.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V601_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp5 PICS 3.10.20 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V601_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hao.1.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V601_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp5 PICS 3.10.20 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V602_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 2-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 2-Way Outside state. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hao.3.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V602_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp5 PICS 3.10.25 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V602_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ATTEMPT/ $TestPurpose /* To verify that while in the Attempt state and a 2-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Hao.3.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V602_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp5 PICS 3.10.25 */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId ONE_WAY_OUTSIDE $Begin_TestCase $TestCaseId Hello_V701 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 1-Way Outside state and a 1-Way outside Received event is generated, that the Inactivity Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho1.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V701) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp12 PICS 3.10.22 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V702_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 1-Way Outside state and a 2-Way Outside Received event is generated, that the IUT enters the 2-Way Outside state. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho1.2.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V702_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp12 PICS 3.10.27 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V702_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 1-Way Outside state and a 2-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho1.2.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V702_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp12 PICS 3.10.27 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V703_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 1-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho1.5.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V703_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.38 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V703_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 1-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho1.5.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V703_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.38 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V704_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 1-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho1.6.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V704_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.50 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V704_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/ONE_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 1-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho1.6.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V704_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.50 */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId TWO_WAY_OUTSIDE $Begin_TestCase $TestCaseId Hello_V801_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 2-Way Outside state and a 1-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 1-Way Outside state. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho2.1.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V801_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp13 PICS 3.10.23 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V801_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 2-Way Outside state and a 1-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho2.1.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V801_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp13 PICS 3.10.23 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V802 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 2-Way Outside state and a 2-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho2.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V802) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp12 PICS 3.10.28 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V803_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 2-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho2.4.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V803_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.39 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V803_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 2-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho2.4.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V803_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.39 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V804_1 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 2-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho2.6.1 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V804_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.51 */ $End_TestCase $Begin_TestCase $TestCaseId Hello_V804_2 $TestGroupRef AF_TEST_0155_000/Hello/SS_B/TWO_WAY_OUTSIDE/ $TestPurpose /* To verify that while in the 2-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $Configuration tcc_Hello $DefaultsRef Default_Hello_MTC $Comment /* ATM Forum/97-0691 Ho2.6.2 */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM:Hello_FSM_V804_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?DONE(Hello_FSM) $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* PNNI 1.0 5.6.2.1.4 Table 5-10 Hp8 PICS 3.10.51 */ $End_TestCase $End_TestGroup $End_TestGroup $End_TestGroup $TestGroup $TestGroupId DBSynchronization $TestGroup $TestGroupId NPDown $Begin_TestCase $TestCaseId DBSync_V001_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/NPDown/ $TestPurpose /* To verify that when a link reaches the Hello state Two Way Inside, that the event AddPort is triggered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V001_MS) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7 PICS 3.14.8 atm98-0466: DS.10 Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V001_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/NPDown/ $TestPurpose /* To verify that when a link reaches the Hello state Two Way Inside, that the event AddPort is triggered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V001_MS) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7 PICS 3.14.8 atm98-0466: DS.10 Applies to Master and Slave role of the IUT */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId Negotiating $Begin_TestCase $TestCaseId DBSync_V101_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestPurpose /* To verify that when in the Negotiating state, that the IUT sends empty Database Summary packets with the I, M and MS bits set. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V101_MS) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.52 Applies to Master and Slave role of the IUT atm98-0466: DS.54 */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V101_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestPurpose /* To verify that when in the Negotiating state, that the IUT sends empty Database Summary packets with the I, M and MS bits set. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V101_MS) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.52 Applies to Master and Slave role of the IUT atm98-0466: DS.54 */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V102_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestPurpose /* To verify that the initial empty Database Summary packets that are not acknowledged are retransmitted every DSRxmtInterval seconds. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V102_MS) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.54 Applies to Master and Slave role of the IUT atm98-0466: DS.56 */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V102_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestPurpose /* To verify that the initial empty Database Summary packets that are not acknowledged are retransmitted every DSRxmtInterval seconds. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V102_MS) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.54 Applies to Master and Slave role of the IUT atm98-0466: DS.56 */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V103_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestPurpose /* To verify that the DSRxmt timer is restarted after sending the initial empty Database Summary packet. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V103_MS) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.53 Applies to Master and Slave role of the IUT atm98-0466: DS.55 */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V103_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestPurpose /* To verify that the DSRxmt timer is restarted after sending the initial empty Database Summary packet. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V103_MS) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.53 Applies to Master and Slave role of the IUT atm98-0466: DS.55 */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V104_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestPurpose /* To verify that when in the Negotiating state and the NegotiationDone event occurs, that the IUT begins sending Database Summary packets with information. The IUT takes the position of Master in the database synchronization. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V104_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.4 Table 5-12 Ds2 PICS 3.14.30 atm98-0466: DS.32a Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V105_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Negotiating/ $TestPurpose /* To verify that when in the Negotiating state and the NegotiationDone event occurs, that the IUT begins sending Database Summary packets with information. The IUT takes the position of Slave in the database synchronization. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V105_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.4 Table 5-12 Ds2 PICS 3.14.30 atm98-0466: DS.32b Applies to Slave role of the IUT */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId Exchanging $Begin_TestCase $TestCaseId DBSync_V201_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that if Master, the DSRxmt Timer is restarted when the node receives a correct Database Summary packet. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V201_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.1 PICS 3.14.17 atm98-0466: DS.19 Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V202_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging when the node is Master, that Database Summary packets are sent when the Slave acknowledges the previous Database Summary packet and it has DS packets to send. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V202_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.55 atm98-0466: DS.57 Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V203_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging when the node is Master and this packet includes the last portions of the database summary to be sent to the Slave, that the more (M) bit is set to zero. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V203_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.56 atm98-0466: DS.58 Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V204_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging when the node is Master and all of the database summary has already been sent to the Slave, that the More (M) bit in the Database Summary packet is set to zero and the contents are empty. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V204_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.57 atm98-0466: DS.59 Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V205_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging when the node is Master and this packet does not include the last portions of the database summary to be sent to the Slave, that the more (M) bit is set to one. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V205_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.58 atm98-0466: DS.60 Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V206_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging when the node is Slave, that Database Summary packets are sent only in response to Database Summary packets received. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V206_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.59 atm98-0466: DS.61 Applies to Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V207_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging when the node is Slave and all of the database summary has already been previously sent to the Master, that the More (M) bit in the Database Summary packet is set to zero. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V207_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.60 atm98-0466: DS.62 Applies to Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V208_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging when the node is Slave and this packet contains at least one item of the database summary to be sent to the Master, that the more (M) bit is set to one. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V208_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.61 atm98-0466: DS.63 Applies to Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V209_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is not empty, that the DS Rxmt Timer is stopped and (thus) no more DS packets are sent. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V209_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.86 atm98-0466: DS.88 Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V210_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is empty, that the DS Rxmt Timer is stopped, (thus) no more DS packets are sent. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V210_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.87 atm98-0466: DS.89a Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V211_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has not sent its entire database that a new Database Summary packet is sent and the DS Rxmt Timer is restarted. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V211_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.88 atm98-0466: DS.90 Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V212_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging and the node is Master and a duplicate Database Summary packet is received, that the processing of this packet is stopped. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V212_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.89 atm98-0466: DS.91 Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V213_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging and this node is Slave and the packet's DS sequence number is one more than this node's DS sequence number, that the packet is accepted. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V213_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.90 atm98-0466: DS.92 Applies to Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V214_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that while in Exchanging and this node is Slave and a duplicate Database Summary packet is received, that the last Database Summary packet sent to the Master is retransmitted. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V214_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.5 PICS 3.14.95 atm98-0466: DS.97a Applies to Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V215_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that if a PTSE summary is received which is newer than that in the database and is one of this node's self-originated PTSEs and this node still has a valid instance of the PTSE, that a newer version of the PTSE with a larger sequence number is re-originated. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V215_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.97 atm98-0466: DS.99 Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V215_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that if a PTSE summary is received which is newer than that in the database and is one of this node's self-originated PTSEs and this node still has a valid instance of the PTSE, that a newer version of the PTSE with a larger sequence number is re-originated. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V215_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.97 atm98-0466: DS.99 Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V216_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that if a PTSE summary is received which is one of this node's self-originated PTSE and this node does not have a valid instance of the PTSE, that the PTSE is flushed from the routing domain with the remaining lifetime set to ExpiredAge. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V216_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.98 atm98-0466: DS.100 Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V216_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Exchanging/ $TestPurpose /* To verify that if a PTSE summary is received which is one of this node's self-originated PTSE and this node does not have a valid instance of the PTSE, that the PTSE is flushed from the routing domain with the remaining lifetime set to ExpiredAge. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V216_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.98 atm98-0466: DS.100 Applies to Master and Slave role of the IUT */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId Loading $Begin_TestCase $TestCaseId DBSync_V301_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that if a PTSE summary is received which is not in the node's database and that does not satisfy the conditions of PICS 3.14.97 and PICS 3.14.99, that the PTSE is put on the PTSE request list. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V301_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.100 atm98-0466: DS.102b Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V301_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that if a PTSE summary is received which is not in the node's database and that does not satisfy the conditions of PICS 3.14.97 and PICS 3.14.99, that the PTSE is put on the PTSE request list. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V301_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.100 atm98-0466: DS.102b Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V302_1_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V302_1_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V302_1_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V302_1_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V302_2_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V302_2_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103b Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V302_2_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V302_2_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103b Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V302_3_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V302_3_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V302_3_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V302_3_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V303_1_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V303_1_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V303_1_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V303_1_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V303_2_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V303_2_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104b Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V303_2_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V303_2_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104b Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V303_3_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V303_3_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V303_3_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V303_3_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V304_1_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V304_1_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V304_1_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V304_1_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V304_2_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V304_2_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105b Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V304_2_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V304_2_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105b Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V304_3_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V304_3_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V304_3_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V304_3_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V305_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when a PTSE request packets is sent, that the Request Rxmt Timer is restarted. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V305_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.7 PICS 3.14.108 atm98-0466: DS.110 Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V305_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when a PTSE request packets is sent, that the Request Rxmt Timer is restarted. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V305_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.7 PICS 3.14.108 atm98-0466: DS.110 Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V306_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when the proper PTSEs are received in response to requests, that those PTSEs are removed from the PTSE request list */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V306_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.7 PICS 3.14.109 atm98-0466: DS.111 Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V306_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Loading/ $TestPurpose /* To verify that when the proper PTSEs are received in response to requests, that those PTSEs are removed from the PTSE request list */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V306_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.7 PICS 3.14.109 atm98-0466: DS.111 Applies to Master and Slave role of the IUT */ $End_TestCase $End_TestGroup $TestGroup $TestGroupId Full $Begin_TestCase $TestCaseId DBSync_V401_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is empty, that the link is advertised in a PTSE. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V401_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.87 atm98-0466: DS.89b Applies to Master role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V401_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Exchanging and the node is Slave, if a packet is received that has the DS sequence number one more than this node's own DS sequence number, the More bit set to zero and the just transmitted Database Summary packet had the M bit is set to zero and the PTSE Request List is empty, that the link is advertised in a PTSE. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V401_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.94 atm98-0466: DS.96 Applies to Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V402_1_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V402_1_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.104 atm98-0466: DS.106a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V402_1_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V402_1_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.104 atm98-0466: DS.106a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V402_2_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V402_2_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.104 atm98-0466: DS.106d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V402_2_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V402_2_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.104 atm98-0466: DS.106d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V403_1_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V403_1_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.105 atm98-0466: DS.107a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V403_1_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V403_1_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.105 atm98-0466: DS.107a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V403_2_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V403_2_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.105 atm98-0466: DS.107d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V403_2_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V403_2_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.105 atm98-0466: DS.107d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V404_1_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V404_1_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.106 atm98-0466: DS.108a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V404_1_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V404_1_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.106 atm98-0466: DS.108a Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V404_2_M $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_TLNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V404_2_M) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.106 atm98-0466: DS.108d Applies to Master and Slave role of the IUT */ $End_TestCase $Begin_TestCase $TestCaseId DBSync_V404_2_S $TestGroupRef AF_TEST_0155_000/DBSynchronization/Full/ $TestPurpose /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $Configuration tcc_DBSync $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:Hello_FSM_Emul1(tsp_THNID)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:DBSync_FSM_V404_2_S) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +PostambleDBSync_PTCs $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM Emulation (2) The test body PNNI 1.0 5.7.6 PICS 3.14.106 atm98-0466: DS.108d Applies to Master and Slave role of the IUT */ $End_TestCase $End_TestGroup $End_TestGroup $TestGroup $TestGroupId Flooding $Begin_TestCase $TestCaseId Fldg_V001 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the nodal information from the second node, the IUT floods a PTSP to the first node with the following nodal information of the second node: - ATM End System address - leadership priority - nodal information flags - preferred peer group leader node ID. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V001_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V001_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.2, Table 5-35 PICS 3.15.1 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V002 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR and Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CDV (Cell Delay Variation) is present for CBR and Real Time VBR service categories. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V002_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V002_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.2, 5.8.5.2.5.6 PICS 3.15.3 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V003 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCTD (Maximum Cell Transfer Delay) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V003_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V003_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.3, 5.8.5.2.5.5 PICS 3.15.4 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V004 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for all service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas Administrative Weight is present for all service categories. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V004_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V004_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.4, 5.8.5.2.5.1 PICS 3.15.5 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V005 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0 (Cell Loss Ratio for CLP=0) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V005_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V005_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.5, 5.8.5.2.5.2 PICS 3.15.6 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V006 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0+1 (Cell Loss Ratio for CLP=0+1) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V006_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V006_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.5, 5.8.5.2.5.3 PICS 3.15.7 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V007 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for ABR and UBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCR (Maximum Cell Rate) is present for ABR and UBR service categories. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V007_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V007_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.7, 5.8.5.2.5.7 PICS 3.15.8 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V008 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas AvCR (Available Cell Rate) is present for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V008_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V008_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.8 PICS 3.15.9 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V009 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Real Time VBR service category. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V009_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V009_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.9, 5.8.5.2.5.8 PICS 3.15.10 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V010 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Real Time VBR service category. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V010_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V010_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.10, 5.8.5.2.5.8 PICS 3.15.11 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V011 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Non-Real Time VBR service category. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V011_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V011_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.9, 5.8.5.2.5.8 PICS 3.15.10 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V012 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Non-Real Time VBR service category. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V012_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V012_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.1.3.10, 5.8.5.2.5.8 PICS 3.15.11 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V013 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V013_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V013_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.3.1 PICS 3.15.14 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V014 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V014_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V014_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.3.1 PICS 3.15.14 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V015 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V015_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V015_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V016 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V016_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V016_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V017 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional Transit Network ID), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the Transit Network ID is present. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V017_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V017_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V018 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, during flooding, on receipt of a PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the sequence number of the second PTSE is larger than the sequence number of the previous one, the IUT floods the second PTSE to the first node. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V018_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V018_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.2.2.4 PICS 3.15.22 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V019 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state for the second link, on receipt of a second PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the remaining lifetime is equal to ExpiredAge, the IUT floods the second PTSE to the first node. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V019_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V019_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.2.2.4 PICS 3.15.22 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V020 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V020_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V020_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.3.2 PICS 3.15.31 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V021 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state, in response to the expriation of a PTSE, the IUT floods the PTSE without content to peers. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V021_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V021_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.3.2 PICS 3.15.33 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V022 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, when the IUT is in the Full state, on receipt of a PTSE from the second node with invalid PTSE checksum, the IUT complete the processing of PTSE, without sending PTSE Acknowledgement to the second node and without flooding the PTSE to the first node. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V022_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V022_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_CP_2?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_CP_1!TestBodyStartReq_T $Cref TestBodyStartReq_V_1 $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link (6) Send a request that the Neghbouring Peer FSM for the first link starts the test body execution. PNNI 1.0 5.8.3.3 PICS 3.15.39 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V023 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE and the PTSE lifetime is decremented. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V023_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V023_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.3.4 PICS 3.15.41 */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V024 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, during flooding, on receipt of a PTSE instance that is less recent than the the PTSE instance in the database (the sequence number of the received PTSE instance is smaller than the sequence number of the PTSE instance in the database), the IUT floods the database copy encapsulated in a PTSP back to the sender. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V024_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V024_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.3.3, 3b */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V025 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is contained on the receiving link's Peer Retransmission List, the IUT completes the processing of PTSE without further flooding the PTSE. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V025_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V025_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.3.3, 4a */ $End_TestCase $Begin_TestCase $TestCaseId Fldg_V026 $TestGroupRef AF_TEST_0155_000/Flooding/ $TestPurpose /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is not contained on the receiving link's Peer Retransmission List, the IUT acknowledges the PTSE and completes the processing of PTSE without further flooding the PTSE. */ $Configuration tcc_Flooding $DefaultsRef DefTwoLinks_Fldg_MTC_one $BehaviourDescription $BehaviourLine $LabelId $Line [0] CREATE(Hello_FSM_1:TwoLinks_Hello_FSM_Emul(tsp_TLNID,tsp_TAESA, Hello_CP_1, Hello_Neighb_Peer_CP_1, Hello_PCO_1)) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] CREATE(Neighb_Peer_FSM_1:Fldg_FSM_V026_First) $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_CP_1?NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] CREATE(Hello_FSM_2:TwoLinks_Hello_FSM_Emul(tsp_THNID,TAESA_2ND, Hello_CP_2, Hello_Neighb_Peer_CP_2, Hello_PCO_2)) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CREATE(Neighb_Peer_FSM_2:Fldg_FSM_V026_Second) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(DefTwoLinks_Fldg_MTC_two) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostTwoLinks_Fldg $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) PreNegotiation and Hello FSM Emulation for the first link (2) The test body wrt Neghbouring Peer FSM for the first link (3) Received an indication that the first link has been established (entered in the Neighbouring Peer state Full) (4) PreNegotiation and Hello FSM Emulation for the second link (5) The test body wrt Neghbouring Peer FSM for the second link PNNI 1.0 5.8.3.3, 4b */ $End_TestCase $End_TestGroup $End_TestCases $TestStepLibrary $TestStepGroup $TestStepGroupId Bodies $TestStepGroup $TestStepGroupId Hello $TestStepGroup $TestStepGroupId SS_M $TestStepGroup $TestStepGroupId GENERAL $Begin_TestStep $TestStepId Hello_FSM_V001 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that the node includes the newest and oldest version supported fields in all packets. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloDown(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_1_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tsp_NV>0) AND (tsp_OV>0)] $Cref $VerdictId R $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tsp_NV>0) AND (tsp_OV>0))] $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Starts the IUTs Hello-FSM. (2) Receive the first Hello. (3) Check that the received Newest and Oldest versions (tsp_NV, tsp_OV) are not zero; then the test is considered successful since the first received packet is the only time when these two fields are really used. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V002 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that all versions in the range advertised are supported by the advertiser. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloDown(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_PID := Hello_T.o_port, tsv_R_HI := Hello_T.hello_int, tcv_CV := tsp_OV) CANCEL T_Resp $Cref Hello_V_1_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Hello_PCO_1!Hello_T $Cref Hello_V_1_s(tcv_CV) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_2_r(tcv_CV) $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] [tcv_CV <> tsp_NV] $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Hello_PCO_1!Hello_T $Cref Hello_I_1_s $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [9] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [10] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [11] Hello_PCO_1?Hello_T (tcv_CV := tcv_CV +1) CANCEL T_Resp $Cref Hello_V_5_r $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [12] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] [tcv_CV = tsp_NV] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Starts the IUTs Hello-FSM (2) Receive the first Hello, and store in the local variables tsv_R_PID and tsv_R_HI the values of the port ID and Hello Interval fields respectively, from the received Hello. (3) Send a Hello with the Newest Version equal to the Oldest Version announced by the IUT. (4) Receive a Hello in response, where the Version field is equal to the advertised Newest version by the Tester, i.e. IUTs oldest version. (5) Bring the IUT back to Attempt sending a Hello with a mismatch in the node ID field. (6) Receive a Hello with the remote node ID and remote Port ID equal to zero and with the Version field equal to the Newest version field. (7) Repeat an equivalent sequence of event for checking each one of the sequences in the range, unless the version that has been checked is the last version of the range, then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V003 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that the Inactivity timer is set to the value, InactivityFactor times the HelloInterval from the most recent Hello received from the neighbor. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloDown(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_PID := Hello_T.o_port, tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_1_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T $Cref Hello_V_2_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Inact $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Starts the IUT Hello-FSM (2) Receive the first Hello, and store in the local variables tsv_R_PID and tsv_R_HI the values of the port ID and Hello Interval fields respectively, from the received Hello. (3) Send a Hello and start the Inact timer. (4) Receive Hellos where the remote Node ID and remote Port ID fields are not zero. (5) Receive a Hello with the remote NodeID, remote PortID equal to zero and with the Version field equal to the Newest Version. The Inact timer is stopped (6) Is checked that the Inact timer value is equal to InactivityFactor times the HelloInterval plus or minus the fractional variance of 25%. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V004 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that the Hello timer is restarted after an event-triggered Hello is transmitted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_3_r $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt And the local variables tsv_R_PID and tsv_R_HI are already set in the Tester. (2) A Hello is sent to the IUT where the remote node ID and the remote Port ID fields are zero. (3) Receive a Hello where the remote NodeID field and remote PortID fields are set to the Tester's NodeID and PortID. The Hello timer is started (4) Receive a Hello where the remote NodeID and remote PortID fields are not zero. The Hello timer is stopped and its value should match with the tsv_R_HI plus or minus the fractional variance of 25%. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V005 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that if a Hello has a top level unknown TLV with the mandatory tag bit set, that the Hello packet is discarded. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_I_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_3_r $VerdictId (F) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt And the local variables tsv_R_PID and tsv_R_HI are already set in the Tester. (2) Send a Hello with the remote NodeID and remote PortID fields equal to zero, and including an IG with the mandatory flag set to one. (3) Receive a Hello with the remote NodeID and remote PortID fields set to zero, then it means the IUT discarded the last packet it received. (4) If the IUT sends a hello where the remote node ID and remote port ID are equal to the Tester's node ID and port ID respectively, then the Test fails. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V006 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that if the hello interval in the Hello packet is set to zero, that the Hello packet is discarded. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_I_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_3_r $VerdictId (F) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) The preamble gets the IUT to the state ATTEMPT. All the information from the first Hello received from the IUT has been stored in variables. (2) Send a Hello with the remote NodeID and remote PortID fields set to zero. Also the HelloInterval is set to zero. (one way inside Hello) (3) Receive a Hello where the remote NodeID and remote PortID fields set to zero. (4) If a Hello where the remote node ID and remote port ID fields are equal to the Tester's node ID and port ID respectively, that would mean that the IUT did not discard the last Hello sent by the Tester. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V007 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that if the port ID in the Hello packet is set to zero, that the Hello packet is discarded. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_I_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_3_r $VerdictId (F) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) The preamble gets the IUT to the state ATTEMPT. All the information from the first Hello received from the IUT has been stored in variables. (2) Send a Hello with the remote NodeID and remote PortID fields set to zero, and also the Port ID field is set to zero. (3) Receive a Hello where the remote NodeID and remote PortID fields set to zero. (4) If a Hello where the remote node ID and remote port ID fields are equal to the Tester's node ID and port ID respectively, that would mean that the IUT did not discard the last Hello sent by the Tester. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V008_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that when in state One Way Inside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Period $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside. (2) Send a hello with the remote NodeID and remote PortID fields set to zero and the Peer Group ID matching the IUT's one. Start the Period and Hello timers. (one way inside) (3) Receive a hello with the remote NodeID and remote PortID fields equal to IUT's NodeID and PortID. And check that the value of the Hello timer is around tsv_R_HI plus or minus the fractional variance of 25%. Restart the Hello timer. (4) The Period is an interval timer. If hellos are received every tsv_R_HI time until the Period timer expires, then it is considered that this action happens periodically in the state One Way Inside. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V008_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that when in state Two Way Inside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Period $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside. (2) Send a Hello with the remote NodeID and remote PortID fields equal to the IUT's Node ID and Port ID respectively. And the Peer Group ID matching the IUT's one. Start the Period and Hello timers. (3) Receive a Hello with the remote NodeID and remote PortID fields equal to IUT's NodeID and PortID. And check that the value of the Hello timer is around tsv_R_HI plus or minus the fractional variance of 25%. Restart the Hello timer. (4) The Period timer is an interval timer. If Hellos are received every tsv_R_HI time until the Period timer expires, then it is considered that this action happens periodically in the state Two Way Inside */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V008_3 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that when in state Attempt, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] START T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ?TIMEOUT T_Period $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Receive a Hello with the remote NodeID and remote PortID fields set to zero. Start the Period and Hello timers. (3) Receive a Hello with the remote NodeID and remote PortID fields still set to zero. Check that the value of the Hello timer is around tsv_R_HI. Restart the Hello timer. (4) The Period timer is an interval timer. If Hellos are received every tsv_R_HI time until the Period timer expires, then it is considered that this action happens periodically in the state Attempt. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V009_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that a hello is sent upon state change from Attempt to One Way Inside subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello, START T_Hold $Cref Hello_V_5_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_2_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +CheckStateHelloOWI $Cref $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Receive a Hello with the remote NodeID and remote PortID fields set to zero. Start the Hold timer. (3) Send a hello with the remote node ID and remote port ID fields equal to zero and the peer group ID equal to the iut's peer group ID. Start the T_Resp timer. (One Way Inside). (4) No-message should be receive before the hold timer expires. (5) Receive in response a hello with the remote node id field and remote port id field equal to the tester's node id an port id respectively. otherwise if the resp timer expires than the test fails. (6) Check that the iut is in the state one way inside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V009_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that a Hello is sent upon state change from Attempt to Two Way Inside subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello, START T_Hold $Cref Hello_V_5_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_3_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +CheckStateHelloTWI $Cref $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Receive a Hello with the remote NodeID and remote PortID fields set to zero. Start the Hold timer. (3) Send a Hello with the remote node ID and remote port ID fields equal the iut's node id and port id and the peer group ID equal to the iut's peer group ID. Start the resp timer. (two way inside). (4) No-message should be receive before the hold timer expires. (5) Receive in response a hello with the remote node id field and remote port id field equal to the tester's node id an port id respectively. (6) Check that the iut is in the state two way inside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V009_3 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that a Hello is sent upon state change from One Way Inside to Attempt subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello, START T_Hold $Cref Hello_V_3_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_1_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +CheckStateHelloAttempt $Cref $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state one way inside. (2) Receive a Hello with the remote NodeID and remote PortID fields equal to the testers node id and port id. Start the Hold timer. (3) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And the tester's node id with a wrong value (Hello mismatch). (4) No-message should be receive before the hold timer expires. (5) Receive in response a Hello with the remote node id field and remote port id field equal 0. And version field equal to the newest version. Otherwise, if the resp timer expires first -> test fails. (6) Check that the iut is in the state attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V009_4 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that a Hello is sent upon state change from Two Way Inside to Attempt subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello, START T_Hold $Cref Hello_V_3_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_1_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +CheckStateHelloAttempt $Cref $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state two way inside. (2) Receive a Hello with the remote NodeID and remote PortID fields equal to the testers node id and port id. Start the Hold timer. (3) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And the tester's node id with a wrong value (Hello mismatch). (4) No-message should be receive before the hold timer expires. (5) Receive in response a Hello with the remote node id field and remote port id field equal 0 and version field equal to the newest version. Otherwise, if the resp timer expires first -> test fails. (6) Check that the iut is in the state attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V009_5 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that a Hello is not sent upon state change from One Way Inside to Two Way Inside. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +CheckStateHelloTWI $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state one way inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And in the peer group id field it has the iut's pgid. (2 way inside hello). (3) T_NoResp timer expires, this means that no Hello was received in response to the last Hello sent by the tester. (4) Check that the IUT is in the state 2 way inside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V009_6 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that a Hello is sent upon state change from Down to Attempt subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloDown(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_PID := Hello_T.o_port, tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_1_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +CheckStateHelloAttempt $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Starts the IUT's Hello FSM (2) Receive a Hello with the remote Node ID field and remote Port ID field equal to zero, before the Resp timer fires, otherwise the test fails. (3) Check that the IUT is in the state ATTEMPT at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V010_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that when in state One Way Inside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_3_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside (2) Receive a Hello with the remote node ID and remote Port ID fields equal to the Tester's Node ID and Port ID respectively. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V010_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/GENERAL/ $Objective /* To verify that when in state Two Way Inside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_3_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside (2) Receive a Hello with the remote node ID and remote Port ID fields equal to the Tester's Node ID and Port ID respectively. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId DOWN $Begin_TestStep $TestStepId Hello_FSM_V101 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/DOWN/ $Objective /* To verify that while in the Down state and a Link Up event is generated, that a Hello is sent and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloDown(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_PID := Hello_T.o_port, tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_1_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +CheckStateHelloAttempt $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) A link_ Up event is received by the IUT (2) Receive a Hello with the remote NodeID field and the remote PortID field equal to zero. (3) Check that the IUT is in the state ATTEMPT. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId ATTEMPT $Begin_TestStep $TestStepId Hello_FSM_V201_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 1-Way Inside Received event is generated, sends a Hello, and enters the 1-Way Inside state. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +CheckStateHelloOWI $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote NodeID and remote PortID fields equal to zero, and the Peer Group ID matches with the IUT's one. Start Resp timer. (3) Receive a Hello where the remote NodeID and remote PortID fields has the value of the previous advertised Tester's NodeID and PortID. Otherwise if the Resp timer expires the test fails. (4) Check that the IUT is in the state One Way Inside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V201_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 1-Way Inside Received event is generated, that the IUT starts the Inactivity timer, sends a Hello and restarts the Hello Timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp, START T_Inact $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_3_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Inact $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Hello, CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote NodeID and remote PortID fields equal to zero, and the Peer Group ID matches with the IUT's one. Start the Inact and Resp timers (One Way Inside Hello). (3) Receive a Hello where the remote NodeID and remote PortID fields has the value of the previous advertised Tester's NodeID and PortID. Otherwise if the Resp timer expires the test fails. (4) Receive some hellos with the remote NodeID and remote PortID fields has the value of the IUT's NodeID and PortID. And check that they are received in intervals of tsv_R_HI time. (5) Receive a Hello with the remote NodeID and remote PortID fields equal to zero and the Peer Group ID matches with the Tester's one. And the Version field equal to the newest version. Stop the Inact timer. (6) Check if the value of the T_Inact timer is Inactivity Factor times HelloInterval. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V202_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 2-Way Inside Received event is generated that a Hello is sent, and 2-Way Inside state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloTWI $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the receive a Hello with the remote NodeID, remote PortID and Peer Group ID equal to the IUT's NodeID, PortID and Peer Group ID. Start the T_Resp timer. (Two Way Inside Hello) (3) Receive in response a Hello with remote NodeID, remote PortID equal to the Tester's NodeID, PortID and the Peer Group ID matches with the Tester's one. (4) Check that the IUT is in the state Two Way Inside */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V202_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 2-Way Inside Received event is generated that the Inactivity timer is restarted, a hello is sent, the Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp, START T_Inact $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_3_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Inact $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Hello, CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote NodeID, remote PortID and Peer Group ID equal to the IUT's NodeID, PortID and Peer Group ID. Start the Resp timer. Start the Inact timer. (Two Way Inside Hello) (3) Receive a Hello with remote NodeID, remote PortID equal to the Tester's NodeID, PortID and the Peer Group ID matches with the Tester's one. Start the Hello timer. (4) Receive a Hello equal to the last received hello from the IUT. Stop the Hello timer and check that its value is r_HI, otherwise the test fails. (5) Receive a Hello with the remote NodeID, remote PortID equal to zero and the Peer Group ID matches with the Tester's Peer Group ID. And the Version field is equal to zero. Stop Inact timer. (6) Check the Inact timer value against InactivityFactor times HelloIntervals. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V203 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a Two Way Outside Received event is generated, the IUT does nothing. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello where the Peer Group ID does not match with the IUT's peer group ID, and where the remote node ID and remote Port Id fields are equal to the IUT's Node ID and Port ID respectively. An empty hierarchy list is included also ULIA and aggregation token are included. (Two Way Outside Hello) (3) Check that no Hello is sent in response. (4) Check that the IUT remains in the state Attempt. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V204 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a Common Hierarchy Received event are generated that the IUT does nothing. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_V_6_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with remote NodeID and remote PortID fields equal to the IUT's NodeID and PortID respectively and the PeerGroupID does not match with the IUT's one. And including a hierarchy list where there is a common higher level Peer Group. (3) If a Hello is received in response from the IUT then the Test fails, otherwise the T_NoResp timer expires and the test is successful. (4) Check that the IUT remains in the state Attempt. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V205 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a Hello Mismatch Received event is generated, the IUT does nothing. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_I_1_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote NodeID wrong. (It should be interpreted as a Hello Mismatch event). Start T_NoResp Timer. (3) If a Hello is received in response then the test fails otherwise the T_NoResp timer expires and the test success. (4) Check that the IUT remains in the state Attempt. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V206 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that when in the Attempt state, that the Hellos have their remote node ID and remote port ID set to zero. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Wait until receive a Hello and check that the remote node ID and remote port ID fields are set to zero. (3) Check that the IUT remains in the state Attempt. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V207 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT does nothing. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the peer group ID not matching the IUT's one and with the remote Node ID and remote Port ID fields equal to zero. (3) The T_NoResp timer expires and no Hello should be received. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId ONE_WAY_INSIDE $Begin_TestStep $TestStepId Hello_FSM_V301 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $Objective /* To verify that while in the 1-Way Inside state and a 1-Way Inside Received event is generated, that the Inactivity timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matching with the IUT's one. (One Way Inside Hello) (3) Receive some Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero. Stop the T_Inact timer and check that its value is THIxIF then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V302_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $Objective /* To verify that while in the 1-Way Inside state and a Two Way Inside Received event is generated, that 2-Way Inside state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] + CheckStateHelloTWI $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUTs Node ID and Port ID respectively and the Peer Group ID matches with the IUT's one. (3) Check that the IUT is in the state Two Way Inside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V302_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $Objective /* To verify that while in the 1-Way Inside state and a Two Way Inside Received event is generated, that the Inactivity Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUTs Node ID and Port ID respectively and the Peer Group ID matches with the IUT's one. (Two Way Inside Hello). Start T_Inact timer. (3) Receive some Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero. Stop the T_Inact timer. (5) Check that the value of the T_Inact timer when it was stopped it was IF times THI. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V303_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $Objective /* To verify that while in the 1-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent, and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_1_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively and the Peer Group ID matches with the IUT's one. And with and error in the Node ID field. (Hello Mismatch) (3) Receive a Hello in response with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one and the Version field is also set to zero. Stop the T_Resp timer. (4) Check that the IUT is in the state Attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V303_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $Objective /* To verify that while in the 1-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_1_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp, START T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively and the Peer Group ID matches with the IUT's one. And with and error in the Node ID field. (Hello Mismatch) (3) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one and the Version field is also set to zero. Cancel the T_Resp timer. Start T_Hello timer. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Stop the T_Hello timer. If the T_Hello timer is equal to the IUT's tsv_R_HI then the test is successful. Note.- The Tester can not check that the Inactivity timer is disabled and that the information in the IUT's Hello data structure is also cleared. So this part has been deleted from the test purpose. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V304_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $Objective /* To verify that while in the 1-Way Inside state and Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. (One Way Inside Hello). Start the Inactivity timer. (3) Receive several Hellos with the remote node ID and remote port ID m fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID matches with the Tester's one. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Stop the Inact timer and compare its value against IF times HI. (5) Check that the IUT is in the state Attempt at the end of the test. Note.-in (2) triggered an event One Way Inside Received because in One Way Inside this event does not make any change, so the Inactivity timer can be initialized. That the Inactivity timer is disabled can not be tested. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V304_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/ONE_WAY_INSIDE/ $Objective /* To verify that while in the 1-Way Inside state and Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T (tsv_R_HI := Hello_T.hello_int) READTIMER T_Inact(tcv_TIME), CANCEL T_Inact, START T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CANCEL T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. (One Way Inside Hello). Start the Inactivity timer. (3) Receive several Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID matches with the Tester's one. (4) Receive a hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Store in a local variable the value of the received Hello Interval. Stop the T_Inact timer and compare its value against IF times HI. Start the T_Hello timer. (5) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Compare the value of the T_Hello timer against tsv_R_HI. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId TWO_WAY_INSIDE $Begin_TestStep $TestStepId Hello_FSM_V401_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $Objective /* To verify that while in the 2-Way Inside state and a 1-Way Inside Received event is generated, a Hello is sent, and the 1-Way Inside state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloOWI $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside. (2) Send a Hello with the remote Node ID and remote Port ID equal to zero, and with the Peer Group ID matching the IUT's peer group ID. (One Way Inside received event) (3) Receive a Hello in response with the remote node ID and remote port ID fields equal to the Tester's Node ID and Port ID respectively. (4) Check that the IUT is in the state One Way Inside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V401_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $Objective /* To verify that while in the 2-Way Inside state and a 1-Way Inside Received event is generated, that the Inactivity timer is restarted, a Hello is sent, that Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact, START T_Resp $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T (tsv_R_HI := Hello_T.hello_int) READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_3_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Inact $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact, CANCEL T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside. (2) Send a Hello with the remote Node ID and remote Port ID equal to zero, and with the Peer Group ID matching the IUT's peer group ID. (One Way Inside received event). Start T_Inact Timer. Start T_Resp Timer. (3) Receive a Hello in response, with the remote node ID and remote port ID fields equal to the Tester's Node ID and Port ID respectively. Store the local variable tsv_R_HI with the Hello Interval value receive in the Hello. (4) Check that Hellos are received periodically every tsv_R_HI Intervals. (5) Receive a Hello with the remote Node ID and remote Port ID equal to zero and the Version field cleared. Stop the T_Inact timer and check that is value is Inactivity Factor times the Tester's Hello Interval. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V402 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $Objective /* To verify that while in the 2-Way Inside state and a 2-Way Inside Received event is generated, that the Inactivity Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively, and the Peer Group ID matching the IUT's one (2-Way Inside Received event). Start T_Inact Timer. (3) Receive some Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID matches with the IUT's one. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matching the IUT's one. Cancel the Inact timer and check that its value is THIxIF then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V403_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $Objective /* To verify that while in the 2-Way Inside state and a Hello Mismatch Received event is generated, a Hello is sent, and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_1_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively and the Peer Group ID matches with the IUT's one. And with an error in the Node ID field, (Hello Mismatch received event). Start the T_Resp Timer. (3) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one and the Version field is also set to zero. Cancel the T_Resp timer. (4) Check that the IUT is in the state Attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V403_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $Objective /* To verify that while in the 2-Way Inside state and a Hello Mismatch Received event is generated, that a Hello is sent, Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_1_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T CANCEL T_Resp, START T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively and the Peer Group ID matches with the IUT's one. And with an error in the Node ID field, (Hello Mismatch received event). Start the T_Resp Timer. (3) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one and the Version field is also set to zero. Cancel the T_Resp timer. Start T_Hello timer. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Stop the T_Hello timer. If the Hello timer is equal to the tsv_R_HI (IUT's Hello Interval) then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V404_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $Objective /* To verify that while in the 2-Way Inside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively. Start the T_Inact Timer (Two Way Inside received event). Start T_Inact Timer. (3) Receive several Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID matches with the Tester's one. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Stop the Inact timer and compare its value against IF times HI. (5) Check that the IUT is in the state Attempt at the end of the test. Note.-in (2) triggered an event Two Way Inside Received because in Two Way Inside this event does not make any transition or triggers any hello, so the Inactivity timer can be initialized and nothing changes. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V404_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_M/TWO_WAY_INSIDE/ $Objective /* To verify that while in the 2-Way Inside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWI $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T (tsv_R_HI := Hello_T.hello_int) READTIMER T_Inact(tcv_TIME), CANCEL T_Inact, START T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CANCEL T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Inside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively. Start the T_Inact Timer (Two Way Inside received event). Start T_Inact Timer. (3) Receive several Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID matches with the Tester's one. (4) Receive a hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Store in a local variable the value of the received Hello Interval. Stop the T_Inact timer and compare its value against IF times HI. Start the T_Hello timer. (5) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Compare the value of the T_Hello timer against tsv_R_HI. */ $End_TestStep $End_TestStepGroup $End_TestStepGroup $TestStepGroup $TestStepGroupId SS_B $TestStepGroup $TestStepGroupId GENERAL $Begin_TestStep $TestStepId Hello_FSM_V501_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that when in state One Way Outside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Period $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside. (2) Send a Hello with the remote NodeID and remote PortID fields set to zero and the Peer Group ID not matching the IUT's one. Start the Period and Hell timers. (3) Receive a Hello with the remote NodeID and remote PortID fields equal to IUT's NodeID and PortID. And check that the value of the Hell timer is around tsv_R_HI plus or minus the fractional variance of 25%. Restart the Hell timer. (4) The Period timer is an interval timer. If Hellos are received every tsv_R_HI time until the Period timer expires, then it is considered that this action happens periodically in the state One Way Outside. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V501_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that when in state Two Way Outside, that the IUT transmits Hellos periodically (i.e. every HelloInterval seconds). */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Period $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) Start the Period and Hell timers. (3) Receive a Hello with the remote NodeID and remote PortID fields equal to IUT's NodeID and PortID. And check that the value of the Hell timer is around tsv_R_HI plus or minus the fractional variance of 25%. Restart the Hell timer. (4) The Period timer is an interval timer. If Hellos are received every tsv_R_HI time until the Period timer expires, then it is considered that this action happens periodically in the state Two Way Outside. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V502_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that a Hello is sent upon state change from Attempt to One Way Outside subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello, START T_Hold $Cref Hello_V_5_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_4_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +CheckStateHelloOWO $Cref $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Receive a Hello with the remote NodeID and remote PortID fields set to zero. Start the Hold timer. (3) Send a Hello with the remote node ID and remote port ID fields equal 0 and port id and the peer group ID not equal to the iut's peer group ID. Start the T_Resp timer. (one way outside). (4) No-message should be receive before the hold timer expires. (5) Receive in response a Hello with the remote node id field and remote port id field equal to the tester's node id an port id respectively., and including a hierachy list and outgoing service category metrics is's before the T_Resp timer expires. (6) Check that the IUT is in the state One Way Outside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V502_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that a Hello is sent upon state change from Attempt to Two Way Outside subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello, START T_Hold $Cref Hello_V_5_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_7_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +CheckStateHelloTWO $Cref $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Receive a Hello with the remote NodeID and remote PortID fields set to zero. Start the Hold timer. (3) Send a Hello with the remote node ID and remote port ID fields equal to the IUTs node ID and port ID and port id and the peer group ID not equal to the iut's peer group ID. Start the T_Resp timer. (Two Way Outside). (4) No-message should be receive before the hold timer expires. (5) Receive in response a Hello with the remote node id field and remote port id field equal to the tester's node id an port id respectively., and including a hierachy list and outgoing service category metrics is's before the T_Resp timer expires. (6) Check that the IUT is in the state Two Way Outside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V502_3 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that a Hello is sent upon state change from One Way Outside to Attempt subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello, START T_Hold $Cref Hello_V_7_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_5_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +CheckStateHelloAttempt $Cref $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state one way outside. (2) Receive a Hello with the remote NodeID and remote PortID fields equal to the testers node id and port id, and including a nodal hierachy list, ulia and aggregation token. Start the Hold timer. (3) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. The node id field has a wrong value (i.e. hello packet with a mismatch). (4) No-message should be receive before the hold timer expires. (5) Receive in response a Hello with the remote node id field and remote port id field equal 0. And version field equal to the newest version. Otherwise, if the resp timer expires first -> test fails. (6) Check that the iut is in the state attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V502_4 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that a Hello is sent upon state change from Two Way Outside to Attempt subject to the HoldDown timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello, START T_Hold $Cref Hello_V_7_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_5_s $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +CheckStateHelloAttempt $Cref $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside. (2) Receive a Hello with the remote NodeID and remote PortID fields equal to the testers node id and port id, and including a nodal hierachy list, ulia and aggregation token. Start the Hold timer. (3) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. The node id field has a wrong value (i.e. hello packet with a mismatch). (4) No-message should be receive before the hold timer expires. (5) Receive in response a Hello with the remote node id field and remote port id field equal 0. And version field equal to the newest version. Otherwise, if the resp timer expires first -> test fails. (6) Check that the iut is in the state attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V502_5 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that a Hello is not sent upon state change from One Way Outside to Two Way Outside state. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +CheckStateHelloTWO $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state one way outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (3) T_NoResp timer expires, this means that no Hello was received in response to the last Hello sent by the tester. (4) Check that the IUT can be in the state 2 way outside or common outside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V503 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that when multiple event triggered Hellos are deferred because of the HoldDown timer, that the IUT sends only one Hello which contains the most current information for all IGs when the HoldDown timer expires. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloDown(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_PID := Hello_T.o_port, tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp, START T_Hold $Cref Hello_V_1_r $VerdictId $Comment /* (2) (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1!Hello_T $Cref Hello_V_7_s $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1!Hello_T $Cref Hello_I_5_s $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1!Hello_T $Cref Hello_V_2_s $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] ?TIMEOUT T_Hold $Cref $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Hello_PCO_1?Hello_T $Cref Hello_V_3_r $VerdictId (P) $Comment /* (8) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Hello_PCO_1?Hello_T $Cref Hello_V_7_r $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Hello_PCO_1?Hello_T $Cref Hello_V_4_r $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Down. (2) Receive a Hello with the remote NodeID and remote PortID equal to zero. Start the Hold timer. Store in variables the values from the received hello. (3) Next, three Hellos are going to be sent by the Tester, forcing them to be sent before the HOLD timer expires (4) Send a Hello with the remote NodeID, remote PortID fields equal to the IUT's NodeID and PortID, includes a empty hierarchy list, and IGs. The Peer Group ID does not match with the IUT's one. This Hello should be interpreted as a Two Way Outside. In response the IUT should send a Hello with the remote node ID and remote Port ID equal to the Tester's Node ID and Port ID, and including a hierarchy list and all outgoing IGs. (5) Send a Hello with a mismatch, in this case the Tester's node ID is different to the previous advertised. This should be interpreted as a Hello Mismatch received event. So in response the IUT should send a Hello with the remote node ID, remote Port ID fields equal to zero. And the Version field with the value of the newest version. (6) Send a Hello with the remote NodeID and remote PortID equal to zero, and the Peer Group Id that matches with the IUT's peer group ID. This should be interpreted as a One Way Inside received event, and in response it should send a Hello with the remote node ID and remote Port ID equal to the Tester's Node ID and Port ID respectively. (7) HOLD timer expires. No hello should have been received before the HOLD timer expires. (8) Receive a hello with the remote node ID and remote PortID equal to the last advertised Tester's NodeID and PortID and with no Hierarchy list or Outgoing Information groups included. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V504_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that when in state One Way Outside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_7_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside (2) Receive a Hello with the remote node ID and remote Port ID fields equal to the Tester's Node ID and Port ID respectively. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V504_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that when in state Two Way Outside, that the Hellos have their remote node ID and remote port ID fields set to the neighbor node's node ID and port ID. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_7_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside (2) Receive a Hello with the remote node ID and remote Port ID fields equal to the Tester's Node ID and Port ID respectively. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V505 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that the sequence number of the first instance of the nodal hierarchy list sent to any neighbor is greater than zero. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T [OCT_TO_INT(Hello_T.ig.nhl.seq_num) > 0] CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (3) (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T [OCT_TO_INT(Hello_T.ig.nhl.seq_num) = 0] CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (F) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote Node ID and remote Port ID equal to zero and the Peer Group ID not matching the IUT's Peer Group ID. (One Way Outside received event) (3) Receive a Hello including a Nodal hierarchy list. (4) Check that the sequence number of the Nodal hierarchy list is greater than zero. (5) Otherwise, the test fails */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V506 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that if no higher level is known, that an empty nodal hierarchy list is included in the Hello. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T [OCT_TO_INT(Hello_T.ig.nhl.level) = 0] CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (3) (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T [OCT_TO_INT(Hello_T.ig.nhl.level) > 0] CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (F) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt and is suppose that no higher level in the hierarchy is known. (2) Send a Hello with the remote Node ID and remote Port ID fields equal to zero. And the Peer Group ID not matching the IUT's one. (One Way Outside received event) (3) Receive a response from the IUT with the remote Node ID and remote Port ID fields equal to the Tester's Node ID and Port ID , and including a Hierarchy List. (4) Check that the value of Level in the Hierarchy List is equal to zero, i.e. that the nodal hierarchy list is empty. (5) Otherwise if the Level is greater than zero test fails. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V507_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that the ULIA information group is included in all Hellos while in the states: 1-Way Outside. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_7_r $VerdictId (P) $Comment /* (3) (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Period $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside. (2) Send a Hello with the remote NodeID and remote PortID fields set to zero and the Peer Group ID not matching the IUT's one. Start the Period and Hell timers. (3) Receive a Hello where the remote node ID and remote Port ID fields are equal to the Tester's node ID and Port ID respectively. (4) Check that a ULIA IG is included in the received Hello. Restart the Hell timer. (5) This sequence of events is repeated until the Period timer expires. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V507_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/GENERAL/ $Objective /* To verify that the ULIA information group is included in all Hellos while in the states: 2-Way Outside. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Period $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_7_r $VerdictId (P) $Comment /* (3) (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_Period $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) Start the Period and Hell timers. (3) Receive a Hello where the remote node ID and remote Port ID fields are equal to the Tester's node ID and Port ID respectively. (4) Check that a ULIA IG is included in the received Hello. Restart the Hell timer. (5) This sequence of events is repeated until the Period timer expires. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId ATTEMPT $Begin_TestStep $TestStepId Hello_FSM_V601_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 1-Way Outside state. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloOWO $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote Node ID and remote Port ID equal to zero and with the Peer Group ID not matching the IUT's one. (One Way Outside received event) (3) Receive a Hello in response the Tester's node ID and port ID in the remote node ID and remote Port ID fields, and including a hierarchical list and all outgoing IGs. The Hello_V_7_r messages is used since the Hierarchy List is known that is included, but its content is unknown by the tester, and not necessary for this test. (4) Check that the IUT is in the state One Way Out at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V601_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 1-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact, START T_Resp $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T (tsv_R_HI := Hello_T.hello_int) READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_7_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Inact $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact, CANCEL T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote Node ID and remote Port ID equal to zero and with the Peer Group ID not matching the IUT's one. (One Way Outside received event) (3) Receive in response a Hello with the Tester's node ID and port ID in the remote node ID and remote Port ID fields, and including a hierarchical list. (4) Receive Hellos with the same content as the last received Hello. (5) Receive a Hello with the remote Node ID and remote Port ID and the Version field equal to zero. Stop the T_Inact timer. (6) Check that the Inactivity timer is equal to Inactivity factors times Hello Intervals. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V602_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 2-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 2-Way Outside state. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloTWO $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) (3) Receive a Hello in response the Tester's node ID and port ID in the remote node ID and remote Port ID fields, and including a hierarchical list and all outgoing IGs. The Hello_V_7_r messages is used since the Hierarchy List is known that is included, but its content is unknown by the tester, and not necessary for this test. (4) Check that the IUT is in the state Two Way Out at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V602_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ATTEMPT/ $Objective /* To verify that while in the Attempt state and a 2-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact, START T_Resp $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T (tsv_R_HI := Hello_T.hello_int) READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_7_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] CANCEL T_Inact $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact, CANCEL T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) (3) Receive in response a Hello with the Tester's node ID and port ID in the remote node ID and remote Port ID fields, and including a hierarchical list. (4) Receive Hellos with the same content as the last received Hello. (5) Receive a Hello with the remote Node ID and remote Port ID and the Version field equal to zero. Stop the T_Inact timer. (6) Check that the Inactivity timer is equal to Inactivity factors times Hello Intervals. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId ONE_WAY_OUTSIDE $Begin_TestStep $TestStepId Hello_FSM_V701 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $Objective /* To verify that while in the 1-Way Outside state and a 1-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively, and the Peer Group ID does not match with the IUT's one. (One Way Outside received event). Start T_Inact Timer. (3) Receive some Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID does not match with the IUT's one. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID does not match with the IUT's one. Cancel the Inact timer and check that its value is THixIF then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V702_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $Objective /* To verify that while in the 1-Way Outside state and a 2-Way Outside Received event is generated, that the IUT enters the 2-Way Outside state. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] + CheckStateHelloTWO $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) (3) Check that the IUT is in the state Two Way Outside at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V702_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $Objective /* To verify that while in the 1-Way Outside state and a 2-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) Start T_Inact Timer. (3) Receive some Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID does not match with the IUT's one. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID does not match with the IUT's one. Cancel the Inact timer and check that its value is THixIF then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V703_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $Objective /* To verify that while in the 1-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_5_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively and the Peer Group ID not matching with the IUT's one. And with an error in the Node ID field. (Hello Mismatch received event) (3) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one and the Version field is also set to zero. Cancel the T_Resp timer. (4) Check that the IUT is in the state Attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V703_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $Objective /* To verify that while in the 1-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_5_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T CANCEL T_Resp, START T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively and the Peer Group ID not matching with the IUT's one. And with an error in the Node ID field. (Hello Mismatch received event) (3) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one and the Version field is also set to zero. Cancel the T_Resp timer. Start T_Hello timer. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Stop the T_Hello timer. If the Hello timer is equal to the tsv_R_HI (IUT's Hello Interval) then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V704_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $Objective /* To verify that while in the 1-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside (2) Send a Hello with the remote node ID and remote port ID fields equal zero and the Peer Group ID does not match with the IUT's one. Start the Inactivity timer. (3) Receive several Hello with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID does not match with the Tester's one. And includes a hierarchy list and outgoing IGs. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Stop the Inact timer and compare its value against IF times HI. (5) Check that the IUT is in the state Attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V704_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/ONE_WAY_OUTSIDE/ $Objective /* To verify that while in the 1-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloOWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T (tsv_R_HI := Hello_T.hello_int) READTIMER T_Inact(tcv_TIME), CANCEL T_Inact, START T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CANCEL T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state One Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal zero and the Peer Group ID does not match with the IUT's one. Start the Inactivity timer. (3) Receive several Hello with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID does not match with the Tester's one. And includes a hierarchy list and outgoing IGs. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Store in a local variable the value of the received Hello Interval. Stop the T_Inact timer and compare its value against IF times HI. Start the T_Hello timer. (5) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Compare the value of the T_Hello timer against tsv_R_HI. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId TWO_WAY_OUTSIDE $Begin_TestStep $TestStepId Hello_FSM_V801_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $Objective /* To verify that while in the 2-Way Outside state and a 1-Way Outside Received event is generated, that the IUT sends a Hello with nodal hierarchy information and enters the 1-Way Outside state. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloOWO $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two-Way Outside. (2) Send a Hello with the remote Node ID and remote Port ID equal to zero and with the Peer Group ID not matching the IUT's one. (One Way Outside received event) (3) Receive a Hello in response the Tester's node ID and port ID in the remote node ID and remote Port ID fields, and including a hierarchical list and all outgoing IGs. (4) Check that the IUT is in the state One Way Out at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V801_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $Objective /* To verify that while in the 2-Way Outside state and a 1-Way Outside Received event is generated, that the IUT starts the Inactivity Timer, sends a Hello with nodal hierarchy information and restarts the Hello Timer. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact, START T_Resp $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T (tsv_R_HI := Hello_T.hello_int) READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_7_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] CANCEL T_Inact $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact, CANCEL T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two-Way Outside. (2) Send a Hello with the remote Node ID and remote Port ID equal to zero and with the Peer Group ID not matching the IUT's one. (One Way Outside received event) (3) Receive a Hello in response the Tester's node ID and port ID in the remote node ID and remote Port ID fields, and including a hierarchical list and all outgoing IGs. (4) Check that Hellos are received periodically every tsv_R_HI Intervals. (5) Receive a Hello with the remote Node ID and remote Port ID equal to zero and the Version field cleared. Stop the T_Inact timer and check that is value is Inactivity Factor times the Tester's Hello Interval. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V802 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $Objective /* To verify that while in the 2-Way Outside state and a 2-Way Outside Received event is generated, that the Inactivity Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) Start T_Inact Timer. (3) Receive some Hellos with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID does not match with the IUT's one. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID does not match with the IUT's one. Cancel the Inact timer and check that its value is THixIF then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V803_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $Objective /* To verify that while in the 2-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_5_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T CANCEL T_Resp $Cref Hello_V_4_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively and the Peer Group ID not matching with the IUT's one. And with an error in the Node ID field. (Hello Mismatch received event) (3) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one and the Version field is also set to zero. Cancel the T_Resp timer. (4) Check that the IUT is in the state Attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V803_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $Objective /* To verify that while in the 2-Way Outside state and a Hello Mismatch Received event is generated, that a Hello is sent and Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_I_5_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T CANCEL T_Resp, START T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively and the Peer Group ID not matching with the IUT's one. And with an error in the Node ID field. (Hello Mismatch received event) (3) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one and the Version field is also set to zero. Cancel the T_Resp timer. Start T_Hello timer. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Stop the T_Hello timer. If the Hello timer is equal to the tsv_R_HI (IUT's Hello Interval) then the test is successful. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V804_1 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $Objective /* To verify that while in the 2-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Attempt state is entered. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T READTIMER T_Inact(tcv_TIME), CANCEL T_Inact $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + CheckStateHelloAttempt $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) Start the Inactivity timer. (3) Receive several Hello with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID does not match with the Tester's one. And includes a hierarchy list and outgoing IGs. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Stop the Inact timer and compare its value against IF times HI. (5) Check that the IUT is in the state Attempt at the end of the test. */ $End_TestStep $Begin_TestStep $TestStepId Hello_FSM_V804_2 $TestStepRef AF_TEST_0155_000/Bodies/Hello/SS_B/TWO_WAY_OUTSIDE/ $Objective /* To verify that while in the 2-Way Outside state and the Inactivity Timer expires, that a Hello is sent and the Hello Timer is restarted. */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloTWO $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Inact $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Hello_PCO_1?Hello_T $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1 ? Hello_T (tsv_R_HI := Hello_T.hello_int) READTIMER T_Inact(tcv_TIME), CANCEL T_Inact, START T_Hello $Cref Hello_V_4_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [(tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_PCO_1?Hello_T READTIMER T_Hello(tcv_TIME), CANCEL T_Hello $Cref Hello_V_5_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= OCT_TO_INT(tsv_R_HI) * 1000 - OCT_TO_INT(tsv_R_HI) * 250) AND (tcv_TIME <= OCT_TO_INT(tsv_R_HI) * 1000 + OCT_TO_INT(tsv_R_HI) * 250))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] [NOT((tcv_TIME >= tsp_IF * tsp_THI - (tsp_IF * tsp_THI)/4) AND (tcv_TIME <= tsp_IF * tsp_THI + (tsp_IF * tsp_THI)/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] CANCEL T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] + PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Two Way Outside (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) Start the Inactivity timer. (3) Receive several Hello with the remote node ID and remote port ID fields equal to Tester's Node ID and Port ID respectively and the Peer Group ID does not match with the Tester's one. And includes a hierarchy list and outgoing IGs. (4) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Store in a local variable the value of the received Hello Interval. Stop the T_Inact timer and compare its value against IF times HI. Start the T_Hello timer. (5) Receive a Hello with the remote node ID and remote port ID fields equal to zero and the Peer Group ID matches with the Tester's one. Compare the value of the T_Hello timer against tsv_R_HI. */ $End_TestStep $End_TestStepGroup $End_TestStepGroup $End_TestStepGroup $TestStepGroup $TestStepGroupId DBSynchronization $TestStepGroup $TestStepGroupId NPDown $Begin_TestStep $TestStepId DBSync_FSM_V001_MS $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/NPDown/ $Objective /* To verify that when a link reaches the Hello state Two Way Inside, that the event AddPort is triggered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP_1?AddPort_T $Cref AddPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId (P) $Comment /* (a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Resp $Cref $VerdictId (F) $Comment /* (b) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* The IUT must begin sending a summary of the contents of its topology database to the neighboring peer in Database Summary packets. The topology database consists of the PTSEs either originated or received by this node, at the level of this node's peer group or at a higher level. Two possibilities: (a) Receive DS packet with Initialize bit set to one. Stop Response timer. -> Pass (b) Timeout Response timer -> Fail PNNI 1.0 5.7 PICS 3.14.8 atm98-0466: DS.10 Applies to Master and Slave role of the IUT */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId Negotiating $Begin_TestStep $TestStepId DBSync_FSM_V101_MS $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $Objective /* To verify that when in the Negotiating state, that the IUT sends empty Database Summary packets with the I, M and MS bits set. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbNegotiating(tsp_TLNID) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId (P) $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Resp $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* In the Negotiating state, the node sends empty Database Summary packets, with the Initialize, More and Master bits set. (1) Accept the first empty DS packet from IUT PNNI 1.0 5.7.5 PICS 3.14.52 Applies to Master and Slave role of the IUT atm98-0466: DS.54 */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V102_MS $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $Objective /* To verify that the initial empty Database Summary packets that are not acknowledged are retransmitted every DSRxmtInterval seconds. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbNegotiating(tsp_TLNID) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] START T_DSRxmt $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ?DBSP_T READTIMER T_DSRxmt(tcv_TIME), CANCEL T_DSRxmt $Cref DBSP_V_1_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_DSRxmt $Cref $VerdictId (F) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Resp $Cref $VerdictId (I) $End_BehaviourLine $End_BehaviourDescription $Comment /* In the Negotiating state, the node sends empty Database Summary packets, with the Initialize, More and Master bits set. When sending such Database Summary packets, the DS Rxmt Timer must be restarted. These packets are retransmitted every DSRxmtInterval seconds, when the DS Rxmt Timer fires. (1) Accept the first empty DS packet from IUT (2) Start the DSRxmtInterval Timer (3) Retransmitted first empty DS packet from IUT as expected within the DSRxmt period (4) No retransmitted first empty DS packet from IUT PNNI 1.0 5.7.5 PICS 3.14.54 Applies to Master and Slave role of the IUT atm98-0466: DS.56 */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V103_MS $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $Objective /* To verify that the DSRxmt timer is restarted after sending the initial empty Database Summary packet. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbNegotiating(tsp_TLNID) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] START T_DSRxmt $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_DSRxmt $Cref DBSP_V_1_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] START T_DSRxmt $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1 ?DBSP_T READTIMER T_DSRxmt(tcv_TIME), CANCEL T_DSRxmt $Cref DBSP_V_1_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] [(tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4)] $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [7] [NOT((tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] ?TIMEOUT T_DSRxmt $Cref $VerdictId (F) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_DSRxmt $Cref $VerdictId (F) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Resp $Cref $VerdictId (I) $End_BehaviourLine $End_BehaviourDescription $Comment /* In the Negotiating state, the node sends empty Database Summary packets, with the Initialize, More and Master bits set. When sending such Database Summary packets, the DS Rxmt Timer must be restarted. These packets are retransmitted every DSRxmtInterval seconds, when the DS Rxmt Timer fires. (1) Accept the first empty DS packet from IUT (2) Start the DSRxmtInterval Timer (3) Retransmitted first empty DS packet from IUT as expected within the DSRxmt period (4) No retransmitted first empty DS packet from IUT PNNI 1.0 5.7.5 PICS 3.14.53 Applies to Master and Slave role of the IUT atm98-0466: DS.55 */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V104_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $Objective /* To verify that when in the Negotiating state and the NegotiationDone event occurs, that the IUT begins sending Database Summary packets with information. The IUT takes the position of Master in the database synchronization. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbNegotiating(tsp_TLNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 !DBSP_T START T_Resp $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Preamble: (1) Negotiating State (2) Receive an empty DS packet with the Initialize, More and Master bit set to one (first init packet). (3) Send a DS packet with the Initialize, More and Master bit set to zero, copying the DS sequence number of the received packet (resulting in the NegotiationDone event in the IUT). (4) Receive a non-empty DS packet with the Initialize bit set to zero and the Master bit set to one (first DS packet with information) PNNI 1.0 5.7.4 Table 5-12 Ds2 PICS 3.14.30 atm98-0466: DS.32a Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V105_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Negotiating/ $Objective /* To verify that when in the Negotiating state and the NegotiationDone event occurs, that the IUT begins sending Database Summary packets with information. The IUT takes the position of Slave in the database synchronization. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbNegotiating(tsp_THNID) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tsv_DSno:= DSno_init()) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 !DBSP_T START T_Resp $Cref DBSP_V_1_s(tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '0'B, tsv_DSno) $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive an empty DS packet with the Initialize, More and Master bit set to one (first init packet). (2) Send an empty DS packet with the Initialize, More and Master bit set to one, with a unique serial number (resulting in the NegotiationDone event in the IUT). (3) Receive a non-empty DS packet with the Initialize and Master bit set to zero and the sequence number the same as the one sent in the last packet (first DS packet with information) PNNI 1.0 5.7.4 Table 5-12 Ds2 PICS 3.14.30 atm98-0466: DS.32b Applies to Slave role of the IUT */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId Exchanging $Begin_TestStep $TestStepId DBSync_FSM_V201_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that if Master, the DSRxmt Timer is restarted when the node receives a correct Database Summary packet. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] START T_DSRxmt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ?DBSP_T READTIMER T_DSRxmt(tcv_TIME), CANCEL T_DSRxmt $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4)] $Cref $VerdictId (P) $Comment /* (4a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4))] $Cref $VerdictId (F) $Comment /* (4b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_DSRxmt $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Resp $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* Preamble: (1) Exchanging State Slave Database Summary Answer on a received empty Database Summary Packet, additional PTSEs have to be summarized. Body: (2) Wait for a DS packet with the Initialize set to zero and Master set to one. Start timer. (3) Wait for the copy of the last DS packet with the Initialize set to zero and Master set to one. Stop timer. (4) Two possibilities: (a) If the timer value is equal to DSRxmtInterval (taking into account jitter) -> Pass (b) If the timer value is not equal to DSRxmtInterval (taking into account jitter) -> Fail PNNI 1.0 5.7.1 PICS 3.14.17 atm98-0466: DS.19 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V202_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging when the node is Master, that Database Summary packets are sent when the Slave acknowledges the previous Database Summary packet and it has DS packets to send. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (1b) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. Respond with a DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. PNNI 1.0 5.7.5 PICS 3.14.55 atm98-0466: DS.57 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V203_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging when the node is Master and this packet includes the last portions of the database summary to be sent to the Slave, that the more (M) bit is set to zero. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_NoResp $Cref DBSP_V_3_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [4] Neighb_Peer_PCO_1?PTSP_T $Cref PTSP_V_1_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. Respond with a DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. (Re-)start NoResponse timer. (2) Ignore Link advertisements (3) Timeout NoResponse timer -> Pass PNNI 1.0 5.7.5 PICS 3.14.56 atm98-0466: DS.58 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V204_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging when the node is Master and all of the database summary has already been sent to the Slave, that the More (M) bit in the Database Summary packet is set to zero and the contents are empty. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. (2) Send a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (3) Receive an empty DS packet with Initialize and More set to zero, and Master set to one. PNNI 1.0 5.7.5 PICS 3.14.57 atm98-0466: DS.59 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V205_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging when the node is Master and this packet does not include the last portions of the database summary to be sent to the Slave, that the more (M) bit is set to one. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. (2) Send a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (3) Receive an empty DS packet with Initialize and More set to zero, and Master set to one. PNNI 1.0 5.7.5 PICS 3.14.58 atm98-0466: DS.60 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V206_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging when the node is Slave, that Database Summary packets are sent only in response to Database Summary packets received. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] START T_DSRxmt(tsp_DSRxmt - tsp_DSRxmt/4) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] Neighb_Peer_PCO_1?PTSP_T $Cref PTSP_V_1_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_DSRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bit set to zero. Stop Response timer. Start DSRxmt timer. (2) Ignore Link advertisements (3) Timeout DSRxmt timer (IUT doesn't take initiative in sending DS packet) -> Pass PNNI 1.0 5.7.5 PICS 3.14.59 atm98-0466: DS.61 Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V207_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging when the node is Slave and all of the database summary has already been previously sent to the Master, that the More (M) bit in the Database Summary packet is set to zero. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero and the More bit set to one. Increase the DS sequence number with one. (2) Respond with a DS packet setting the Initialize bit to zero and the More + Master bits to one. (3) Receive a non-empty DS packet with the Initialize, More and Master bits set to zero. Increase the DS sequence number with one. (4) Send a DS packet setting the Initialize bit to zero and the More + Master bits to one. (5) Receive an empty DS packet with Initialize, More and Master bits set to zero. -> Pass PNNI 1.0 5.7.5 PICS 3.14.60 atm98-0466: DS.62 Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V208_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging when the node is Slave and this packet contains at least one item of the database summary to be sent to the Master, that the more (M) bit is set to one. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId (P) $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero and the More bit set to one. Increase the DS sequence number with one. (2) Respond with a DS packet setting the Initialize bit to zero and the More + Master bits to one. (3) Receive a DS packet with the Initialize, More and Master bits set to zero. -> Pass PNNI 1.0 5.7.5 PICS 3.14.61 atm98-0466: DS.63 Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V209_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is not empty, that the DS Rxmt Timer is stopped and (thus) no more DS packets are sent. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_DSRxmt(tsp_DSRxmt - tsp_DSRxmt/4) $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [4] Neighb_Peer_PCO_1?PTSE_Req_T $Cref PTSE_Req_V_1_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_DSRxmt $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. (2) Send a non-empty DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. Start DSR timer. (2) Ignore Link advertisements (3) Timeout DSR timer -> Pass PNNI 1.0 5.7.6 PICS 3.14.86 atm98-0466: DS.88 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V210_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is empty, that the DS Rxmt Timer is stopped, (thus) no more DS packets are sent. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_DSRxmt(tsp_DSRxmt - tsp_DSRxmt/4) $Cref DBSP_V_3_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [4] Neighb_Peer_PCO_1?PTSP_T $Cref PTSP_V_1_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ?TIMEOUT T_DSRxmt $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. (2) Send empty DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. Start DSR timer. (3) Ignore Link advertisements (4) Timeout DSR timer -> Pass PNNI 1.0 5.7.6 PICS 3.14.87 atm98-0466: DS.89a Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V211_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has not sent its entire database that a new Database Summary packet is sent and the DS Rxmt Timer is restarted. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] START T_DSRxmt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ?DBSP_T READTIMER T_DSRxmt(tcv_TIME), CANCEL T_DSRxmt $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [(tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4)] $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] [NOT((tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4))] $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize bit set to zero and the Master bit set to one. The DS sequence number is incremented with one compared to the one sent to the IUT in the last packet. Stop Response timer. Start timer. (2) Receive a non-empty DS packet with the Initialize bit set to zero and the Master bit set to one. The DS sequence number is incremented with one compared to the one sent to the IUT in the last packet. Stop timer. (3) Timer value == DSRxmtInterval (taking jitter into account) -> Pass PNNI 1.0 5.7.6 PICS 3.14.88 atm98-0466: DS.90 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V212_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging and the node is Master and a duplicate Database Summary packet is received, that the processing of this packet is stopped. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_DSRxmt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_DSRxmt $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize bit set to zero and the Master bit set to one. The DS sequence number is incremented with one compared to the one sent to the IUT in the last packet. Stop Response timer. (2) Re-send the last sent DS packet to the IUT. (IUT should view this packet as a duplicate according to the protocol) Start DS Rxmt timer. (3) Receive the retransmitted a non-empty DS packet with the Initialize bit set to zero and the Master bit set to one. PNNI 1.0 5.7.6 PICS 3.14.89 atm98-0466: DS.91 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V213_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging and this node is Slave and the packet's DS sequence number is one more than this node's DS sequence number, that the packet is accepted. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_4_r('0'B, '?'B, '0'B, tsv_DSno) $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero. The DS sequence number has to be identical to the one in the last packet sent by the Tester. (2) Send an empty DS packet with the More and Master bit set to one. The DS sequence number is increased with one from the last sent DS packet (This packet should be accepted by the IUT). Start Response timer. (3) Receive a DS packet with the Initialize and Master bit set to zero. The DS sequence number is identical to the one in the last packet sent to the IUT. (The IUT accepted the packet). Stop Response timer. -> Pass PNNI 1.0 5.7.5 PICS 3.14.90 atm98-0466: DS.92 Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V214_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that while in Exchanging and this node is Slave and a duplicate Database Summary packet is received, that the last Database Summary packet sent to the Master is retransmitted. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_4_r('0'B, '?'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1 !DBSP_T START T_Resp $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_4_r('0'B, '?'B, '0'B, tsv_DSno) $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero. The DS sequence number has to be identical to the one in the last packet sent by the Tester. (2) Send an empty DS packet with the More and Master bit set to one. The DS sequence number is increased with one from the last sent DS packet (This packet should be accepted by the IUT). Start Response timer. (3) Receive a DS packet with the Initialize and Master bit set to zero. The DS sequence number is identical to the one in the last packet sent to the IUT. (The IUT accepted the packet). Stop Response timer. (4) Re-send the last sent DS packet to the IUT. Start Response timer. (5) Receive DS packet that is identical to last received packet. Stop Response timer. -> Pass PNNI 1.0 5.7.5 PICS 3.14.95 atm98-0466: DS.97 Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V215_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that if a PTSE summary is received which is newer than that in the database and is one of this node's self-originated PTSEs and this node still has a valid instance of the PTSE, that a newer version of the PTSE with a larger sequence number is re-originated. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T (tcv_PTSE_TYPE := DBSP_T.ptsp_seq.[0].ptse_seq.[0].ptse_type, tcv_PTSE_ID := DBSP_T.ptsp_seq.[0].ptse_seq.[0].ptse_ident, tcv_PTSE_SEQ := DBSP_T.ptsp_seq.[0].ptse_seq.[0].ptse_seq_no, tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tcv_PTSE_SEQ := INT_TO_OCT(OCT_TO_INT(tcv_PTSE_SEQ)+1, 4)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_5_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_1?PTSP_T [OCT_TO_INT(PTSP_T.ptse_seq.[0].ptse_seq_no) > OCT_TO_INT(tcv_PTSE_SEQ)] CANCEL T_Resp $Cref PTSP_V_2_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize bit set to zero and the Master bit set to one advertising a valid, self-originated PTSE. (2) Send DS packet advertising a newer instance (higher sequence number) of the PTSE in question. Start Reoriginate timer. (3) Receive PTSP containing a newer version of the PTSE in question with a larger sequence-number. Stop Reoriginate timer. -> Pass (4) Ignore the next DBSum packet. PNNI 1.0 5.7.6 PICS 3.14.97 atm98-0466: DS.99 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V215_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that if a PTSE summary is received which is newer than that in the database and is one of this node's self-originated PTSEs and this node still has a valid instance of the PTSE, that a newer version of the PTSE with a larger sequence number is re-originated. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T (tcv_PTSE_TYPE := DBSP_T.ptsp_seq.[0].ptse_seq.[0].ptse_type, tcv_PTSE_ID := DBSP_T.ptsp_seq.[0].ptse_seq.[0].ptse_ident, tcv_PTSE_SEQ := DBSP_T.ptsp_seq.[0].ptse_seq.[0].ptse_seq_no) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1, tcv_PTSE_SEQ := INT_TO_OCT(OCT_TO_INT(tcv_PTSE_SEQ)+1, 4)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_5_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_1?PTSP_T [OCT_TO_INT(PTSP_T.ptse_seq.[0].ptse_seq_no) > OCT_TO_INT(tcv_PTSE_SEQ)] CANCEL T_Resp $Cref PTSP_V_2_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T $Cref DBSP_V_2_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero advertising a valid, self-originated PTSE. (2) Send DS packet advertising a newer instance (higher sequence number) of the PTSE in question. Start Reoriginate timer. (3) Receive PTSP containing a newer version of the PTSE in question with a larger sequence-number. Stop Reoriginate timer. -> Pass (4) Ignore the next DBSum packet. PNNI 1.0 5.7.6 PICS 3.14.97 atm98-0466: DS.99 Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V216_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that if a PTSE summary is received which is one of this node's self-originated PTSE and this node does not have a valid instance of the PTSE, that the PTSE is flushed from the routing domain with the remaining lifetime set to ExpiredAge. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_4_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_I_1_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [4] Neighb_Peer_PCO_1?PTSP_T CANCEL T_Resp $Cref PTSP_V_3_r $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) $Cref DBSP_V_3_r('0'B, '?'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. (2) Send DS packet advertising a PTSE, stating that it was originated by the IUT (by setting the originating nodeid to the node id of the IUT), but the IUT itself does not have. Start Flush timer. (3) Receive PTSP containing an instance of the PTSE in question, which is without content and has the Remaining Lifetime set to ExpiredAge. Stop Flush timer. -> Pass (4) Ignore the next DBSum packet. PNNI 1.0 5.7.6 PICS 3.14.98 atm98-0466: DS.100 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V216_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Exchanging/ $Objective /* To verify that if a PTSE summary is received which is one of this node's self-originated PTSE and this node does not have a valid instance of the PTSE, that the PTSE is flushed from the routing domain with the remaining lifetime set to ExpiredAge. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T CANCEL T_Resp $Cref DBSP_V_4_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_I_1_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1?PTSP_T CANCEL T_Resp $Cref PTSP_V_3_r $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T $Cref DBSP_V_2_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L2 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero and the More bit set to one. Increase the DS sequence number with one. (2) Respond with a DS packet setting the Initialize bit to zero and the More + Master bits to one. (3) Receive a DS packet with the Initialize, More and Master bits set to zero. (4) Send DS packet advertising a PTSE, stating that it was originated by the IUT (by setting the originating nodeid to the node id of the IUT), but the IUT itself does not have. Start Flush timer. (5) Receive PTSP containing an instance of the PTSE in question, which is without content and has the Remaining Lifetime set to ExpiredAge. Stop Flush timer. -> Pass (6) Ignore next DBSP packet PNNI 1.0 5.7.6 PICS 3.14.98 atm98-0466: DS.100 Applies to Slave role of the IUT */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId Loading $Begin_TestStep $TestStepId DBSync_FSM_V301_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that if a PTSE summary is received which is not in the node's database and that does not satisfy the conditions of PICS 3.14.97 and PICS 3.14.99, that the PTSE is put on the PTSE request list. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send DS packet advertising a PTSE that is not originated by the IUT and which is not expired (IUT will (hopefully) put PTSE on PTSE Request list). Start Request timer. (2) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). Stop Request timer -> Pass PNNI 1.0 5.7.6 PICS 3.14.100 atm98-0466: DS.102b Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V301_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that if a PTSE summary is received which is not in the node's database and that does not satisfy the conditions of PICS 3.14.97 and PICS 3.14.99, that the PTSE is put on the PTSE request list. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId (P) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send DS packet advertising a PTSE that is not originated by the IUT and which is not expired (IUT will (hopefully) put PTSE on PTSE Request list). Start Request timer. (2) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). Stop Request timer -> Pass PNNI 1.0 5.7.6 PICS 3.14.100 atm98-0466: DS.102b Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V302_1_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tcv_CRC := PTSE_crc(PTSP_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(Default_Neighb_Peer_PTC_with_Postamble(PTSP_V_4_s,'00000002'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno+10) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [7] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleNeighb_Peer_Premature_PTSE_aging(PTSP_V_4_s,'00000002'O,'00000001'O) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (3) Send DS packet that is different from the previous one that was sent to the IUT (This will lead to the event DSMismatch in the IUT). Start PDA timer. (4) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (5) Premature aging of the PTSE sent to the IUT. (6) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103a Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V302_1_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tcv_CRC := PTSE_crc(PTSP_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(Default_Neighb_Peer_PTC_with_Postamble(PTSP_V_4_s,'00000002'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno+10) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [7] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleNeighb_Peer_Premature_PTSE_aging(PTSP_V_4_s,'00000002'O,'00000001'O) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (3) Send DS packet that is different from the previous one that was sent to the IUT (This will lead to the event DSMismatch in the IUT). Start PDA timer. (4) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (5) Premature aging of the PTSE sent to the IUT. (6) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103a Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V302_2_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_ReqRxmt $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno+10) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] ?TIMEOUT T_ReqRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) During synchronization, receive a PTSE Request for the PTSE that was advertised. (2) Send DS packet that is different from the previously sent to the IUT (This will lead to the event DSMismatch in the IUT). Start Request Rxmt timer. (3) Timeout Request Rxmt timer (PTSE Request list is cleared and PTSE Request Rxmt timer was stopped). -> Pass (4) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103b Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V302_2_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_ReqRxmt $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno+10) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] ?TIMEOUT T_ReqRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) During synchronization, receive a PTSE Request for the PTSE that was advertised. (2) Send DS packet that is different from the previously sent to the IUT (This will lead to the event DSMismatch in the IUT). Start Request Rxmt timer. (3) Timeout Request Rxmt timer (PTSE Request list is cleared and PTSE Request Rxmt timer was stopped). -> Pass (4) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103b Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V302_3_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno+10) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send DS packet that is different from the previously sent to the IUT (This will lead to the event DSMismatch in the IUT). (3) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103d Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V302_3_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno+10) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send DS packet that is different from the previously sent to the IUT (This will lead to the event DSMismatch in the IUT). (3) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.101 atm98-0466: DS.103d Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V303_1_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tcv_CRC := PTSE_crc(PTSP_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(Default_Neighb_Peer_PTC_with_Postamble(PTSP_V_4_s,'00000002'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [7] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleNeighb_Peer_Premature_PTSE_aging(PTSP_V_4_s,'00000002'O,'00000001'O) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (3) Send DS packet with the Master bit set opposite as in the last sent packet (This will lead to the event DSMismatch in the IUT). Start PDA timer. (4) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (5) Premature aging of the PTSE sent to the IUT. (6) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104a Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V303_1_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tcv_CRC := PTSE_crc(PTSP_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(Default_Neighb_Peer_PTC_with_Postamble(PTSP_V_4_s,'00000002'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [7] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleNeighb_Peer_Premature_PTSE_aging(PTSP_V_4_s,'00000002'O,'00000001'O) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (3) Send DS packet with the Master bit set opposite as in the last sent packet (This will lead to the event DSMismatch in the IUT). Start PDA timer. (4) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (5) Premature aging of the PTSE sent to the IUT. (6) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104a Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V303_2_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_ReqRxmt $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] ?TIMEOUT T_ReqRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) During synchronization, receive a PTSE Request for the PTSE that was advertised. (2) Send DS packet that with the Master bit set opposite as in the last sent packet. (This will lead to the event DSMismatch in the IUT). Start Request Rxmt timer. (3) Timeout Request Rxmt timer (PTSE Request list is cleared and PTSE Request Rxmt timer was stopped). -> Pass (4) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104b Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V303_2_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_ReqRxmt $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] ?TIMEOUT T_ReqRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) During synchronization, receive a PTSE Request for the PTSE that was advertised. (2) Send DS packet that with the Master bit set opposite as in the last sent packet. (This will lead to the event DSMismatch in the IUT). Start Request Rxmt timer. (3) Timeout Request Rxmt timer (PTSE Request list is cleared and PTSE Request Rxmt timer was stopped). -> Pass (4) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104b Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V303_3_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno-1) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send DS packet with the Master bit set opposite as in the last sent packet. (This will lead to the event DSMismatch in the IUT). (3) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104d Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V303_3_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that while in Loading, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send DS packet with the Master bit set opposite as in the last sent packet. (This will lead to the event DSMismatch in the IUT). (3) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.102 atm98-0466: DS.104d Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V304_1_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tcv_CRC := PTSE_crc(PTSP_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(Default_Neighb_Peer_PTC_with_Postamble(PTSP_V_4_s,'00000002'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('1'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [7] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleNeighb_Peer_Premature_PTSE_aging(PTSP_V_4_s,'00000002'O,'00000001'O) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (3) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). Start PDA timer. (4) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (5) Premature aging of the PTSE sent to the IUT. (6) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105a Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V304_1_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tcv_CRC := PTSE_crc(PTSP_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ACTIVATE(Default_Neighb_Peer_PTC_with_Postamble(PTSP_V_4_s,'00000002'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('1'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [7] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +PostambleNeighb_Peer_Premature_PTSE_aging(PTSP_V_4_s,'00000002'O,'00000001'O) $Cref $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (3) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). Start PDA timer. (4) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (5) Premature aging of the PTSE sent to the IUT. (6) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105a Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V304_2_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_ReqRxmt $Cref DBSP_V_4_s('1'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] ?TIMEOUT T_ReqRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) During synchronization, receive a PTSE Request for the PTSE that was advertised. (2) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). Start Request Rxmt timer. (3) Timeout Request Rxmt timer (PTSE Request list is cleared and PTSE Request Rxmt timer was stopped). -> Pass (4) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105b Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V304_2_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, that the PTSE Request Rxmt timer is stopped and the PTSE Request list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T START T_ReqRxmt $Cref DBSP_V_4_s('1'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] ?TIMEOUT T_ReqRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) During synchronization, receive a PTSE Request for the PTSE that was advertised. (2) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). Start Request Rxmt timer. (3) Timeout Request Rxmt timer (PTSE Request list is cleared and PTSE Request Rxmt timer was stopped). -> Pass (4) Ignore DBSummary Packets in the Negotiating state. PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105b Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V304_3_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('1'B, '0'B, '0'B, tsv_DSno-1) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). (3) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105d Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V304_3_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when in the Loading state and if a Database Summary packet is received that has the Initialize bit set, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('1'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive PTSE request for the PTSE in question (IUT put the PTSE on the PTSE Request list). (2) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). (3) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.103 atm98-0466: DS.105d Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V305_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when a PTSE request packets is sent, that the Request Rxmt Timer is restarted. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp, START T_ReqRxmt $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?PTSE_Req_T READTIMER T_ReqRxmt(tcv_TIME), CANCEL T_ReqRxmt $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [(tcv_TIME >= tsp_ReqRxmt - tsp_ReqRxmt/4) AND (tcv_TIME <= tsp_ReqRxmt + tsp_ReqRxmt/4)] $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [NOT((tcv_TIME >= tsp_ReqRxmt - tsp_ReqRxmt/4) AND (tcv_TIME <= tsp_ReqRxmt + tsp_ReqRxmt/4))] $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a PTSE Request packet for the PTSE that the Tester advertised. Start timer. (2) Receive another PTSE Request packet for the PTSE that the Tester advertised. Stop timer. (3) Timer value == RequestRxmtInterval (taking jitter into account) (Request Rxmt Timer in the IUT was restarted). -> Pass PNNI 1.0 5.7.7 PICS 3.14.108 atm98-0466: DS.110 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V305_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when a PTSE request packets is sent, that the Request Rxmt Timer is restarted. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp, START T_ReqRxmt $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?PTSE_Req_T READTIMER T_ReqRxmt(tcv_TIME), CANCEL T_ReqRxmt $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [(tcv_TIME >= tsp_ReqRxmt - tsp_ReqRxmt/4) AND (tcv_TIME <= tsp_ReqRxmt + tsp_ReqRxmt/4)] $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [NOT((tcv_TIME >= tsp_ReqRxmt - tsp_ReqRxmt/4) AND (tcv_TIME <= tsp_ReqRxmt + tsp_ReqRxmt/4))] $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a PTSE Request packet for the PTSE that the Tester advertised. Start timer. (2) Receive another PTSE Request packet for the PTSE that the Tester advertised. Stop timer. (3) Timer value == RequestRxmtInterval (taking jitter into account) (Request Rxmt Timer in the IUT was restarted). -> Pass PNNI 1.0 5.7.7 PICS 3.14.108 atm98-0466: DS.110 Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V306_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when the proper PTSEs are received in response to requests, that those PTSEs are removed from the PTSE request list */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp, START T_ReqRxmt $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_1_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ACTIVATE(Default_Neighb_Peer_PTC_with_Postamble(PTSP_V_2_s,'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] ?TIMEOUT T_ReqRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleNeighb_Peer_Premature_PTSE_aging(PTSP_V_2_s,'00000001'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?PTSP_T $Cref PTSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?PTSE_Ack_T $Cref PTSE_Ack_V_1_r('00000001'O,'00000001'O,tcv_CRC) $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a PTSE Request packet for the PTSE that the Tester advertised. Start RR timer. (2) Send a PTSP containing the PTSE that was requested by the IUT (PTSE should be removed from the PTSE Request list). (3) Timeout RR timer (PTSE was removed from the PTSE Request list) -> Pass (4) Premature aging of the PTSE sent to the IUT. (5) Ignore Link Advertisement by the IUT (6) Ignore PTSE Acknowledgement for the PTSE sent to the IUT PNNI 1.0 5.7.7 PICS 3.14.109 atm98-0466: DS.111 Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V306_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Loading/ $Objective /* To verify that when the proper PTSEs are received in response to requests, that those PTSEs are removed from the PTSE request list */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbLoading_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSE_Req_T CANCEL T_Resp, START T_ReqRxmt $Cref PTSE_Req_V_2_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_1_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] ACTIVATE(Default_Neighb_Peer_PTC_with_Postamble(PTSP_V_2_s,'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] ?TIMEOUT T_ReqRxmt $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +PostambleNeighb_Peer_Premature_PTSE_aging(PTSP_V_2_s,'00000001'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?PTSP_T $Cref PTSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?PTSE_Ack_T $Cref PTSE_Ack_V_1_r('00000001'O,'00000001'O,tcv_CRC) $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a PTSE Request packet for the PTSE that the Tester advertised. Start RR timer. (2) Send a PTSP containing the PTSE that was requested by the IUT (PTSE should be removed from the PTSE Request list). (3) Timeout RR timer (PTSE was removed from the PTSE Request list) -> Pass PNNI 1.0 5.7.7 PICS 3.14.109 atm98-0466: DS.111 Applies to Slave role of the IUT */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId Full $Begin_TestStep $TestStepId DBSync_FSM_V401_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Exchanging and the node is Master, if a packet is received that has the DS sequence number equal to this node's own DS sequence number and the M bit is set to zero and this node has already sent its entire database and the PTSE Request List is empty, that the link is advertised in a PTSE. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSP_T CANCEL T_Resp $Cref PTSP_V_1_r $VerdictId (P) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Start LinkAdvertise timer (2) Receive a PTSP containing PTSE that advertises the link. Stop LinkAdvertise timer. -> Pass PNNI 1.0 5.7.6 PICS 3.14.87 atm98-0466: DS.89b Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V401_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Exchanging and the node is Slave, if a packet is received that has the DS sequence number one more than this node's own DS sequence number, the More bit set to zero and the just transmitted Database Summary packet had the M bit is set to zero and the PTSE Request List is empty, that the link is advertised in a PTSE. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSP_T CANCEL T_Resp $Cref PTSP_V_1_r $VerdictId (P) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Start LinkAdvertise timer (2) Receive a PTSP containing PTSE that advertises the link. Stop LinkAdvertise timer. -> Pass PNNI 1.0 5.7.6 PICS 3.14.94 atm98-0466: DS.96 Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V402_1_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno+1) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T START T_Resp $Cref PTSP_V_2_s $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r('00000001'O,'00000001'O,tcv_CRC) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (2) Send DS packet that is different from the previous one that was sent to the IUT (This will lead to the event DSMismatch in the IUT). Start PDA timer. (3) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (4) Premature aging of the PTSE sent to the IUT. (5) Ignore DBSummary Packets in the Negotiating state. (6) Receive an unexpected PTSE from the IUT. (7) Acknowledge the received PTSE. PNNI 1.0 5.7.6 PICS 3.14.104 atm98-0466: DS.106a Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V402_1_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T START T_Resp $Cref PTSP_V_2_s $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r('00000001'O,'00000001'O,tcv_CRC) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (2) Send DS packet that is different from the previous one that was sent to the IUT (This will lead to the event DSMismatch in the IUT). Start PDA timer. (3) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (4) Premature aging of the PTSE sent to the IUT. (5) Ignore DBSummary Packets in the Negotiating state. (6) Receive an unexpected PTSE from the IUT. (7) Acknowledge the received PTSE. PNNI 1.0 5.7.6 PICS 3.14.104 atm98-0466: DS.106a Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V402_2_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send DS packet that is different from the previously sent to the IUT (This will lead to the event DSMismatch in the IUT). (2) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.104 atm98-0466: DS.106d Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V402_2_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Full, if a Database Summary packet is received that is not a duplicate, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send DS packet that is different from the previously sent to the IUT (This will lead to the event DSMismatch in the IUT). (2) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.104 atm98-0466: DS.106d Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V403_1_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T START T_Resp $Cref PTSP_V_2_s $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r('00000001'O,'00000001'O,tcv_CRC) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (2) Send DS packet with the Master bit set opposite as in the last sent packet (This will lead to the event DSMismatch in the IUT). Start PDA timer. (3) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (4) Premature aging of the PTSE sent to the IUT. (5) Ignore DBSummary Packets in the Negotiating state. (6) Receive an unexpected PTSE from the IUT. (7) Acknowledge the received PTSE. PNNI 1.0 5.7.6 PICS 3.14.105 atm98-0466: DS.107a Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V403_1_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T START T_Resp $Cref PTSP_V_2_s $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r('00000001'O,'00000001'O,tcv_CRC) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (2) Send DS packet with the Master bit set opposite as in the last sent packet (This will lead to the event DSMismatch in the IUT). Start PDA timer. (3) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (4) Premature aging of the PTSE sent to the IUT. (5) Ignore DBSummary Packets in the Negotiating state. (6) Receive an unexpected PTSE from the IUT. (7) Acknowledge the received PTSE. PNNI 1.0 5.7.6 PICS 3.14.105 atm98-0466: DS.107a Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V403_2_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno-1) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send DS packet with the Master bit set opposite as in the last sent packet. (This will lead to the event DSMismatch in the IUT). (2) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.105 atm98-0466: DS.107d Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V403_2_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in Full, if a Database Summary packet is received that has an inconsistent MS-bit, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send DS packet with the Master bit set opposite as in the last sent packet. (This will lead to the event DSMismatch in the IUT). (2) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.105 atm98-0466: DS.107d Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V404_1_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('1'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T START T_Resp $Cref PTSP_V_2_s $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r('00000001'O,'00000001'O,tcv_CRC) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (2) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). Start PDA timer. (3) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (4) Premature aging of the PTSE sent to the IUT. (5) Ignore DBSummary Packets in the Negotiating state. (6) Receive an unexpected PTSE from the IUT. (7) Acknowledge the received PTSE. PNNI 1.0 5.7.6 PICS 3.14.106 atm98-0466: DS.108a Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V404_1_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that the Peer Delayed Ack timer is stopped and the Peer Delayed Acks list is cleared. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T START T_PeerDelayedAck $Cref DBSP_V_4_s('1'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] ?TIMEOUT T_PeerDelayedAck $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T START T_Resp $Cref PTSP_V_2_s $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r('00000001'O,'00000001'O,tcv_CRC) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP containing a PTSE that is not originated by the IUT and is not expired (Acknowledgement is put on the Peer Delayed Acks list). (2) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). Start PDA timer. (3) Timeout PDA timer (Peer Delayed Acks list is cleared and Peer Delayed Ack timer was stopped). -> Pass (4) Premature aging of the PTSE sent to the IUT. (5) Ignore DBSummary Packets in the Negotiating state. (6) Receive an unexpected PTSE from the IUT. (7) Acknowledge the received PTSE. PNNI 1.0 5.7.6 PICS 3.14.106 atm98-0466: DS.108a Applies to Slave role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V404_2_M $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('1'B, '0'B, '0'B, tsv_DSno-1) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). (2) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.106 atm98-0466: DS.108d Applies to Master role of the IUT */ $End_TestStep $Begin_TestStep $TestStepId DBSync_FSM_V404_2_S $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Full/ $Objective /* To verify that while in the Full if a Database Summary packet is received that has the Initialize bit set, that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_LinkAdvertized_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_4_s('1'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +CheckStateNeighbNegotiating $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send DS packet with the Initialize bit set to one. (This will lead to the event DSMismatch in the IUT). (2) CheckDSMismatch PNNI 1.0 5.7.6 PICS 3.14.106 atm98-0466: DS.108d Applies to Slave role of the IUT */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId Hello_FSM_Emulation $Begin_TestStep $TestStepId Hello_FSM_Emul1(tnid: OCTETSTRING) $TestStepRef AF_TEST_0155_000/Bodies/DBSynchronization/Hello_FSM_Emulation/ $Objective /* Emulate the Hello FSM for Database Synchronization Tests */ $DefaultsRef Default_Hello_Emul1 $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tnid) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T START T_Hello(tsp_THI) $Cref Hello_V_1_s(1) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Resp, START T_Inact(tsp_IF * tsp_THI) $Cref Hello_V_3_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_Neighb_Peer_CP_1 !AddPort_T $Cref AddPort_V_1 $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] ?TIMEOUT T_Hello $Cref $VerdictId $Comment /* (3a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Hello_PCO_1!Hello_T START T_Hello(tsp_THI) $Cref Hello_V_3_s $VerdictId $Comment /* (3b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L1 $Cref $VerdictId $Comment /* (3c) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO_1?Hello_T START T_Inact(tsp_IF * tsp_THI) $Cref Hello_V_3_r $VerdictId $Comment /* (3d) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $Comment /* (3e) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ?TIMEOUT T_Inact $Cref $VerdictId (I) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Hello_Neighb_Peer_CP_1 !DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Enter Two-Way-Inside (2) Initiate Database Synchronization (3) Repeat and accept Hellos (4) InactivityTimer forces Attempt State and the end of the test case */ $End_TestStep $End_TestStepGroup $End_TestStepGroup $TestStepGroup $TestStepGroupId Flooding $Begin_TestStep $TestStepId Fldg_FSM_V001_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the nodal information from the second node, the IUT floods a PTSP to the first node with the following nodal information of the second node. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_1_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.2, Table 5-35 PICS 3.15.1 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V001_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the nodal information from the second node, the IUT floods a PTSP to the first node with the following nodal information of the second node. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_1_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.2, Table 5-35 PICS 3.15.1 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V002_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR and Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CDV (Cell Delay Variation) is present for CBR and Real Time VBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_2_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.2, 5.8.5.2.5.6 PICS 3.15.3 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V002_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR and Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CDV (Cell Delay Variation) is present for CBR and Real Time VBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_2_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_2_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,2,1,tcv_CRC),'00000002'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(2,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,2,1,tcv_CRC),'00000002'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.2, 5.8.5.2.5.6 PICS 3.15.3 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V003_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCTD (Maximum Cell Transfer Delay) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_3_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.3, 5.8.5.2.5.5 PICS 3.15.4 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V003_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCTD (Maximum Cell Transfer Delay) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_NeighbFull_S(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_3_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,3,1,tcv_CRC),'00000003'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(3,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,3,1,tcv_CRC),'00000003'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.3, 5.8.5.2.5.5 PICS 3.15.4 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V004_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for all service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas Administrative Weight is present for all service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_4_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.4, 5.8.5.2.5.1 PICS 3.15.5 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V004_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for all service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas Administrative Weight is present for all service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_4_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_4_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,4,1,tcv_CRC),'00000004'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(4,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,4,1,tcv_CRC),'00000004'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.4, 5.8.5.2.5.1 PICS 3.15.5 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V005_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0 (Cell Loss Ratio for CLP=0) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_5_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.5, 5.8.5.2.5.2 PICS 3.15.6 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V005_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0 is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_3_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,3,1,tcv_CRC),'00000003'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(3,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,3,1,tcv_CRC),'00000003'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.5, 5.8.5.2.5.2 PICS 3.15.6 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V006_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0+1 (Cell Loss Ratio for CLP=0+1) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_6_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.5, 5.8.5.2.5.3 PICS 3.15.7 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V006_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR and Non-Real Time VBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CLR0+1 (Cell Loss Ratio for CLP=0+1) is present for CBR, Real Time VBR and Non-Real Time VBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_3_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_3_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,3,1,tcv_CRC),'00000003'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(3,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,3,1,tcv_CRC),'00000003'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.5, 5.8.5.2.5.3 PICS 3.15.7 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V007_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for ABR and UBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCR (Maximum Cell Rate) is present for ABR and UBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_7_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.7, 5.8.5.2.5.7 PICS 3.15.8 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V007_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for ABR and UBR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas MaxCR (Maximum Cell Rate) is present for ABR and UBR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_5_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_5_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,5,1,tcv_CRC),'00000005'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2 ? PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(5,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,5,1,tcv_CRC),'00000005'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.7, 5.8.5.2.5.7 PICS 3.15.8 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V008_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas AvCR (Available Cell Rate) is present for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_8_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.8 PICS 3.15.9 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V008_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas AvCR (Available Cell Rate) is present for CBR, Real Time VBR, Non-Real Time VBR and ABR service categories. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_6_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2 ! PTSP_T $Cref PTSP_Fldg_V_6_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,6,1,tcv_CRC),'00000006'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(6,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,6,1,tcv_CRC),'00000006'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.8 PICS 3.15.9 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V009_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Real Time VBR service category. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_9_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.9, 5.8.5.2.5.8 PICS 3.15.10 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V009_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Real Time VBR service category. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_7_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_7_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,7,1,tcv_CRC),'00000007'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(7,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,7,1,tcv_CRC),'00000007'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.9, 5.8.5.2.5.8 PICS 3.15.10 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V010_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Real Time VBR service category. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_10_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.10, 5.8.5.2.5.8 PICS 3.15.11 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V010_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Real Time VBR service category. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_7_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_7_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,7,1,tcv_CRC),'00000007'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(7,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,7,1,tcv_CRC),'00000007'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.10, 5.8.5.2.5.8 PICS 3.15.11 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V011_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Non-Real Time VBR service category. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_11_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.9, 5.8.5.2.5.8 PICS 3.15.10 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V011_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas CRM (Cell Rate Margin) is present for Non-Real Time VBR service category. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_8_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_8_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,8,1,tcv_CRC),'00000008'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(8,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,8,1,tcv_CRC),'00000008'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.9, 5.8.5.2.5.8 PICS 3.15.10 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V012_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Non-Real Time VBR service category. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_12_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.1.3.10, 5.8.5.2.5.8 PICS 3.15.11 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V012_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with the outgoing resource availability information for Non-Real Time VBR service category (with optional GCAC information) encapsulated in the Nodal State Parameter IG from the second node, the IUT floods a PTSP to the first node with the outgoing resource availability information of the second node encapsulated in the Nodal State Parameter IG, whereas VF (Variance Factor) is present for Non-Real Time VBR service category. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_8_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_8_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,8,1,tcv_CRC),'00000008'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(8,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(96,8,1,tcv_CRC),'00000008'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.1.3.10, 5.8.5.2.5.8 PICS 3.15.11 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V013_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_13_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.3.1 PICS 3.15.14 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V013_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_9_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_9_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(224,9,1,tcv_CRC),'00000009'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(9,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(224,9,1,tcv_CRC),'00000009'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.3.1 PICS 3.15.14 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V014_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_14_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.3.1 PICS 3.15.14 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V014_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Internal Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Internal Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_10_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_10_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(224,10,1,tcv_CRC),'0000000A'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(10,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(224,10,1,tcv_CRC),'0000000A'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.3.1 PICS 3.15.14 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V015_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_15_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V015_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG, the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the following information is included: - Port ID, - Scope of advertisement, - Address information length, - address information count, - pairs of prefix length and prefix. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_11_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_11_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(256,11,1,tcv_CRC),'0000000B'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(11,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(256,11,1,tcv_CRC),'0000000B'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V016_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_16_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V016_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional resource availability information), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the resource availability information is present. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_12_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_12_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(256,12,1,tcv_CRC),'0000000C'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(12,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(256,12,1,tcv_CRC),'0000000C'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V017_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional Transit Network ID), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the Transit Network ID is present. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_17_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive the expected PTSP flooded by the IUT. PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V017_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a PTSP with an Exterior Reachable ATM Address IG (with the optional Transit Network ID), the IUT floods a PTSP to the first node with the Exterior Reachable ATM Address IG of the second node, whereas the Transit Network ID is present. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_13_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_13_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(256,13,1,tcv_CRC),'0000000D'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(13,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(256,13,1,tcv_CRC),'0000000D'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.1.3.2 PICS 3.15.17 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V018_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, on receipt of a PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the sequence number of the second PTSE is larger than the sequence number of the previous one, the IUT floods the second PTSE to the first node. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_FldgL $Cref PTSP_Fldg_V_18_r(tsp_THNID, 1) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_1_s(1,tsp_THNID,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] START T_Resp(tsp_Resp_Time+tsp_MinPTSEInterval) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_PCO_1?PTSP_T CANCEL T_Resp $Cref PTSP_Fldg_V_18_r(tsp_THNID, 2) $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a PTSE flooded by the IUT. (3) Send a PTSE Acknowledgement. (4) Start timer T_Resp with an offset of MinPTSEInterval. (5) Receive the same PTSE flooded by the IUT, with the sequence number incremented. PNNI 1.0 5.8.2.2.4 PICS 3.15.22 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V018_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, on receipt of a PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the sequence number of the second PTSE is larger than the sequence number of the previous one, the IUT floods the second PTSE to the first node. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(1, 600))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, 600) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] START T_NoResp(tsp_MinPTSEInterval) $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [7] ?TIMEOUT T_NoResp $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(2, 600))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [9] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(2, 600) $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [10] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,2,tcv_CRC),'00000001'O,'00000002'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [11] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L3 $Line [12] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,2,tcv_CRC) $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId L4 $Line [13] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [14] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,2,tcv_CRC),'00000001'O,'00000002'O) $Cref $VerdictId $Comment /* (8) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [13] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [14] GOTO L4 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [12] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [13] GOTO L3 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSE to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Start a timer with MinPTSEInterval (the min. PTSE update interval). (4) Timeout of MinPTSEInterval. (5) Send the same PTSE with the sequence number incremented. (6) Receive a PTSE Acknowledgement from the IUT. (7) Receive a Terminate request from the MTC. (8) Send a PTSP to the IUT that causes the previously sent PTSE(s). removed from the IUT's database. PNNI 1.0 5.8.2.2.4 PICS 3.15.22 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V019_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a second PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the remaining lifetime is equal to ExpiredAge, the IUT floods the second PTSE to the first node. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_FldgL $Cref PTSP_Fldg_V_18_r(tsp_THNID, 1) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_1_s(1,tsp_THNID,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] START T_Resp(tsp_Resp_Time+tsp_MinPTSEInterval) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_PCO_1?PTSP_T CANCEL T_Resp $Cref PTSP_Fldg_V_18_r(tsp_THNID, 1) $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a PTSE flooded by the IUT. (3) Send a PTSE Acknowledgement. (4) Start timer T_Resp with an offset of MinPTSEInterval. (5) Receive the same PTSE flooded by the IUT, with the sequence number incremented. PNNI 1.0 5.8.2.2.4 PICS 3.15.22 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V019_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state for the second link, on receipt of a second PTSE from the second node that has the same originating node ID and PTSE identifier as the previously received one, and the remaining lifetime is equal to ExpiredAge, the IUT floods the second PTSE to the first node. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(1, 600))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, 600) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] START T_NoResp(tsp_MinPTSEInterval) $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [7] ?TIMEOUT T_NoResp $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(1, EXPIRED_AGE))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [9] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, EXPIRED_AGE) $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [10] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L3 $Line [11] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId L4 $Line [12] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId R $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [12] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [13] GOTO L4 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [11] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [12] GOTO L3 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSE to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Start a timer with MinPTSEInterval (the min. PTSE update interval). (4) Timeout of MinPTSEInterval. (5) Send the same PTSE with the sequence number incremented. (6) Receive a PTSE Acknowledgement from the IUT. (7) Receive a Terminate request from the MTC. PNNI 1.0 5.8.2.2.4 PICS 3.15.22 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V020_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T CANCEL T_FldgL $Cref PTSP_Fldg_V_1_r(tsp_THNID) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_PTSERetr(tsp_PTSERetr + tsp_PTSERetr/4) $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1?PTSP_T CANCEL T_PTSERetr $Cref PTSP_Fldg_V_1_r(tsp_THNID) $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ?TIMEOUT T_PTSERetr $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a PTSP flooded by the IUT. (3) Start the PTSE retransmission timer with 25% offset. (4) Receive the PTSP retransmitted by the IUT. PNNI 1.0 5.8.3.2 PICS 3.15.31 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V020_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_1_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.3.2 PICS 3.15.31 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V021_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state, in response to the expriation of a PTSE, the IUT floods the PTSE without content to peers. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_FldgL $Cref PTSP_Fldg_V_18_r(tsp_THNID, 1) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_1_s(1,tsp_THNID,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] START T_PTSERetr(OCT_TO_INT(tcv_PTSE_RLT)*1000*5/4) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_PCO_1?PTSP_T CANCEL T_PTSERetr $Cref PTSP_Fldg_V_0_r(tsp_THNID,97,1,1) $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a PTSE flooded by the IUT. (3) Send a PTSE Acknowledgement. (4) Start timer with 25% offset. (5) Receive a PTSE without content. PNNI 1.0 5.8.3.2 PICS 3.15.33 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V021_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state, in response to the expriation of a PTSE, the IUT floods the PTSE without content to peers. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(1, 120))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, 60) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] START T_PTSERetr(60*1000*5/4) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [7] Neighb_Peer_PCO_2?PTSP_T CANCEL T_PTSERetr $Cref PTSP_Fldg_V_0_r(tsp_THNID,97,1,1) $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L3 $Line [8] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId R $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [9] GOTO L3 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L4 $Line [8] Neighb_Peer_PCO_2?PTSP_T CANCEL T_PTSERetr $Cref PTSP_Fldg_V_0_r(tsp_THNID,97,1,1) $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [9] GOTO L4 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] ?TIMEOUT T_PTSERetr $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] ?TIMEOUT T_PTSERetr $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSE to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Receive the PTSE with expired remaining lifetime. PNNI 1.0 5.8.3.2 PICS 3.15.33 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V022_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state, on receipt of a PTSE from the second node with invalid PTSE checksum, the IUT complete the processing of PTSE, without sending PTSE Acknowledgement to the second node and without flooding the PTSE to the first node. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [2] Neighb_Peer_CP_1?TestBodyStartReq_T $Cref TestBodyStartReq_V_1 $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] START T_NoResp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [4] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a request to start the test body execution. (3) No response from the IUT. PNNI 1.0 5.8.3.3 PICS 3.15.39 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V022_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, when the IUT is in the Full state, on receipt of a PTSE from the second node with invalid PTSE checksum, the IUT complete the processing of PTSE, without sending PTSE Acknowledgement to the second node and without flooding the PTSE to the first node. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_2!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, 600) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] START T_NoResp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [4] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId R $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Send a PTSE with invalid checksum to the IUT. (3) No response from the IUT. (4) Receive a Terminate request from the MTC. PNNI 1.0 5.8.3.3 PICS 3.15.39 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V023_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE and the PTSE lifetime is decremented. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl) CANCEL T_FldgL $Cref PTSP_Fldg_V_18_r(tsp_THNID, 1) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_PTSERetr(tsp_PTSERetr + tsp_PTSERetr/4) $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [5] Neighb_Peer_PCO_1 ? PTSP_T [OCT_TO_INT(tcv_PTSE_RLT) > OCT_TO_INT(PTSP_T.ptse_seq.[0].ptse_ttl)] CANCEL T_PTSERetr $Cref PTSP_Fldg_V_18_r(tsp_THNID, 1) $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ?TIMEOUT T_PTSERetr $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a PTSP flooded by the IUT. (3) Start the PTSE retransmission timer. (4) Receive the PTSP retransmitted by the IUT, with the remaining lifetime decremented by one. PNNI 1.0 5.8.3.4 PICS 3.15.41 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V023_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, when the PTSE retransmission timer expires, the IUT retransmits the PTSE and the PTSE lifetime is decremented. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_1_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.3.4 PICS 3.15.41 */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V024_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, on receipt of a PTSE instance that is less recent than the the PTSE instance in the database (the sequence number of the received PTSE instance is smaller than the sequence number of the PTSE instance in the database), the IUT floods the database copy encapsulated in a PTSP back to the sender. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_FldgL $Cref PTSP_Fldg_V_18_r(tsp_THNID, 1) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_1_s(1,tsp_THNID,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] START T_Resp(tsp_Resp_Time+tsp_MinPTSEInterval) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_Resp $Cref PTSP_Fldg_V_18_r(tsp_THNID, 2) $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] Neighb_Peer_PCO_1!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_1_s(2,tsp_THNID,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] START T_NoResp(tsp_Resp_Time+tsp_MinPTSEInterval) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L3 $Line [9] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [9] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [10] GOTO L3 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a PTSE flooded by the IUT. (3) Send a PTSE Acknowledgement. (4) Start timer T_Resp with an offset of MinPTSEInterval. (5) Receive the same PTSE flooded by the IUT, with the sequence number incremented. PNNI 1.0 5.8.3.3, 3b */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V024_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, on receipt of a PTSE instance that is less recent than the the PTSE instance in the database (the sequence number of the received PTSE instance is smaller than the sequence number of the PTSE instance in the database), the IUT floods the database copy encapsulated in a PTSP back to the sender. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(1, 600))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, 600) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] START T_NoResp(tsp_MinPTSEInterval) $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [7] ?TIMEOUT T_NoResp $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(2, 600))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [9] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(2, 600) $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [10] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,2,tcv_CRC),'00000001'O,'00000002'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [11] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L3 $Line [12] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,2,tcv_CRC) $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [13] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(1, 600))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [14] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, 600) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [15] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L4 $Line [16] Neighb_Peer_PCO_2?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_Resp $Cref PTSP_Fldg_V_18_r(tsp_THNID, 2) $VerdictId (P) $Comment /* (8) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [17] Neighb_Peer_PCO_2!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_1_s(2,tsp_THNID,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (9) */ $End_BehaviourLine $BehaviourLine $LabelId L5 $Line [18] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (10) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [19] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,2,tcv_CRC),'00000001'O,'00000002'O) $Cref $VerdictId $Comment /* (11) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [18] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [19] GOTO L5 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [16] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [17] GOTO L4 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [12] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [13] GOTO L3 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSE to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Start a timer with MinPTSEInterval (the min. PTSE update interval). (4) Timeout of MinPTSEInterval. (5) Send the same PTSE with the sequence number incremented. (6) Receive a PTSE Acknowledgement from the IUT. (7) Send the first PTSE again. (8) Receive the more recent database copy of the PTSE. (9) Send a PTSE Acknowledgement. (10) Receive the PTSE copy with the higher sequence number. (11) Send a PTSP to the IUT that causes the previously sent PTSE(s). removed from the IUT's database. PNNI 1.0 5.8.3.3, 3b */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V025_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is contained on the receiving link's Peer Retransmission List, the IUT completes the processing of PTSE without further flooding the PTSE. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_FldgL $Cref PTSP_Fldg_V_1_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSP_T $Cref PTSP_Fldg_V_14_s(1, OCT_TO_INT(tcv_PTSE_RLT)-1) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] START T_NoResp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a PTSP flooded by the IUT. (3) Send the same PTSE with decremented remaining lifetime back to the IUT. PNNI 1.0 5.8.3.3, 4a */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V025_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is contained on the receiving link's Peer Retransmission List, the IUT completes the processing of PTSE without further flooding the PTSE. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_1_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSP to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Receive a Terminate request from the MTC. (4) Send a PTSP to the IUT that causes the previously sent PTSE(s) removed from the IUT's database. PNNI 1.0 5.8.3.3, 4a */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V026_First $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is not contained on the receiving link's Peer Retransmission List, the IUT acknowledges the PTSE and completes the processing of PTSE without further flooding the PTSE. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_First $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!NeighbFullInd_T $Cref NeighbFullInd_V_1 $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_FldgL $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [3] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_FldgL $Cref PTSP_Fldg_V_1_r(tsp_THNID) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_1_s(1,tsp_THNID,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] START T_NoResp(tsp_Resp_Time+tsp_MinPTSEInterval) $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [6] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_FldgL $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send an indication to MTC that the Full state is reached. (2) Receive a PTSP flooded by the IUT. (3) Send a PTSE Acknowledgement. (4) Start timer T_NoResp with an offset of MinPTSEInterval. (5) No response from the IUT prior to timeout PNNI 1.0 5.8.3.3, 4b */ $End_TestStep $Begin_TestStep $TestStepId Fldg_FSM_V026_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/ $Objective /* To verify, during flooding, on receipt of a PTSE instance that is the same as the PTSE instance in the database, and the PTSE is not contained on the receiving link's Peer Retransmission List, the IUT acknowledges the PTSE and completes the processing of PTSE without further flooding the PTSE. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_Fldg_Second $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_CRC := PTSE_crc(PTSP_Fldg_V_14_s(1, 600))) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, 600) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ACTIVATE(DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] START T_NoResp(tsp_MinPTSEInterval) $Cref $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId L2 $Line [7] ?TIMEOUT T_NoResp $Cref $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [8] Neighb_Peer_PCO_2!PTSP_T $Cref PTSP_Fldg_V_14_s(1, 600) $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [9] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L3 $Line [10] Neighb_Peer_PCO_2?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_Fldg_V_1_r(1,1,tcv_CRC) $VerdictId (P) $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId L4 $Line [11] Neighb_Peer_CP_2?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (7) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [12] +PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO_2, PTSP_Fldg_V_0_s(97,1,1,tcv_CRC),'00000001'O,'00000001'O) $Cref $VerdictId $Comment /* (8) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [11] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [12] GOTO L4 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [10] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [11] GOTO L3 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [8] GOTO L2 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [5] +Fldg_Unexpected(Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a PTSE to the IUT. (2) Receive a PTSE Acknowledgement from the IUT. (3) Start a timer with MinPTSEInterval (the min. PTSE update interval). (4) Timeout of MinPTSEInterval. (5) Send the same PTSE instance again. (6) Receive a PTSE Acknowledgement from the IUT. (7) Receive a Terminate request from the MTC. (8) Send a PTSP to the IUT that causes the previously sent PTSE(s). removed from the IUT's database. PNNI 1.0 5.8.3.3, 4a */ $End_TestStep $TestStepGroup $TestStepGroupId Fldg_Unexpected $Begin_TestStep $TestStepId Fldg_Unexpected(Neighb_Peer_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Bodies/Flooding/Fldg_Unexpected/ $Objective /* */ $DefaultsRef $BehaviourDescription $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO?PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive an unexpected PTSE from the IUT. (2) Acknowledge the received PTSE. */ $End_TestStep $Begin_TestStep $TestStepId Fldg_Unexpected_Second $TestStepRef AF_TEST_0155_000/Bodies/Flooding/Fldg_Unexpected/ $Objective /* */ $DefaultsRef $BehaviourDescription $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO_2 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_2 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive an unexpected PTSE from the IUT. (2) Acknowledge the received PTSE. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId Hello_FSM_Emulation $Begin_TestStep $TestStepId TwoLinks_Hello_FSM_Emul(tnid,taesa: OCTETSTRING;Hello_CP, Hello_Neighb_Peer_CP:CP; Hello_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Bodies/Flooding/Hello_FSM_Emulation/ $Objective /* Emulate the Hello FSM */ $DefaultsRef DefTwoLinks_Hello_Emul(Hello_CP, Hello_Neighb_Peer_CP, Hello_PCO) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_HelloAttempt(tnid, taesa, Hello_CP, Hello_Neighb_Peer_CP, Hello_PCO) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO!Hello_T START T_Hello(tsp_THI) $Cref Hello_V_8_s(1) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO?Hello_T CANCEL T_Resp, START T_Inact(tsp_IF * tsp_THI) $Cref Hello_V_3_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_Neighb_Peer_CP !AddPort_T $Cref AddPort_V_1 $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [5] ?TIMEOUT T_Hello $Cref $VerdictId $Comment /* (3a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Hello_PCO!Hello_T START T_Hello(tsp_THI) $Cref Hello_V_9_s $VerdictId $Comment /* (3b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [7] GOTO L1 $Cref $VerdictId $Comment /* (3c) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Hello_PCO?Hello_T START T_Inact(tsp_IF * tsp_THI) $Cref Hello_V_3_r $VerdictId $Comment /* (3d) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] GOTO L1 $Cref $VerdictId $Comment /* (3e) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ?TIMEOUT T_Inact $Cref $VerdictId (I) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Hello_Neighb_Peer_CP !DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [7] +PostTwoLinks_HelloAttempt(Hello_PCO) $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Enter Two-Way-Inside (2) Initiate Database Synchronization (3) Repeat and accept Hellos (4) InactivityTimer forces Attempt State and the end of the test case */ $End_TestStep $End_TestStepGroup $End_TestStepGroup $End_TestStepGroup $TestStepGroup $TestStepGroupId CheckState $Begin_TestStep $TestStepId CheckStateNeighbNegotiating $TestStepRef AF_TEST_0155_000/CheckState/ $Objective /* Check that a DS packet is sent with the DS sequence number incremented, the DS Rxmt timer is restarted and the Negotiating state is entered. */ $DefaultsRef Default_Neighb_Peer_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] START T_Resp $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] Neighb_Peer_PCO_1?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('1'B, '1'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_DSRxmt $Cref $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1?DBSP_T READTIMER T_DSRxmt(tcv_TIME), CANCEL T_DSRxmt $Cref DBSP_V_2_r('1'B, '1'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [(tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4)] $Cref $VerdictId (P) $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] [NOT((tcv_TIME >= tsp_DSRxmt - tsp_DSRxmt/4) AND (tcv_TIME <= tsp_DSRxmt + tsp_DSRxmt/4))] $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) $Cref PTSP_V_4_r $VerdictId $Comment /* (5) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (6) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] GOTO L1 $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Start Response timer. (2) Receive a Database Summary packet with the Initialize, More and Master bits set to one and a sequence number that is incremented with one compared to the sequence number in the last packet. Start DS Rxmt timer. (3) Receive a copy of the last received DS packet. Stop DS Rxmt timer. (4) Timer value == DSRxmtInterval (taking jitter into account) (DS Rxmt timer was restarted) -> Pass (5) Receive an unexpected PTSE from the IUT. (6) Acknowledge the received PTSE. */ $End_TestStep $Begin_TestStep $TestStepId CheckStateHelloAttempt $TestStepRef AF_TEST_0155_000/CheckState/ $Objective /* Check the IUT state Attempt */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_3_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_Resp $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Attempt is the only state that the event Two Way Inside recieved triggers a Hello in response. */ $End_TestStep $Begin_TestStep $TestStepId CheckStateHelloOWI $TestStepRef AF_TEST_0155_000/CheckState/ $Objective /* Check the IUT state One Way Inside at the end of the test */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_V_2_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1?OTHERWISE CANCEL T_NoResp $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* The state One Way Inside is the only state that on receiving a One Way Inside Hello it does not send any Hello back. (1) Send a Hello with the remote node ID filed and remote Port ID field equal to zero and with the peer group ID matching the IUT's peer group ID (one way inside received event). */ $End_TestStep $Begin_TestStep $TestStepId CheckStateHelloOWO $TestStepRef AF_TEST_0155_000/CheckState/ $Objective /* Check the IUT state One Way Outside at the end of the test */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_V_4_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1?OTHERWISE CANCEL T_NoResp $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* The state One Way Outside is the only state that on receiving a One Way Outside Hello it does not send in response any Hello back. (1) Send a Hello with the remote node ID filed and remote Port ID field equal to zero and with the peer group ID matching the IUT's peer group ID (One Way Outside received event). */ $End_TestStep $Begin_TestStep $TestStepId CheckStateHelloTWI $TestStepRef AF_TEST_0155_000/CheckState/ $Objective /* Check the IUT state Two Way Inside at the end of the test */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T START T_NoResp $Cref Hello_V_3_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_NoResp $Cref $VerdictId (P) $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?TIMEOUT T_Resp $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1?OTHERWISE CANCEL T_NoResp $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* The state Two Way Inside in the only state that on receiving a Two Way Inside Hello it does not send back any Hello, and remains in the same state. Then on sending a One Way Inside Hello it sends in response a Two Way Inside Hello. (1) Send a Hello with the remote node ID and remote port ID fields equal the iut's node id and port id and the peer group ID equal to the iut's peer group ID. (two way inside). Start the timer T_NoResp. (2) The T_NoResp timer has expired and the tester sends a Hello with the remote node id field and remote port id field equal to zero and with the peer group id mathcing the iut's peer group id (one way inside received event). start the T_Resp timer. (3) Receive in response a Hello with the remote node id and remote port id fields equals to the testers node id and port id respectively. */ $End_TestStep $Begin_TestStep $TestStepId CheckStateHelloTWO $TestStepRef AF_TEST_0155_000/CheckState/ $Objective /* Check the IUT states Two Way Outside at the end of the test */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T START T_Resp $Cref Hello_V_4_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_7_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_Resp $Cref $VerdictId (F) $End_BehaviourLine $End_BehaviourDescription $Comment /* The state Two Way Outside is the only one receiving a One Way Outside Hello, send a Hello back in response. (1) Send a Hello with the remote node ID filed and remote Port ID field equal to zero and with the peer group ID matching the IUT's peer group ID (one way outside received event). (2) Receive a Hello in response with the remote node id field and remote port id field equal to the tester's node id and port id respectively. */ $End_TestStep $End_TestStepGroup $TestStepGroup $TestStepGroupId Postambles $Begin_TestStep $TestStepId PostambleDBSync_PTCs $TestStepRef AF_TEST_0155_000/Postambles/ $Objective /* Postamble for all DBSynchronization Test Cases */ $DefaultsRef Default_DBSync_MTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] ?DONE() $Cref $VerdictId R $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?DONE(Neighb_Peer_FSM_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1 !TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello_FSM terminated due to exceptional cases and requested also the Neighb_Peer_FSM to terminate (2) Neighb_Peer_FSM terminated and requests the Hello_FSM to terminate This Postamble is used in all DBSynchronization Test Cases */ $End_TestStep $Begin_TestStep $TestStepId PostambleHelloAttempt $TestStepRef AF_TEST_0155_000/Postambles/ $Objective /* To bring the IUT back to Attempt */ $DefaultsRef Default_Hello_PTC $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T $Cref Hello_I_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId R $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT back to Attempt sending a Hello with a mismatch in the node ID field. (2) Receive a Hello with the remote node ID and remote Port ID equal to zero and with the Version field equal to the Newest version field. */ $End_TestStep $Begin_TestStep $TestStepId PostambleNeighb_Peer_Premature_PTSE_aging(PTSP:PTSP_T; id,seq:OCTETSTRING) $TestStepRef AF_TEST_0155_000/Postambles/ $Objective /* Premature aging of the PTSE sent to the IUT */ $DefaultsRef Default_Neighb_Peer_PTC_with_Postamble(PTSP,id,seq) $BehaviourDescription $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO_1!PTSP_T START T_Resp $Cref PTSP $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] Neighb_Peer_PCO_1?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r(id,seq,tcv_CRC) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Fldg_Unexpected(Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1?OTHERWISE CANCEL T_Resp $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_Resp $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a self-originated PTSE without content and with Remaining Lifetime set to ExpiredAge to remove it from the topology database of the IUT. (2) Ignore DBSummary Packets in the Negotiating state. */ $End_TestStep $TestStepGroup $TestStepGroupId PostTwoLinks $Begin_TestStep $TestStepId PostTwoLinks_Fldg $TestStepRef AF_TEST_0155_000/Postambles/PostTwoLinks/ $Objective /* Postamble for all Flooding Test Cases */ $DefaultsRef $BehaviourDescription $BehaviourLine $LabelId $Line [0] ?DONE(Neighb_Peer_FSM_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_2!TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE(Neighb_Peer_FSM_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Hello_CP_2!TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] ?DONE() $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Request the second Neighb_Peer_FSM to terminate (2) Request the first Hello_FSM to terminate (3) Request the second Hello_FSM to terminate This Postamble is used in Flooding Test Cases */ $End_TestStep $Begin_TestStep $TestStepId PostTwoLinks_HelloAttempt(Hello_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Postambles/PostTwoLinks/ $Objective /* To bring the IUT back to Attempt */ $DefaultsRef $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_PCO!Hello_T $Cref Hello_I_1_s $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId R $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO?OTHERWISE CANCEL T_Hello $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Hello $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT back to Attempt sending a Hello with a mismatch in the node ID field. (2) Receive a Hello with the remote node ID and remote Port ID equal to zero and with the Version field equal to the Newest version field. */ $End_TestStep $Begin_TestStep $TestStepId PostTwoLinks_Neighb_Peer_Premature_PTSE_aging(Neighb_Peer_PCO:R_SAP; PTSP:PTSP_T; id,seq:OCTETSTRING) $TestStepRef AF_TEST_0155_000/Postambles/PostTwoLinks/ $Objective /* Premature aging of the PTSE sent to the IUT */ $DefaultsRef $BehaviourDescription $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO!PTSP_T START T_Resp $Cref PTSP $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] Neighb_Peer_PCO?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r(id,seq,tcv_CRC) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Fldg_Unexpected(Neighb_Peer_PCO) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO?OTHERWISE CANCEL T_Resp $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_Resp $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a self-originated PTSE without content and with Remaining Lifetime set to ExpiredAge to remove it from the topology database of the IUT. */ $End_TestStep $End_TestStepGroup $End_TestStepGroup $TestStepGroup $TestStepGroupId Preambles $TestStepGroup $TestStepGroupId PreTwoLinks $Begin_TestStep $TestStepId PreTwoLinks_PreambleInit(tnid, taesa:OCTETSTRING) $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To perform some initialization. */ $DefaultsRef $BehaviourDescription $BehaviourLine $LabelId $Line [0] (tcv_TNID := tnid, tcv_TAESA := taesa) $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_HelloDown(tnid,taesa:OCTETSTRING; Hello_CP, Hello_Neighb_Peer_CP:CP; Hello_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To start the IUT Hello-FSM */ $DefaultsRef DefTwoLinks_Hello_PTC_Preamble(Hello_CP, Hello_PCO) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_PreambleInit(tnid,taesa) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_LINK_UP := HelloLinkUp()) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] [tcv_LINK_UP] $Cref $VerdictId $Comment /* Link up successful */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] [NOT(tcv_LINK_UP)] $Cref $VerdictId I $Comment /* Link up failed */ $End_BehaviourLine $End_BehaviourDescription $Comment /* The IUT receives a Link_Up event from the lower layers and this starts the FSM. */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_HelloAttempt(tnid,taesa:OCTETSTRING; Hello_CP, Hello_Neighb_Peer_CP:CP; Hello_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To bring the IUT in the Hello state Attempt. */ $DefaultsRef DefTwoLinks_Hello_PTC_Preamble(Hello_CP, Hello_PCO) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_HelloDown(tnid,taesa, Hello_CP, Hello_Neighb_Peer_CP, Hello_PCO) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO?Hello_T (tsv_R_PID := Hello_T.o_port, tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_1_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Starts the IUT Hello-FSM (2) Receive the first Hello, and store in the local variables tsv_R_PID and tsv_R_HI the values of the port ID and Hello Interval fields respectively, from the received Hello. */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_NeighbNegotiating(tnid,taesa:OCTETSTRING; Neighb_Peer_CP, Hello_Neighb_Peer_CP:CP; Neighb_Peer_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To bring the IUT into the Neighbouring Peer state Negotiating */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC_Preamble(Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_PreambleInit(tnid,taesa) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP?AddPort_T $Cref AddPort_V_1 $VerdictId (P) $Comment /* (1) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM is in state Two-Way-Inside. */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_NeighbExchanging_M(Neighb_Peer_CP, Hello_Neighb_Peer_CP:CP; Neighb_Peer_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To bring the IUT into the Neighboring Peer state Exchanging as Master */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC_Preamble(Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_NeighbNegotiating(tsp_TLNID, tsp_TAESA, Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO ?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Resp $Cref $VerdictId (I) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM is in state Two-Way-Inside. (2) Tester accepts initial DS number and becomes Slave (3) Tester acknowledges */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_NeighbExchanging_S(Neighb_Peer_CP, Hello_Neighb_Peer_CP:CP; Neighb_Peer_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To bring the IUT into the Neighbouring Peer state Exchanging as Slave */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC_Preamble(Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_NeighbNegotiating(tsp_THNID, TAESA_2ND, Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tsv_DSno:= DSno_init()) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO?DBSP_T CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO!DBSP_T $Cref DBSP_V_1_s(tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive an empty DS packet with the Initialize, More and Master bit set to one (first init packet). (2) Send an empty DS packet with the Initialize, More and Master bit set to one, with a unique serial number (resulting in the NegotiationDone event in the IUT). */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_NeighbFull_M(Neighb_Peer_CP, Hello_Neighb_Peer_CP:CP; Neighb_Peer_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To bring the IUT into the Neighboring Peer state Full as Master */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC_Preamble(Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_NeighbExchanging_M(Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_4_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO!DBSP_T $Cref DBSP_V_3_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. (2) Send a empty DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_NeighbFull_S(Neighb_Peer_CP, Hello_Neighb_Peer_CP:CP; Neighb_Peer_PCO:R_SAP) $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To bring the IUT into the Neighboring Peer state Full as Slave. */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC_Preamble(Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_NeighbExchanging_S(Neighb_Peer_CP, Hello_Neighb_Peer_CP, Neighb_Peer_PCO) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO!DBSP_T $Cref DBSP_V_3_s('0'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero and the More bit set to one. Increase the DS sequence number with one. (2) Respond with a DS packet setting the Initialize + Master bits to zero and the More bit to one. (3) Receive an empty DS packet with the Initialize, More and Master bits set to zero. */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_Fldg_First $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To bring the IUT into the state before fooding begins */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC_Preamble(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_NeighbFull_M(Neighb_Peer_CP_1, Hello_Neighb_Peer_CP_1, Neighb_Peer_PCO_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_FldgS $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_FldgS $Cref PTSP_V_4_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_FldgS $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a PTSE originated by the IUT. (2) Acknowledge the PTSE. */ $End_TestStep $Begin_TestStep $TestStepId PreTwoLinks_Fldg_Second $TestStepRef AF_TEST_0155_000/Preambles/PreTwoLinks/ $Objective /* To bring the IUT into the state before fooding begins */ $DefaultsRef DefTwoLinks_Neighb_Peer_PTC_Preamble(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreTwoLinks_NeighbFull_S(Neighb_Peer_CP_2, Hello_Neighb_Peer_CP_2, Neighb_Peer_PCO_2) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_FldgS $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_2 ? PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_FldgS $Cref PTSP_V_4_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_2 ! PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_FldgS $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a PTSE originated by the IUT. (2) Acknowledge the PTSE. */ $End_TestStep $End_TestStepGroup $Begin_TestStep $TestStepId PreambleHelloAttempt(tnid:OCTETSTRING) $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT in the Hello state Attempt. */ $DefaultsRef Default_Hello_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloDown(tnid) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T (tsv_R_PID := Hello_T.o_port, tsv_R_HI := Hello_T.hello_int) CANCEL T_Resp $Cref Hello_V_1_r $VerdictId (P) $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Starts the IUT Hello-FSM (2) Receive the first Hello, and store in the local variables tsv_R_PID and tsv_R_HI the values of the port ID and Hello Interval fields respectively, from the received Hello. */ $End_TestStep $Begin_TestStep $TestStepId PreambleHelloDown(tnid:OCTETSTRING) $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To start the IUT Hello-FSM */ $DefaultsRef Default_Hello_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleInit(tnid) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tcv_LINK_UP := HelloLinkUp()) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] [tcv_LINK_UP] $Cref $VerdictId $Comment /* Link up successful */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] [NOT(tcv_LINK_UP)] $Cref $VerdictId I $Comment /* Link up failed */ $End_BehaviourLine $End_BehaviourDescription $Comment /* The IUT receives a Link_Up event from the lower layers and this starts the FSM. */ $End_TestStep $Begin_TestStep $TestStepId PreambleHelloOWI $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT in the Hello state One-Way-Inside. */ $DefaultsRef Default_Hello_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_2_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt (2) Send a Hello with the remote Node ID and remote Port ID field equal to zero, and with the Peer Group ID matching the IUT's Peer group ID. (one way inside received event) (3) Receive a hello in response with the remote Node ID and remote Port ID field equal to the Tester's Node ID and Port ID. */ $End_TestStep $Begin_TestStep $TestStepId PreambleHelloOWO $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT in the Hello state One-Way-Outside. */ $DefaultsRef Default_Hello_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_4_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote Node ID and remote Port ID field equal to zero, and with the Peer Group ID not matching the IUT's Peer group ID. (one way outside received event) (3) Receive a response with the remote Node ID and remote Port ID field equal to the Tester's Node ID and Port ID. */ $End_TestStep $Begin_TestStep $TestStepId PreambleHelloTWI $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT in the Hello state Two-Way-Inside. */ $DefaultsRef Default_Hello_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_3_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T CANCEL T_Resp $Cref Hello_V_3_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote Node ID and remote Port ID field equal to the IUT's Node ID and Port ID, and with the Peer Group ID matching the IUT's Peer group ID. (two way inside received event) (3) Receive a response with the remote Node ID and remote Port ID field equal to the Tester's Node ID and Port ID. */ $End_TestStep $Begin_TestStep $TestStepId PreambleHelloTWO $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT in the Hello state Two-Way-Outside. */ $DefaultsRef Default_Hello_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_7_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T (tcv_NHL_NO := OCT_TO_INT(Hello_T.ig.nhl.seq_num), tcv_ULIA_NO := OCT_TO_INT(Hello_T.ig.ulia.seq_num)) CANCEL T_Resp $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote node ID and remote port ID fields equal to the iut's node id and port id respectively. And a hierarchy list and all outgoing ig's. (Two Way Outside received event) (3) Receive a response with the remote Node ID and remote Port ID field equal to the Tester's Node ID and Port ID. Save the Nodal Hierarchy List Sequence Number and the Uplink Information Attribut Sequence Number. */ $End_TestStep $Begin_TestStep $TestStepId PreambleInit(tnid:OCTETSTRING) $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To perform some initialization. */ $DefaultsRef $BehaviourDescription $BehaviourLine $LabelId $Line [0] (tcv_TNID := tnid) $Cref $VerdictId $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbExchanging_M $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighboring Peer state Exchanging as Master */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbNegotiating(tsp_TLNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Resp $Cref $VerdictId (I) $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM is in state Two-Way-Inside. (2) Tester accepts initial DS number and becomes Slave (3) Tester acknowledges */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbExchanging_S $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighbouring Peer state Exchanging as Slave */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbNegotiating(tsp_THNID) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] (tsv_DSno:= DSno_init()) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_1_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1 !DBSP_T $Cref DBSP_V_1_s(tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive an empty DS packet with the Initialize, More and Master bit set to one (first init packet). (2) Send an empty DS packet with the Initialize, More and Master bit set to one, with a unique serial number (resulting in the NegotiationDone event in the IUT). */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbFull_LinkAdvertized_M $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighboring Peer state Full as Master and acknowledge the link advertizement */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_Resp $Cref PTSP_V_1_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a PTSE originated by the IUT. (2) Acknowledge the PTSE. */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbFull_LinkAdvertized_S $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighboring Peer state Full as Slave and acknowledge the link advertizement */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbFull_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?PTSP_T (tcv_PTSE_ID:=PTSP_T.ptse_seq.[0].ptse_id, tcv_PTSE_SEQ:=PTSP_T.ptse_seq.[0].ptse_seq_no, tcv_PTSE_RLT:=PTSP_T.ptse_seq.[0].ptse_ttl, tcv_CRC_r:=PTSP_T.ptse_seq.[0].ptse_crc) CANCEL T_Resp $Cref PTSP_V_1_r $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!PTSE_Ack_T $Cref PTSE_Ack_Fldg_V_2_s(tsp_NID,tcv_PTSE_ID,tcv_PTSE_SEQ,tcv_PTSE_RLT,tcv_CRC_r) $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a PTSE originated by the IUT. (2) Acknowledge the PTSE. */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbFull_M $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighboring Peer state Full as Master */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_4_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. (2) Send a empty DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbFull_S $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighboring Peer state Full as Slave. */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero and the More bit set to one. Increase the DS sequence number with one. (2) Respond with a DS packet setting the Initialize + Master bits to zero and the More bit to one. (3) Receive an empty DS packet with the Initialize, More and Master bits set to zero. */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbLoading_M $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighboring Peer state Loading as Master */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_M $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '1'B, tsv_DSno+1) $VerdictId (P) $Comment /* (1a) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_4_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (1b) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tcv_CRC := PTSE_crc(PTSP_V_1_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_4_s('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1?DBSP_T (tsv_DSno:= OCT_TO_INT(DBSP_T.ds_seq_no)) CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '1'B, tsv_DSno+1) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [6] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (4) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* Two possibilities: (1a) Receive a non-empty DS packet with the Initialize bit set to zero and the More + Master bit set to one. Respond with a DS packet setting the Initialize and Master bit to zero, the More bit to one and copying the DS sequence number from the received packet. (Re-)start Response timer. Goto L1 (1b) Receive a DS packet with the Initialize and More bits set to zero and the Master bit set to one. (2) Send a non-empty DS packet setting the Initialize, More and Master bit to zero and copying the DS sequence number from the received packet. (3) Receive an empty DS packet. (4) Send an empty DS packet. */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbLoading_S $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighboring Peer state Loading as Slave. */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleNeighbExchanging_S $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_3_r('0'B, '1'B, '0'B, tsv_DSno) $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T $Cref DBSP_V_3_s('0'B, '1'B, '1'B, tsv_DSno) $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (3) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [3] (tsv_DSno := tsv_DSno +1, tcv_CRC := PTSE_crc(PTSP_V_1_s)) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [4] Neighb_Peer_PCO_1!DBSP_T START T_Resp $Cref DBSP_V_4_s('0'B, '0'B, '1'B, tsv_DSno) $VerdictId $Comment /* (4) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [5] Neighb_Peer_PCO_1 ?DBSP_T CANCEL T_Resp $Cref DBSP_V_2_r('0'B, '0'B, '0'B, tsv_DSno) $VerdictId $Comment /* (5) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Receive a non-empty DS packet with the Initialize and Master bits set to zero and the More bit set to one. Increase the DS sequence number with one. (2) Respond with a DS packet setting the Initialize bit to zero and the More + Master bits to one. (3) Receive an empty DS packet with the Initialize, More and Master bits set to zero. Increase the DS sequence number with one. (4) Send a non-empty DS packet setting the Initialize and More bit to zero. (5) Receive an empty DS packet with the Initialize, More and Master bits set to zero. */ $End_TestStep $Begin_TestStep $TestStepId PreambleNeighbNegotiating(tnid:OCTETSTRING) $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT into the Neighbouring Peer state Negotiating */ $DefaultsRef Default_Neighb_Peer_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleInit(tnid) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP_1?AddPort_T $Cref AddPort_V_1 $VerdictId (P) $Comment /* (1) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Hello FSM is in state Two-Way-Inside. */ $End_TestStep $Begin_TestStep $TestStepId PreambleHelloCO $TestStepRef AF_TEST_0155_000/Preambles/ $Objective /* To bring the IUT in the Hello state Common-Outside. */ $DefaultsRef Default_Hello_PTC_Preamble $BehaviourDescription $BehaviourLine $LabelId $Line [0] +PreambleHelloAttempt(tsp_THNID) $Cref $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_PCO_1!Hello_T $Cref Hello_V_6_s $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] START T_Resp $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] Hello_PCO_1?Hello_T (tcv_NHL_NO := OCT_TO_INT(Hello_T.ig.nhl.seq_num), tcv_ULIA_NO := OCT_TO_INT(Hello_T.ig.ulia.seq_num)) CANCEL T_Resp $Cref Hello_V_7_r $VerdictId $Comment /* (3) */ $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Bring the IUT to the state Attempt. (2) Send a Hello with the remote node ID and remote port ID fields equal to IUT's Node ID and Port ID respectively, and the Peer Group ID does not match with the IUT's one. And includes a hierarchy list with a common higher level peer group in the second level, between the IUT and the Tester. (Common Outside received event) (3) Receive a response with the remote Node ID and remote Port ID field equal to the Tester's Node ID and Port ID. Save the Nodal Hierarchy List Sequence Number and the Uplink Information Attribut Sequence Number. */ $End_TestStep $End_TestStepGroup $End_TestStepLibrary $DefaultsLibrary $DefaultGroup $DefaultGroupId DefTwoLinks $Begin_Default $DefaultId DefTwoLinks_Fldg_MTC_one $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and unforeseen termination of PTCs in tcc_Flooding test component configurations. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] ?DONE(Neighb_Peer_FSM_1) $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?DONE(Hello_FSM_1) $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId DefTwoLinks_Fldg_MTC_two $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and unforeseen termination of PTCs in tcc_Flooding test component configurations. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] ?DONE(Neighb_Peer_FSM_1) $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_CP_2!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?DONE(Neighb_Peer_FSM_2) $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_2!TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?DONE(Hello_FSM_1) $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_CP_2!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?DONE(Hello_FSM_2) $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_2!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_CP_2!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_CP_2!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP_2?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_CP_2!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_2?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_CP_2!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [3] ?DONE() $Cref $VerdictId R $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId DefTwoLinks_Hello_Emul(Hello_CP, Hello_Neighb_Peer_CP:CP; Hello_PCO:R_SAP) $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC and Neighb_Peer_FSM. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_CP?TerminateReq_T CANCEL T_Hello $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP!DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP?TerminateReq_T $Cref TerminateReq_V_1(?) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP!DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP!DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_PCO?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP!DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP!DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $Header LocalPostambleHelloAttempt $BehaviourLine $LabelId $Line [0] Hello_PCO!Hello_T $Cref Hello_I_1_s $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO?OTHERWISE CANCEL T_Hello $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Hello $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId DefTwoLinks_Hello_PTC_Preamble(Hello_CP:CP;Hello_PCO:R_SAP) $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_CP?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_PCO?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $Header LocalPostambleHelloAttempt $BehaviourLine $LabelId $Line [0] Hello_PCO!Hello_T $Cref Hello_I_1_s $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO?OTHERWISE CANCEL T_Hello $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?TIMEOUT T_Hello $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId DefTwoLinks_Neighb_Peer_PTC(Neighb_Peer_CP, Hello_Neighb_Peer_CP:CP; Neighb_Peer_PCO:R_SAP) $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $Objective /* Handles the OTHERWISE statement, the expiration of timers, the TerminateReq from the MTC, and the DropPort from the Hello FSM Emulation. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP?DropPort_T $Cref DropPort_V_1 $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?TerminateReq_T $Cref TerminateReq_V_1(Hello_DONE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId DefTwoLinks_Neighb_Peer_PTC_Preamble(Neighb_Peer_CP, Hello_Neighb_Peer_CP:CP; Neighb_Peer_PCO:R_SAP) $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $Objective /* Handles the OTHERWISE statement, the expiration of timers, the TerminateReq from the MTC, and the DropPort from the Hello FSM Emulation. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP ?DropPort_T $Cref DropPort_V_1 $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?OTHERWISE $Cref $VerdictId I $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP?OTHERWISE $Cref $VerdictId I $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO?OTHERWISE $Cref $VerdictId I $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId I $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId DefTwoLinks_Neighb_Peer_PTC_with_Postamble(Neighb_Peer_CP, Hello_Neighb_Peer_CP:CP; Neighb_Peer_PCO:R_SAP; PTSP:PTSP_T; id,seq:OCTETSTRING) $DefaultRef AF_TEST_0155_000/DefTwoLinks/ $Objective /* Handles the OTHERWISE statement, the expiration of timers, the TerminateReq from the MTC, and the DropPort from the Hello FSM Emulation. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP?DropPort_T $Cref DropPort_V_1 $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?TerminateReq_T $Cref TerminateReq_V_1(Hello_DONE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $Header Premature_PTSE_aging $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO!PTSP_T START T_Resp $Cref PTSP $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r(id,seq,tcv_CRC) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO?OTHERWISE CANCEL T_Resp $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_Resp $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a self-originated PTSE without content and with Remaining Lifetime set to ExpiredAge to remove it from the topology database of the IUT. */ $End_Default $End_DefaultGroup $Begin_Default $DefaultId Default_DBSync_MTC $DefaultRef AF_TEST_0155_000/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and unforeseen termination of PTCs in tcc_DBSync test component configurations. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?DONE(Hello_FSM_1) $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_CP_1!TerminateReq_T $Cref TerminateReq_V_1(Hello_DONE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?DONE() $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId Default_Hello_Emul1 $DefaultRef AF_TEST_0155_000/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC and Neighb_Peer_FSM. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_CP_1?TerminateReq_T $Cref TerminateReq_V_1(DBSync_DONE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP_1?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP_1 !DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP_1?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP_1 !DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP_1 !DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_PCO_1?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP_1 !DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_Neighb_Peer_CP_1 !DropPort_T $Cref DropPort_V_1 $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $Header LocalPostambleHelloAttempt $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T $Cref Hello_I_1_s $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId Default_Hello_MTC $DefaultRef AF_TEST_0155_000/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and unforeseen termination of PTCs. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Hello_CP_1!TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] ?DONE() $Cref $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?DONE() $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId Default_Hello_PTC $DefaultRef AF_TEST_0155_000/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_CP_1?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_PCO_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $Header LocalPostambleHelloAttempt $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T $Cref Hello_I_1_s $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId Default_Hello_PTC_Preamble $DefaultRef AF_TEST_0155_000/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_CP_1?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_CP_1?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_PCO_1?OTHERWISE $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (I) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +LocalPostambleHelloAttempt $Cref $VerdictId $End_BehaviourLine $Header LocalPostambleHelloAttempt $BehaviourLine $LabelId $Line [0] Hello_PCO_1!Hello_T $Cref Hello_I_1_s $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] START T_Hello $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?Hello_T CANCEL T_Hello $Cref Hello_V_4_r $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [2] Hello_PCO_1?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId Default_Neighb_Peer_PTC $DefaultRef AF_TEST_0155_000/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?TerminateReq_T $Cref TerminateReq_V_1(Hello_DONE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP_1?DropPort_T $Cref DropPort_V_1 $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO_1?OTHERWISE $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId Default_Neighb_Peer_PTC_Preamble $DefaultRef AF_TEST_0155_000/ $Objective /* Handles the OTHERWISE statement, the expiration of timers, the TerminateReq from the MTC, and the DropPort from the Hello FSM Emulation. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP_1 ?DropPort_T $Cref DropPort_V_1 $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId I $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId I $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO_1?OTHERWISE $Cref $VerdictId I $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId I $End_BehaviourLine $End_BehaviourDescription $Comment /* */ $End_Default $Begin_Default $DefaultId Default_Neighb_Peer_PTC_with_Postamble(PTSP:PTSP_T; id,seq:OCTETSTRING) $DefaultRef AF_TEST_0155_000/ $Objective /* Handles the OTHERWISE statement, the expiration of timers and the TerminateReq from the MTC. */ $BehaviourDescription $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?TerminateReq_T $Cref TerminateReq_V_1(MTC_FAILURE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?TerminateReq_T $Cref TerminateReq_V_1(Hello_DONE) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP_1?DropPort_T $Cref DropPort_V_1 $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Hello_Neighb_Peer_CP_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO_1?OTHERWISE $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [0] ?TIMEOUT $Cref $VerdictId (F) $End_BehaviourLine $BehaviourLine $LabelId $Line [1] +Premature_PTSE_aging $Cref $VerdictId $End_BehaviourLine $Header Premature_PTSE_aging $BehaviourLine $LabelId $Line [0] Neighb_Peer_PCO_1!PTSP_T START T_Resp $Cref PTSP $VerdictId $Comment /* (1) */ $End_BehaviourLine $BehaviourLine $LabelId L1 $Line [1] Neighb_Peer_PCO_1?PTSE_Ack_T CANCEL T_Resp $Cref PTSE_Ack_V_1_r(id,seq,tcv_CRC) $VerdictId R $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1?DBSP_T $Cref DBSP_V_1_r $VerdictId $Comment /* (2) */ $End_BehaviourLine $BehaviourLine $LabelId $Line [2] GOTO L1 $Cref $VerdictId $End_BehaviourLine $BehaviourLine $LabelId $Line [1] Neighb_Peer_PCO_1?OTHERWISE CANCEL T_Resp $Cref $VerdictId F $End_BehaviourLine $BehaviourLine $LabelId $Line [1] ?TIMEOUT T_Resp $Cref $VerdictId F $End_BehaviourLine $End_BehaviourDescription $Comment /* (1) Send a self-originated PTSE without content and with Remaining Lifetime set to ExpiredAge to remove it from the topology database of the IUT. (2) Ignore DBSummary Packets in the Negotiating state. */ $End_Default $End_DefaultsLibrary $End_DynamicPart $End_Suite