AtsGtpv2C_TestCases.ttcn 76 KB
Newer Older
garciay's avatar
garciay committed
        } // End of group pathManagement 
        
        /**
         * @desc This group contains all test case for IUT acting as a SGW
         * @see ETSI TS 103 202-2 V0.0.2 (2014-03), clause 5.2.2
         */
        group tunnelManagement {
            
            /**
garciay's avatar
garciay committed
             * @desc    Validate the Create Session Request/Response and the Modify Bearer Request/Response Procedure between MME and S-GW as part of the ATTACH Procedure
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_SGW and PICS_SGW_CREATE_SESSION_RESPONSE and PICS_SGW_CREATE_BEARER_REQUEST and PICS_SGW_MODIFY_BEARER_RESPONSE
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE are available.
             *      MME is configured the GTP Tunnel Parameter.
             *      S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          UE registers with and attaches to the network to receive services that require registration
             *          A default EPS bearer is setup as result of attachment
             *          This forces the Create Session and Modify Bearer ProcedureTrigger MME (or simulator) initiates the Echo Request Procedure with an error
             *      }
             *      then {
             *          Verify that the MME sends Create Session Request and receives the Create Session Response
             *          and, verify that the MME sends the Modify Bearer Request and receives the Modify Bearer Response as part of the Attach procedure
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_01
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.1, 7.2.2, 7.2.7, 7.2.8
             */
garciay's avatar
garciay committed
            testcase TC_S11_SGW_TM_01() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
garciay's avatar
garciay committed
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_CREATE_SESSION_RESPONSE and PICS_SGW_CREATE_BEARER_REQUEST and PICS_SGW_MODIFY_BEARER_RESPONSE)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW and PICS_MME_CREATE_SESSION_REQUEST and PICS_SGW_CREATE_SESSION_RESPONSE and PICS_SGW_CREATE_BEARER_REQUEST and PICS_SGW_MODIFY_BEARER_RESPONSE required for executing the TC ***");
garciay's avatar
garciay committed
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf01_S11Up_SGW();
                
                // Start
garciay's avatar
garciay committed
                vc_mme.start(f_TC_S11_SGW_TM_01());
garciay's avatar
garciay committed
                
garciay's avatar
garciay committed
                // synchronize PTC on 1 sychronization point
                f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
garciay's avatar
garciay committed
                
                // Postamble
                f_cf01_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_01 
            
garciay's avatar
garciay committed
             * @desc    Validate that S-GW is able to request the MME to start Create Bearer Request Procedure.
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_MME and PICS_MME_CREATE_SESSION_REQUEST and PICS_MME_CREATE_BEARER_RESPONSE and PICS_MME_MODIFY_BEARER_REQUEST
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE are available.
             *      MME is configured the GTP Tunnel Parameter.
             *      S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      UE attaches to the network. During the attach procedure the S-GW sends the Create Bearer Request message to the MME as part of the Dedicated Bearer Activation Procedure.
             *      The QoS parameter is updated in the P-GW. 
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          An IP-CAN Session Modification or,
             *          the PDN-GW may apply local QoS policy (change over PDN-GW OAM the QoS parameter for this UE)
             *      }
             *      then {
             *          Verify that the MME sends back a Create Bearer Response message to the S-GW
             *          and, verify that, in the case where dynamic PCC is deployed, the PCRF sends a PCC decision provision (QoS policy) message to the PDN GW
             *          or, verify that, in the case where dynamic PCC is not deployed, the PDN GW may apply local QoS policy
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_02
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.3, 7.2.4
             * @reference   ETSI TS 123.401 V9.13.0, clauses 5.4.1
             */
            testcase TC_S11_SGW_TM_02() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
garciay's avatar
garciay committed
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_CREATE_SESSION_RESPONSE and PICS_SGW_CREATE_BEARER_REQUEST and PICS_SGW_MODIFY_BEARER_RESPONSE)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_MME and PICS_MME_CREATE_SESSION_REQUEST and PICS_MME_CREATE_BEARER_RESPONSE and PICS_MME_MODIFY_BEARER_REQUEST required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf02_S11Up_SGW();
                
                // Start
garciay's avatar
garciay committed
                vc_s5.start(f_TC_S5_SGW_TM_02());
                vc_mme.start(f_TC_S11_SGW_TM_02());
garciay's avatar
garciay committed
                // synchronize PTC on 2 sychronization point(s)
