Commit 444d4f04 authored by pintar's avatar pintar
Browse files

Introduction of new PX_Origin_Host_SGSN. Default altstep was adopted.

parent 952a3142
Loading
Loading
Loading
Loading
+108 −75

File changed.

Preview size limit exceeded, changes collapsed.

+41 −36
Original line number Original line Diff line number Diff line
@@ -63,6 +63,11 @@ module DiameterS6a_MME_TCFunctions {
    import from LibDiameter_Templates {template m_vendorId, m_destinationHost, m_destinationRealm
    import from LibDiameter_Templates {template m_vendorId, m_destinationHost, m_destinationRealm
    };
    };
    import from LibDiameter_TypesAndValues {const c_vendId3gpp};
    import from LibDiameter_TypesAndValues {const c_vendId3gpp};
    import from DiameterS6a_TestSystem 
    {
        type 
            DiameterS6a 
    };
    
    
    // 5.2.1.1 Update Location
    // 5.2.1.1 Update Location
    group updateLocation {
    group updateLocation {
@@ -71,7 +76,7 @@ module DiameterS6a_MME_TCFunctions {
         * @desc Verify that the IUT can indicate request for update location information to inform HSS about the identity of the currently serving user
         * @desc Verify that the IUT can indicate request for update location information to inform HSS about the identity of the currently serving user
         * @verdict pass on success, fail on error or inconc on timeout only 
         * @verdict pass on success, fail on error or inconc on timeout only 
         */
         */
        function f_TC_MME_UL_01() runs on DiameterComponent {
        function f_TC_MME_UL_01() runs on DiameterS6a {
            // Local variables
            // Local variables
            var ULR_Flags_AVP v_uLR_Flags;
            var ULR_Flags_AVP v_uLR_Flags;
            
            
@@ -128,7 +133,7 @@ module DiameterS6a_MME_TCFunctions {
        /**
        /**
         * @desc    Verify that the IUT due to an inter node(SGSN to MME) update sends UL-Request where “Single-Registration-Indication” shall be set
         * @desc    Verify that the IUT due to an inter node(SGSN to MME) update sends UL-Request where “Single-Registration-Indication” shall be set
         */
         */
        function f_TC_MME_UL_02() runs on DiameterComponent {
        function f_TC_MME_UL_02() runs on DiameterS6a {
            // Local variables
            // Local variables
            var ULR_Flags_AVP v_uLR_Flags;
            var ULR_Flags_AVP v_uLR_Flags;
            
            
@@ -176,7 +181,7 @@ module DiameterS6a_MME_TCFunctions {
        /**
        /**
         * @desc    Verify that the IUT can indicate request for update location information which is sent due to an initial attach
         * @desc    Verify that the IUT can indicate request for update location information which is sent due to an initial attach
         */
         */
        function f_TC_MME_UL_03() runs on DiameterComponent {
        function f_TC_MME_UL_03() runs on DiameterS6a {
            // Local variables
            // Local variables
            var ULR_Flags_AVP v_uLR_Flags;
            var ULR_Flags_AVP v_uLR_Flags;
            
            
@@ -233,7 +238,7 @@ module DiameterS6a_MME_TCFunctions {
        /**
        /**
         * @desc    Verify that the IUT, when subscriber data are already available due to previous location update, shall successfuly process additional request for update location information
         * @desc    Verify that the IUT, when subscriber data are already available due to previous location update, shall successfuly process additional request for update location information
         */
         */
        function f_TC_MME_UL_04() runs on DiameterComponent {
        function f_TC_MME_UL_04() runs on DiameterS6a {
            // Local variables
            // Local variables
            var ULR_Flags_AVP v_uLR_Flags;
            var ULR_Flags_AVP v_uLR_Flags;
            
            
@@ -296,7 +301,7 @@ module DiameterS6a_MME_TCFunctions {
        /**
        /**
         * @desc    Verify that the IUT, that has chosen the option to include the SSGN number within ULR request shall be prepared to receive a single subscription data update message IDR from HSS when the subscription data is modified
         * @desc    Verify that the IUT, that has chosen the option to include the SSGN number within ULR request shall be prepared to receive a single subscription data update message IDR from HSS when the subscription data is modified
         */
         */
        function f_TC_MME_UL_05() runs on DiameterComponent {
        function f_TC_MME_UL_05() runs on DiameterS6a {
            // Local variables
            // Local variables
            var Subscriber_Status_AVP         v_subscriber_Status        := m_subscriber_Status ( SERVICE_GRANTED_E );
            var Subscriber_Status_AVP         v_subscriber_Status        := m_subscriber_Status ( SERVICE_GRANTED_E );
            var Subscription_Data_AVP          v_subscriptionData        := m_subscriptionData_SubsStatus ( v_subscriber_Status );
            var Subscription_Data_AVP          v_subscriptionData        := m_subscriptionData_SubsStatus ( v_subscriber_Status );
@@ -362,7 +367,7 @@ module DiameterS6a_MME_TCFunctions {
        /**
        /**
         * @desc    Verify that the IUT, that has chosen the option to include the SSGN number within ULR request shall be prepared to receive a single subscription data update message DSR from HSS when the subscription data is modified
         * @desc    Verify that the IUT, that has chosen the option to include the SSGN number within ULR request shall be prepared to receive a single subscription data update message DSR from HSS when the subscription data is modified
         */
         */
        function f_TC_MME_UL_06() runs on DiameterComponent {
        function f_TC_MME_UL_06() runs on DiameterS6a {
            
            
            // Preamble
            // Preamble
            f_preamble_MME();
            f_preamble_MME();
@@ -427,7 +432,7 @@ module DiameterS6a_MME_TCFunctions {
        /**
        /**
         * @desc    Verify that the standalone IUT, shall not indicate its support for any SGSN specific features and shall not request explicitly the download of GPRS data
         * @desc    Verify that the standalone IUT, shall not indicate its support for any SGSN specific features and shall not request explicitly the download of GPRS data
         */
         */
        function f_TC_MME_UL_07() runs on DiameterComponent {
        function f_TC_MME_UL_07() runs on DiameterS6a {
            // Local variables
            // Local variables
            var ULR_Flags_AVP v_uLR_Flags;
            var ULR_Flags_AVP v_uLR_Flags;
            
            
@@ -473,7 +478,7 @@ module DiameterS6a_MME_TCFunctions {
    // 5.2.1.2 Cancel Location
    // 5.2.1.2 Cancel Location
    group cancelLocation {
    group cancelLocation {
        
        
        function f_TC_MME_CL_01() runs on DiameterComponent {
        function f_TC_MME_CL_01() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_INVALID_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_INVALID_USR_NAME );
@@ -516,7 +521,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_CL_01
        } // End of TC function f_TC_MME_CL_01
        
        
        function f_TC_MME_CL_02() runs on DiameterComponent {
        function f_TC_MME_CL_02() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -564,7 +569,7 @@ module DiameterS6a_MME_TCFunctions {
    // 5.2.1.3 Purge UE
    // 5.2.1.3 Purge UE
    group purgeUE {
    group purgeUE {
        
        
        function f_TC_MME_PUE_01() runs on DiameterComponent {
        function f_TC_MME_PUE_01() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
@@ -598,7 +603,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_PUE_01
        } // End of TC function f_TC_MME_PUE_01
        
        
        function f_TC_MME_PUE_02() runs on DiameterComponent {
        function f_TC_MME_PUE_02() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
@@ -643,7 +648,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_PUE_02
        } // End of TC function f_TC_MME_PUE_02
        
        
        function f_TC_MME_PUE_03() runs on DiameterComponent {
        function f_TC_MME_PUE_03() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
@@ -687,7 +692,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_PUE_03
        } // End of TC function f_TC_MME_PUE_03
        
        
        function f_TC_MME_PUE_04() runs on DiameterComponent {
        function f_TC_MME_PUE_04() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
@@ -749,7 +754,7 @@ module DiameterS6a_MME_TCFunctions {
    // 5.2.1.4 Insert Subscriber Data
    // 5.2.1.4 Insert Subscriber Data
    group insertSubscriberData {
    group insertSubscriberData {
        
        
        function f_TC_MME_ISD_01() runs on DiameterComponent {
        function f_TC_MME_ISD_01() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -807,7 +812,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_01
        } // End of TC function f_TC_MME_ISD_01
        
        
        function f_TC_MME_ISD_02() runs on DiameterComponent {
        function f_TC_MME_ISD_02() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_INVALID_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_INVALID_USR_NAME );
@@ -865,7 +870,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_02
        } // End of TC function f_TC_MME_ISD_02
        
        
        function f_TC_MME_ISD_03() runs on DiameterComponent {
        function f_TC_MME_ISD_03() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -924,7 +929,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_03
        } // End of TC function f_TC_MME_ISD_03
        
        
        function f_TC_MME_ISD_04() runs on DiameterComponent {
        function f_TC_MME_ISD_04() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -983,7 +988,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_04
        } // End of TC function f_TC_MME_ISD_04
        
        
        function f_TC_MME_ISD_05() runs on DiameterComponent {
        function f_TC_MME_ISD_05() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1041,7 +1046,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_05
        } // End of TC function f_TC_MME_ISD_05
        
        
        function f_TC_MME_ISD_06() runs on DiameterComponent {
        function f_TC_MME_ISD_06() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1099,7 +1104,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_06
        } // End of TC function f_TC_MME_ISD_06
        
        
        function f_TC_MME_ISD_07() runs on DiameterComponent {
        function f_TC_MME_ISD_07() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1157,7 +1162,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_07
        } // End of TC function f_TC_MME_ISD_07
        
        
        function f_TC_MME_ISD_08() runs on DiameterComponent {
        function f_TC_MME_ISD_08() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1215,7 +1220,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_08
        } // End of TC function f_TC_MME_ISD_08
        
        
        function f_TC_MME_ISD_09() runs on DiameterComponent {
        function f_TC_MME_ISD_09() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP                 v_user_Name               := m_userName ( PX_USR_NAME );
            var User_Name_AVP                 v_user_Name               := m_userName ( PX_USR_NAME );
@@ -1272,7 +1277,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_09
        } // End of TC function f_TC_MME_ISD_09
        
        
        function f_TC_MME_ISD_10() runs on DiameterComponent {
        function f_TC_MME_ISD_10() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP                 v_user_Name               := m_userName ( PX_USR_NAME );
            var User_Name_AVP                 v_user_Name               := m_userName ( PX_USR_NAME );
@@ -1330,7 +1335,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_10
        } // End of TC function f_TC_MME_ISD_10
        
        
        function f_TC_MME_ISD_11() runs on DiameterComponent {
        function f_TC_MME_ISD_11() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP                 v_user_Name                 := m_userName ( PX_USR_NAME );
            var User_Name_AVP                 v_user_Name                 := m_userName ( PX_USR_NAME );
@@ -1381,7 +1386,7 @@ module DiameterS6a_MME_TCFunctions {
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
            log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
        } // End of TC function f_TC_MME_ISD_11
        } // End of TC function f_TC_MME_ISD_11
        
        
        function f_TC_MME_ISD_12() runs on DiameterComponent {
        function f_TC_MME_ISD_12() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP                   v_user_Name               := m_userName ( PX_USR_NAME );
            var User_Name_AVP                   v_user_Name               := m_userName ( PX_USR_NAME );
@@ -1444,7 +1449,7 @@ module DiameterS6a_MME_TCFunctions {
    // 5.2.1.5 Delete Subscriber Data
    // 5.2.1.5 Delete Subscriber Data
    group deleteSubscriberData {
    group deleteSubscriberData {
        
        
        function f_TC_MME_DSD_01() runs on DiameterComponent {
        function f_TC_MME_DSD_01() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP                  v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP                  v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1487,7 +1492,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_DSD_01
        } // End of TC function f_TC_MME_DSD_01
        
        
        function f_TC_MME_DSD_02() runs on DiameterComponent {
        function f_TC_MME_DSD_02() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP                 v_user_Name         := m_userName ( PX_INVALID_USR_NAME );
            var User_Name_AVP                 v_user_Name         := m_userName ( PX_INVALID_USR_NAME );
@@ -1531,7 +1536,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_DSD_02
        } // End of TC function f_TC_MME_DSD_02
        
        
        function f_TC_MME_DSD_03() runs on DiameterComponent {
        function f_TC_MME_DSD_03() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP                 v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP                 v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1575,7 +1580,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_DSD_03
        } // End of TC function f_TC_MME_DSD_03
        
        
        function f_TC_MME_DSD_04() runs on DiameterComponent {
        function f_TC_MME_DSD_04() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1624,7 +1629,7 @@ module DiameterS6a_MME_TCFunctions {
    // 5.2.1.6 Authentication Information Retrieval
    // 5.2.1.6 Authentication Information Retrieval
    group authenticationInformationRetrieval {
    group authenticationInformationRetrieval {
        
        
        function f_TC_MME_AIR_01() runs on DiameterComponent {
        function f_TC_MME_AIR_01() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1662,7 +1667,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_AIR_01
        } // End of TC function f_TC_MME_AIR_01
        
        
        function f_TC_MME_AIR_02() runs on DiameterComponent {
        function f_TC_MME_AIR_02() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
@@ -1700,7 +1705,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_MME_AIR_02
        } // End of TC function f_TC_MME_AIR_02
        
        
        function f_TC_MME_AIR_03() runs on DiameterComponent {
        function f_TC_MME_AIR_03() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables


@@ -1762,7 +1767,7 @@ module DiameterS6a_MME_TCFunctions {
    // 5.2.1.7 Reset
    // 5.2.1.7 Reset
    group reset {
    group reset {
        
        
        function f_TC_MME_RES_01() runs on DiameterComponent {
        function f_TC_MME_RES_01() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            
            
@@ -1812,7 +1817,7 @@ module DiameterS6a_MME_TCFunctions {
    // 5.2.1.7 Notification
    // 5.2.1.7 Notification
    group notification {
    group notification {
        
        
        function f_TC_MME_NOT_01() runs on DiameterComponent {
        function f_TC_MME_NOT_01() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            
            
@@ -1851,7 +1856,7 @@ module DiameterS6a_MME_TCFunctions {
    
    
    group nasProtocols {
    group nasProtocols {
        
        
        function f_TC_NAS_AttachRequest_Trigger() runs on DiameterComponent {
        function f_TC_NAS_AttachRequest_Trigger() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            
            
@@ -1885,7 +1890,7 @@ module DiameterS6a_MME_TCFunctions {
            
            
        } // End of TC function f_TC_NAS_AttachRequest_Trigger
        } // End of TC function f_TC_NAS_AttachRequest_Trigger
        
        
        function f_TC_NAS_UlrRequest_Trigger() runs on DiameterComponent {
        function f_TC_NAS_UlrRequest_Trigger() runs on DiameterS6a {
            
            
            // Local variables
            // Local variables
            
            
+10 −4
Original line number Original line Diff line number Diff line
@@ -112,24 +112,30 @@ module DiameterS6a_PIXITS {
         * @desc The Session-Id identifying a specific session
         * @desc The Session-Id identifying a specific session
         * @see  ETSI DTS/INT-094-1 V0.0.3 (2013-11) A.7/5 
         * @see  ETSI DTS/INT-094-1 V0.0.3 (2013-11) A.7/5 
         */
         */
        modulepar UTF8String PX_SESSION_ID := "sessionId";
        modulepar UTF8String PX_SESSION_ID := "etsi.org;77482455;19732;0";
        
        
        /**
        /**
         * @desc The Session-Id identifying another specific session
         * @desc The Session-Id identifying another specific session
         */
         */
        modulepar UTF8String PX_SESSION_ID2 := "sessionId2";
        modulepar UTF8String PX_SESSION_ID2 := "etsi.org;77482455;19733;0";
        
        
        /**
        /**
         * @desc The Origin-Host identifying the endpoint that originates the Diameter messages
         * @desc The Origin-Host identifying the endpoint that originates the Diameter messages
         * @see  ETSI DTS/INT-094-1 V0.0.3 (2013-11) A.7/6 
         * @see  ETSI DTS/INT-094-1 V0.0.3 (2013-11) A.7/6 
         */
         */
        modulepar Diameter_Identity PX_ORIGIN_HOST := "orgHost";
        modulepar Diameter_Identity PX_ORIGIN_HOST := "mme.etsi.org";
        
        
        /**
        /**
         * @desc The Origin-Host identifying the endpoint that originates the Diameter messages
         * @desc The Origin-Host identifying the endpoint that originates the Diameter messages
         * @see  ETSI DTS/INT-094-1 V0.0.3 (2013-11) A.7/6 
         * @see  ETSI DTS/INT-094-1 V0.0.3 (2013-11) A.7/6 
         */
         */
        modulepar Diameter_Identity PX_ORIGIN_HOST2 := "orgHost2";
        modulepar Diameter_Identity PX_ORIGIN_HOST2 := "mme2.etsi.org";
        
        /**
         * @desc The Origin-Host identifying the endpoint that originates the Diameter messages
         * @see  ETSI DTS/INT-094-1 V0.0.3 (2013-11) A.7/6 
         */
        modulepar Diameter_Identity PX_ORIGIN_HOST_SGSN := "sgsn.etsi.org";
        
        
        /**
        /**
         * @desc The Origin-Realm identifying the Realm of the originator of any Diameter messages
         * @desc The Origin-Realm identifying the Realm of the originator of any Diameter messages
+9 −4
Original line number Original line Diff line number Diff line
@@ -30,6 +30,11 @@
    // DiameterS6a
    // DiameterS6a
    import from DiameterS6a_PIXITS all; 
    import from DiameterS6a_PIXITS all; 
    import from DiameterS6a_Templates all;
    import from DiameterS6a_Templates all;
    import from DiameterS6a_TestSystem 
    {
        type 
            DiameterS6a 
	};




    group GlobalSteps {
    group GlobalSteps {
@@ -110,7 +115,7 @@
        /**
        /**
         * @desc Default altstep activated during the preambule for HSS IUT role
         * @desc Default altstep activated during the preambule for HSS IUT role
         */
         */
        altstep a_hss_default() runs on DiameterComponent {
        altstep a_hss_default() runs on DiameterS6a {
            [] DIAMP.receive(
            [] DIAMP.receive(
                mw_mmeUpdateLocationAnswer(
                mw_mmeUpdateLocationAnswer(
                    mw_S6a_ULA_dummy
                    mw_S6a_ULA_dummy
@@ -125,7 +130,7 @@
                f_send_DWA(m_DWA_basic(vc_originHost, vc_originRealm));
                f_send_DWA(m_DWA_basic(vc_originHost, vc_originRealm));
                repeat;
                repeat;
              }
              }
            [] DIAMP.receive (DIAMETER_MSG:{cLR_MSG := mw_S6a_CLR_dummy}) -> value vc_recvDiamMsgDefault
            [vc_CLR_catchDefault] DIAMP.receive (DIAMETER_MSG:{cLR_MSG := mw_S6a_CLR_dummy}) -> value vc_recvDiamMsgDefault
              {
              {
                vc_recv_hopid:= vc_recvDiamMsgDefault.cLR_MSG.header.hopid;
                vc_recv_hopid:= vc_recvDiamMsgDefault.cLR_MSG.header.hopid;
                vc_recv_endid:= vc_recvDiamMsgDefault.cLR_MSG.header.endid;
                vc_recv_endid:= vc_recvDiamMsgDefault.cLR_MSG.header.endid;
@@ -185,7 +190,7 @@
            /**
            /**
             * @desc Preamble for HSS IUT role: sends CER await CEA and sends DWR and awaits DWA
             * @desc Preamble for HSS IUT role: sends CER await CEA and sends DWR and awaits DWA
             */
             */
            function f_preamble_HSS() runs on DiameterComponent {
            function f_preamble_HSS() runs on DiameterS6a {
                // Connect client sync port
                // Connect client sync port
                f_connect4SelfOrClientSync();
                f_connect4SelfOrClientSync();
                
                
@@ -201,7 +206,7 @@
			/**
			/**
			 * @desc Preamble for New MME
			 * @desc Preamble for New MME
			 */
			 */
			function f_preamble_HSS2() runs on DiameterComponent {
			function f_preamble_HSS2() runs on DiameterS6a {


                // Delay timer is used for 2nd PTC component to avoid problem with other component in the validation time 
                // Delay timer is used for 2nd PTC component to avoid problem with other component in the validation time 
                f_wait(1.0);
                f_wait(1.0);
+10 −0
Original line number Original line Diff line number Diff line
@@ -3486,6 +3486,16 @@ module DiameterS6a_Templates {
                    origin_Realm        := valueof(m_originRealm(PX_ORIGIN_REALM))
                    origin_Realm        := valueof(m_originRealm(PX_ORIGIN_REALM))
                } // End of template md_claBodyAvps
                } // End of template md_claBodyAvps
                
                
                /**
                 * @desc Send template for CLR message body
                 */
                template (value) CLA_Body_AVP md_claBodyAvps_OrigHost(in template (value) Origin_Host_AVP p_originHost)
                modifies m_S6a_CLA_Body_dummy := {
                    result_Code         :=  m_resultCode(DIAMETER_SUCCESS_E),
                    origin_Host         := p_originHost,
                    origin_Realm        := valueof(m_originRealm(PX_ORIGIN_REALM))
                } // End of template md_claBodyAvps_OrigHost
                
                /**
                /**
                 * @desc Send template for PUER message body
                 * @desc Send template for PUER message body
                 * @param p_auth_Session_State  Specifies if the state is maintained for a particular session
                 * @param p_auth_Session_State  Specifies if the state is maintained for a particular session
Loading