garciay's avatar
garciay committed
                f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf02_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_02 
            
garciay's avatar
garciay committed
            /**
garciay's avatar
garciay committed
             * @desc    Validate that a Bearer Resource Command message shall be sent from a MME to a S-GW and forwarded to the PDN-GW as a part of the UE requested bearer resource allocation procedure or UE requested bearer resource modification procedure.
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_SGW
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE are available.
             *      MME is configured the GTP Tunnel Parameter.
             *      S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      UE attaches to the network.
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The user starts an application on the UE and then changes to a different application (e.g. from Web browsing to FTP)
             *      }
             *      then {
             *          Verify that the IUT sends a Bearer Resource Command to the S-GW
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_03
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.5
             * @reference   ETSI TS 123.401 V9.13.0, clauses 5.4.5
             */
garciay's avatar
garciay committed
            testcase TC_S11_SGW_TM_03() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf01_S11Up_SGW();
                
                // Start
                vc_mme.start(f_TC_S11_SGW_TM_03());
                
garciay's avatar
garciay committed
                // synchronize PTC on 1 sychronization point(s)
garciay's avatar
garciay committed
                f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf01_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_03 
            
            /**
garciay's avatar
garciay committed
             * @desc    Validate that a Bearer Resource Command message shall be sent from a MME to a S-GW and forwarded to the PDN-GW as a part of the UE requested bearer resource allocation procedure or UE requested bearer resource modification procedure.
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_SGW and PICS_SGW_BEARER_RESOURCE_FAILURE_INDICATION
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      CORE, RAN, and one UE available.
             *      MME is configured with the GTP Tunnel Parameter.
             *      S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      The resources or the memory in the PDN-GW shall be limited via the OAM interface in order to trigger the Bearer Resource Failure Indication.
             *      UE attaches to the network.
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The user changes the application being used on the UE.  For example, the user changes the application being used on the UE from web browsing to FTP
             *      }
             *      then {
             *          Verify that the PDN-GW sends back the Bearer Resource Failure Indication with cause value
             *          and, the IUT sends the Bearer Resource Failure Indication to the MME
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_04
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.6
             */
garciay's avatar
garciay committed
            testcase TC_S11_SGW_TM_04() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_BEARER_RESOURCE_FAILURE_INDICATION)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW and PICS_SGW_BEARER_RESOURCE_FAILURE_INDICATION required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf01_S11Up_SGW();
                
                // Start
                vc_mme.start(f_TC_S11_SGW_TM_04());
                
garciay's avatar
garciay committed
                // synchronize PTC on 1 sychronization point(s)
garciay's avatar
garciay committed
                f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf01_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_04 
            
            /**
garciay's avatar
garciay committed
             * @desc    Check the exchange of Delete Session Request/Response after NAS Detach Request
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_SGW and PICS_SGW_DELETE_SESSION_RESPONSE
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE available.
             *      MME is configured with the GTP Tunnel Parameter.
             *      S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      UE attaches to the network.
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The UE is switched off
             *      }
             *      then {
             *          Verify that the IUT forwards the Delete Session Request to the PDN-GW
             *          and, the S-GW sends the Delete Session Response to the MME
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_05
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.9.1 & 7.2.10.1
             * @reference   ETSI TS 123.401, clauses 5.3.8.2
             */
garciay's avatar
garciay committed
            testcase TC_S11_SGW_TM_05() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_DELETE_SESSION_RESPONSE)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_MME and PICS_SGW_DELETE_SESSION_RESPONSE required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf01_S11Up_SGW();
                
                // Start
                vc_mme.start(f_TC_S11_SGW_TM_05());
                
garciay's avatar
garciay committed
                // synchronize PTC on 1 sychronization point(s)
garciay's avatar
garciay committed
                f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf01_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_05 
            
            /**
garciay's avatar
garciay committed
             * @desc    Check the exchange of Delete Bearer Request/Response as part of the PDN-GW initiated bearer deactivation procedure
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_SGW and PICS_SGW_DELETE_BEARER_REQUEST
             * Config Id: CF03
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE available.
             *      OAM access to PDN-GW database is required to modify QoS parameters.
             *      MME is configured with the GTP Tunnel Parameter.
             *      S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      UE attaches to the network and is in the ECM-CONNECTED state.
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The IUT receives the Delete Bearer Request from the P-GW
             *      }
             *      then {
             *          Verify that the IUT sends a Delete Bearer Request to the MME
             *          and, the IUT forwards the Delete Bearer Response to the P-GW
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_06
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.9.2 & 7.2.10.2
             * @reference   ETSI TS 123.401, clauses 5.4.4
             */
garciay's avatar
garciay committed
            testcase TC_S11_SGW_TM_06() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_DELETE_BEARER_REQUEST)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW and PICS_SGW_DELETE_BEARER_REQUEST required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf03_S11Up_SGW();
                
                // Start
                vc_s4.start(f_TC_S4_SGW_TM_06());
                vc_s5.start(f_TC_S5_SGW_TM_06());
                vc_mme.start(f_TC_S11_SGW_TM_06());
                
garciay's avatar
garciay committed
                // synchronize PTC on 3 sychronization point(s)
                f_serverSyncNClientsAndStop(3, {c_prDone, c_requestMessagesDone, c_tbDone, c_poDone});
garciay's avatar
garciay committed
                
                // Postamble
                f_cf03_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_06 
            
garciay's avatar
garciay committed
            /**
             * @desc    Check that the Serving GW sends a Downlink Data Notification message to the MME for which it has control plane connectivity for a given UE
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_SGW and PICS_SGW_DOWNLINK_DATA_NOTIFICATION
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE is required.
             *      MME is configured with the GTP Tunnel Parameter.
             *      S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      UE attaches to the network and is in an ECM-IDLE (inactive) state.
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The IUT receives a data packet from the EPC (Internet) to the UE
             *      }
             *      then {
             *          Verify that the IUT sends a Downlink Data Notification to the MME
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_07
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.11.1 & 7.2.11.2
             * @reference   ETSI TS 123.401, clauses 5.3.4.3
             */
            testcase TC_S11_SGW_TM_07() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_DOWNLINK_DATA_NOTIFICATION)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW and PICS_SGW_DOWNLINK_DATA_NOTIFICATION required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf01_S11Up_SGW();
                
                // Start
                vc_mme.start(f_TC_S11_SGW_TM_07());
                
                // synchronize PTC on 1 sychronization point(s)
                f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf01_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_07 
            
            /**
             * @desc    Check that the Serving GW sends a Downlink Data Notification message to the MME for which it has control plane connectivity for a given UE
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_SGW and PICS_SGW_DOWNLINK_DATA_NOTIFICATION
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE is required.
             *      MME is configured with the GTP Tunnel Parameter.
             *      S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      UE attaches to the network and is in an ECM-IDLE (inactive) state.
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The IUT receives a data packet from the EPC (Internet) to the UE
             *      }
             *      then {
             *          Verify that the IUT sends a Downlink Data Notification to the MME
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_08
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.11.3
             * @reference   ETSI TS 123.401, clauses 5.3.4.3
             */
            testcase TC_S11_SGW_TM_08() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_DOWNLINK_DATA_NOTIFICATION)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW and PICS_SGW_DOWNLINK_DATA_NOTIFICATION required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf01_S11Up_SGW();
                
                // Start
                vc_mme.start(f_TC_S11_SGW_TM_08());
                
                // synchronize PTC on 1 sychronization point(s)
                f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf01_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_08 
            
            /**
             * @desc    Verify that, as a result of S1-based handover, the Delete Indirect Data Forwarding Tunnel Request message is sent on the S4/S11 interface by the SGSN/MME to the S-GW to delete the Indirect Forwarding Tunnels in the Source S-GW/Target S-GW 
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_SGW and PICS_SGW_DELETE_INDIRECT_DATA_FORWARDING_TUNNEL_RESPONSE
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC and one UE available. For the RAN portion, two eNBs connected over two S1 interfaces where each eNB has one cell is required.
             *      An MME is configured with the GTP Tunnel Parameter.
             *      An S-GW is configured with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      Attach the UE to the network and verify it is in ECM-CONNECTED state
             *      The UE performs an S1 handover to the cell of the second eNB
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The IUT receives a Delete Indirect Data Forwarding Tunnel Request message
             *      }
             *      then {
             *          Verify that the IUT sends a Delete Indirect Data Forwarding Tunnel Response message to the MME
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_09
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.12 & 7.2.13
             * @reference   ETSI TS 123.401, clauses 5.5.1.2.2
             */
            testcase TC_S11_SGW_TM_09() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_DELETE_INDIRECT_DATA_FORWARDING_TUNNEL_RESPONSE)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW and PICS_SGW_DELETE_INDIRECT_DATA_FORWARDING_TUNNEL_RESPONSE required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf01_S11Up_SGW();
                
                // Start
                vc_mme.start(f_TC_S11_SGW_TM_09());
                
                // synchronize PTC on 1 sychronization point(s)
                f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf01_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_09 
            
            /**
             * @desc    Verify that the Modify Bearer Command procedure is triggering the Bearer Modificaiton Procedure with Bearer QoS Update
             *          This procedure is part of the HSS Initiated Subscribed QoS Modification procedure
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_MME and PICS_SGW_UPDATE_BEARER_REQUEST
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE available. 
             *      Configured the MME with the GTP Tunnel Parameter.
             *      Configure the S-GW with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      Turn on the UE.  Verify the UE is in ECM-IDLE mode.
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The IUT receives a Modify Bearer Command message 
             *      }
             *      then {
             *          Verify that the IUT starts the Bearer Modification Procedure with Bearer QoS Update
             *          and, verify the IUT sends a successful Update Bearer Response message  
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_10
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.14
             * @reference   ETSI TS 123.401, clauses 5.4.2.2.1
             */
            testcase TC_S11_SGW_TM_10() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_UPDATE_BEARER_REQUEST)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW and PICS_SGW_UPDATE_BEARER_REQUEST required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf02_S11Up_SGW();
                
                // Start
                vc_s5.start(f_TC_S5_SGW_TM_10());
                vc_mme.start(f_TC_S11_SGW_TM_10());
                
                // synchronize PTC on 2 sychronization point(s)
                f_serverSyncNClientsAndStop(2, {c_prDone, c_commandMessagesDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf02_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_10 
            
            /**
             * @desc    Verify that the Modify Bearer Failure Indication shall be sent on the S11 interface by the S-GW to the MME as part of the failure of HSS Initiated Subscribed QoS Modificaiton procedure
             * <pre>
             * Pics Selection: PICS_S11_IUT_IS_MME and PICS_MME_MODIFY_BEARER_COMMAND
             * Config Id: CF01
             * Initial conditions:
             *  with {
             *      EPC, RAN, and one UE available. 
             *      Configured the MME with the GTP Tunnel Parameter.
             *      Configure the S-GW with the GTP Tunnel Parameter.
             *      Verify IP connectivity between the two nodes.
             *      Turn on the UE.  Verify the UE is in ECM-IDLE mode.
             *      Via the OAM interface of the P-GW modify the avialiable resources or memory in the P-GW so they are not available
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when {
             *          The IUT receives a Modify Bearer Command message
             *      }
             *      then {
             *          Verify that the IUT sends back a Modify Bearer Failure Indication
             *      }
             *  }
             * </pre>
             * @verdict pass on success, inconc on timeout, fail otherwise
             *
             * @see         ETSI TS 103 202-2 V0.0.2 (2014-03), TP_TM_11
             * @reference   ETSI TS 129 274 V9.13.0, clauses 7.2.14
             * @reference   ETSI TS 123.401, clauses 5.4.2.2.1
             */
            testcase TC_S11_SGW_TM_11() runs on Gtpv2CComponent system Gtpv2CSystemAdapter {
                
                // Local variables
                
                // Test control
                if (not (PICS_S11_IUT_IS_SGW and PICS_SGW_UPDATE_BEARER_REQUEST)) {
                    log("*** " & testcasename() & ": PICS_S11_IUT_IS_SGW and PICS_SGW_UPDATE_BEARER_REQUEST required for executing the TC ***");
                    setverdict(inconc);
                    stop;
                }
                
                // Test component configuration
                f_cf01_S11Up_SGW();
                
                // Start
                vc_mme.start(f_TC_S11_SGW_TM_11());
                
                // synchronize PTC on 1 sychronization point(s)
                f_serverSyncNClientsAndStop(1, {c_prDone, c_commandMessagesDone, c_tbDone, c_poDone});
                
                // Postamble
                f_cf01_S11Down_SGW();
                
            } // End of testcase TC_S11_SGW_TM_11 
            
garciay's avatar
garciay committed
        } // End of group tunnelManagement 
        
    } // End of group sgwRole 
    
} // End of module AtsGtpv2C_TestCases