Commit 054f078d authored by pintar's avatar pintar
Browse files

Changes after week 3/2015 validation session

parent 55de24e4
Loading
Loading
Loading
Loading
+539 −296

File changed.

Preview size limit exceeded, changes collapsed.

+56 −133
Original line number Diff line number Diff line
@@ -788,8 +788,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA ( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -846,8 +846,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_ExperimentalResult (
                                v_resultCode,                           // containing an Experimental-Result-Code AVP indicating DIAMETER_ERROR_USER_UNKNOWN
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -905,8 +905,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result_TADS (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                      // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -961,11 +961,11 @@ module DiameterS6a_MME_TCFunctions {
                                v_subscriptionData )));
            
            // TP 'then': the IUT sends a CL-Answer 
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result (
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result_noTADS (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                      // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1022,8 +1022,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result_EPS_State (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1080,8 +1080,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result_EPS_Location (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1138,8 +1138,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result_EPS_StateAndLocation (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1196,8 +1196,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result_EPS_StateAndLocation (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1253,8 +1253,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_UNABLE_TO_COMPLY
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1311,8 +1311,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_UNABLE_TO_COMPLY
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1327,24 +1327,16 @@ module DiameterS6a_MME_TCFunctions {
            // Local variables
            var User_Name_AVP                 v_user_Name                 := m_userName ( PX_USR_NAME );
            var Auth_Session_State_AVP        v_noStateMaintained         := md_auth_Session_State_noStateMaintained;
            // TODO Gprs subscription instead APN subscription
            var MIP_Home_Agent_Address_AVP    v_mipHomeAgentAddress     := md_mipHomeAgentAddress ( f_IPAdress(PX_MIP6_AGENT_ipv4,PX_MIP6_AGENT_ipv6) );
            var Destination_Realm_AVP         v_mIP6Destination_Realm   := m_destinationRealm ( PX_MIP6_AGENT_DEST_REALM );
            var Destination_Host_AVP          v_mip6Destination_Host    := m_destinationHost ( PX_MIP6_AGENT_DEST_HOST );
            var MIP_Home_Agent_Host_AVP       v_mipHomeAgentHost        := md_mipHomeAgentHost ( v_mIP6Destination_Realm,
                                                                                                v_mip6Destination_Host );
            var MIP6_Agent_Info_AVP           v_mIP6AgentInfo           := md_mip6_Agent_Info_AVP ( v_mipHomeAgentAddress, v_mipHomeAgentHost);
            var All_APN_Conf_Included_Id_AVP  v_allAPNConfIncludedId    := m_allAPNConfIncludedId ( 
                                                                                   MODIFIED_ADDED_APN_CONFIGURATIONS_INCLUDED_E );
            var Context_Identifier_AVP        v_contextIdentifier       := md_contextIdentifier ( PX_CONTEXT_ID );
            var PDN_Type_AVP                  v_pdnType                 := m_pdnType ( IPv4_OR_IPv6_E );
            var Service_Selection_AVP         v_serviceSelection        := m_serviceSelection ( PX_SERVICE_SEL );
            var APN_Configuration_AVP         v_apnConfiguration        := m_apnConfiguration ( v_contextIdentifier, v_pdnType,
                                                                                                v_serviceSelection, v_mIP6AgentInfo );
            var APN_Configuration_Profile_AVP v_apnConfigurationProfile := m_apnConfigurationProfile ( v_contextIdentifier,
                                                                                                       v_allAPNConfIncludedId,
                                                                                                       v_apnConfiguration );
            var Subscription_Data_AVP          v_subscriptionData        := m_subscriptionDataApnProfile ( v_apnConfigurationProfile );
            
            var Context_Identifier_AVP        v_context_Identifier        := md_contextIdentifier(PX_CONTEXT_ID);
            var PDP_Type_AVP                  v_pDP_Type                  := m_pdpType('0A0A'O);
            var QoS_Subscribed_AVP            v_qoS_Subscribed            := m_qosSubscribed('0A0B'O);
            var Service_Selection_AVP         v_service_Selection         := m_serviceSelection ( PX_SERVICE_SEL );
            
            var PDP_Context_AVP p_pDPContext                                      := m_pdpContext(v_context_Identifier, v_pDP_Type, v_qoS_Subscribed, v_service_Selection);
            var Complete_DL_Included_Indicator_AVP v_completeDLIncludedIndicator  := m_completeDLIncludedIndicator(All_PDP_CONTEXTS_INCLUDED_E);
            var GPRS_Subscription_Data_AVP         v_Gprs                         := m_gprsSubscriptionData(v_completeDLIncludedIndicator, p_pDPContext);
            var Subscription_Data_AVP              v_subscriptionData             := m_subscriptionDataGprs ( v_Gprs );
            var Result_Code_AVP                    v_resultCode                   := m_resultCode ( DIAMETER_SUCCESS_E );
            
            // Preamble
@@ -1370,8 +1362,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_UNABLE_TO_COMPLY
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1429,8 +1421,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_IDA( mdw_IDA ( vc_sessionId, mdw_idaBodyAvps_Result (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_UNABLE_TO_COMPLY
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1450,26 +1442,7 @@ module DiameterS6a_MME_TCFunctions {
            // Local variables
            var User_Name_AVP                  v_user_Name         := m_userName ( PX_USR_NAME );
            var Auth_Session_State_AVP         v_noStateMaintained := md_auth_Session_State_noStateMaintained;
            var MIP_Home_Agent_Address_AVP    v_mipHomeAgentAddress     := md_mipHomeAgentAddress ( f_IPAdress(PX_MIP6_AGENT_ipv4,PX_MIP6_AGENT_ipv6) );
            var Destination_Realm_AVP         v_mIP6Destination_Realm   := m_destinationRealm ( PX_MIP6_AGENT_DEST_REALM );
            var Destination_Host_AVP          v_mip6Destination_Host    := m_destinationHost ( PX_MIP6_AGENT_DEST_HOST );
            var MIP_Home_Agent_Host_AVP       v_mipHomeAgentHost        := md_mipHomeAgentHost ( v_mIP6Destination_Realm,
                                                                                                v_mip6Destination_Host );
            var MIP6_Agent_Info_AVP           v_mIP6AgentInfo           := md_mip6_Agent_Info_AVP ( v_mipHomeAgentAddress, v_mipHomeAgentHost);
            var All_APN_Conf_Included_Id_AVP  v_allAPNConfIncludedId    := m_allAPNConfIncludedId ( 
                                                                                   MODIFIED_ADDED_APN_CONFIGURATIONS_INCLUDED_E );
            var Context_Identifier_AVP        v_contextIdentifier       := md_contextIdentifier ( PX_CONTEXT_ID );
            var PDN_Type_AVP                  v_pdnType                 := m_pdnType ( IPv4_OR_IPv6_E );
            var Service_Selection_AVP         v_serviceSelection        := m_serviceSelection ( PX_SERVICE_SEL );
            var APN_Configuration_AVP         v_apnConfiguration        := m_apnConfiguration ( v_contextIdentifier, v_pdnType,
                                                                                                v_serviceSelection, v_mIP6AgentInfo );
            var APN_Configuration_Profile_AVP v_apnConfigurationProfile := m_apnConfigurationProfile ( v_contextIdentifier,
                                                                                                       v_allAPNConfIncludedId,
                                                                                                       v_apnConfiguration );
                                                                                                       
            var DSR_Flags_AVP                  v_dSR_Flags        := m_dsrFlags ( 0 );


            var Result_Code_AVP                v_resultCode        := m_resultCode ( DIAMETER_SUCCESS_E );
            
            // Preamble
@@ -1495,8 +1468,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_DSA( mdw_DSA ( vc_sessionId, mdw_dsaBodyAvps_Result (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                v_noStateMaintained,                    // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
@@ -1512,23 +1485,6 @@ module DiameterS6a_MME_TCFunctions {
            // Local variables
            var User_Name_AVP                 v_user_Name         := m_userName ( PX_INVALID_USR_NAME );
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
            var MIP_Home_Agent_Address_AVP    v_mipHomeAgentAddress     := md_mipHomeAgentAddress ( f_IPAdress(PX_MIP6_AGENT_ipv4,PX_MIP6_AGENT_ipv6) );
            var Destination_Realm_AVP         v_mIP6Destination_Realm   := m_destinationRealm ( PX_MIP6_AGENT_DEST_REALM );
            var Destination_Host_AVP          v_mip6Destination_Host    := m_destinationHost ( PX_MIP6_AGENT_DEST_HOST );
            var MIP_Home_Agent_Host_AVP       v_mipHomeAgentHost        := md_mipHomeAgentHost ( v_mIP6Destination_Realm,
                                                                                                v_mip6Destination_Host );
            var MIP6_Agent_Info_AVP           v_mIP6AgentInfo           := md_mip6_Agent_Info_AVP ( v_mipHomeAgentAddress, v_mipHomeAgentHost);
            var All_APN_Conf_Included_Id_AVP  v_allAPNConfIncludedId    := m_allAPNConfIncludedId ( 
                                                                                   MODIFIED_ADDED_APN_CONFIGURATIONS_INCLUDED_E );
            var Context_Identifier_AVP        v_contextIdentifier       := md_contextIdentifier ( PX_CONTEXT_ID );
            var PDN_Type_AVP                  v_pdnType                 := m_pdnType ( IPv4_OR_IPv6_E );
            var Service_Selection_AVP         v_serviceSelection        := m_serviceSelection ( PX_SERVICE_SEL );
            var APN_Configuration_AVP         v_apnConfiguration        := m_apnConfiguration ( v_contextIdentifier, v_pdnType,
                                                                                                v_serviceSelection, v_mIP6AgentInfo );
            var APN_Configuration_Profile_AVP v_apnConfigurationProfile := m_apnConfigurationProfile ( v_contextIdentifier,
                                                                                                       v_allAPNConfIncludedId,
                                                                                                       v_apnConfiguration );
                                                                                                       
            var DSR_Flags_AVP                  v_dSR_Flags        := m_dsrFlags ( 0 );
            var Experimental_Result_Type       v_resultCode        := DIAMETER_ERROR_USER_UNKNOWN_E;
            
@@ -1555,8 +1511,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_DSA( mdw_DSA ( vc_sessionId, mdw_dsaBodyAvps_ExperimentalResult (
                                omit,                                   // NOT containing a Result-Code AVP indicating DIAMETER_SUCCESS
                                ?,                                      // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm,                         // containing an Origin-Realm AVP
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT,                         // containing an Origin-Realm AVP
                                v_resultCode )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -1573,23 +1529,6 @@ module DiameterS6a_MME_TCFunctions {
            // Local variables
            var User_Name_AVP                 v_user_Name         := m_userName ( PX_INVALID_USR_NAME );
            var Auth_Session_State_AVP        v_noStateMaintained := md_auth_Session_State_noStateMaintained;
            var MIP_Home_Agent_Address_AVP    v_mipHomeAgentAddress     := md_mipHomeAgentAddress ( f_IPAdress(PX_MIP6_AGENT_ipv4,PX_MIP6_AGENT_ipv6) );
            var Destination_Realm_AVP         v_mIP6Destination_Realm   := m_destinationRealm ( PX_MIP6_AGENT_DEST_REALM );
            var Destination_Host_AVP          v_mip6Destination_Host    := m_destinationHost ( PX_MIP6_AGENT_DEST_HOST );
            var MIP_Home_Agent_Host_AVP       v_mipHomeAgentHost        := md_mipHomeAgentHost ( v_mIP6Destination_Realm,
                                                                                                v_mip6Destination_Host );
            var MIP6_Agent_Info_AVP           v_mIP6AgentInfo           := md_mip6_Agent_Info_AVP ( v_mipHomeAgentAddress, v_mipHomeAgentHost);
            var All_APN_Conf_Included_Id_AVP  v_allAPNConfIncludedId    := m_allAPNConfIncludedId ( 
                                                                                   MODIFIED_ADDED_APN_CONFIGURATIONS_INCLUDED_E );
            var Context_Identifier_AVP        v_contextIdentifier       := md_contextIdentifier ( PX_CONTEXT_ID );
            var PDN_Type_AVP                  v_pdnType                 := m_pdnType ( IPv4_OR_IPv6_E );
            var Service_Selection_AVP         v_serviceSelection        := m_serviceSelection ( PX_SERVICE_SEL );
            var APN_Configuration_AVP         v_apnConfiguration        := m_apnConfiguration ( v_contextIdentifier, v_pdnType,
                                                                                                v_serviceSelection, v_mIP6AgentInfo );
            var APN_Configuration_Profile_AVP v_apnConfigurationProfile := m_apnConfigurationProfile ( v_contextIdentifier,
                                                                                                       v_allAPNConfIncludedId,
                                                                                                       v_apnConfiguration );
                                                                                                       
            var DSR_Flags_AVP                 v_dSR_Flags         := m_dsrFlags ( bit2int('1000'B) ); // PDN subscription contexts Withdrawal (bit 3)
            var Result_Code_AVP               v_resultCode        := mw_resultCode(DIAMETER_UNABLE_TO_COMPLY_E);
                        
@@ -1617,8 +1556,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_DSA( mdw_DSA ( vc_sessionId, mdw_dsaBodyAvps_Result (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_UNABLE_TO_COMPLY
                                ?,                                      // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                        
@@ -1634,23 +1573,6 @@ module DiameterS6a_MME_TCFunctions {
            // Local variables
            var User_Name_AVP               v_user_Name         := m_userName ( PX_USR_NAME );
            var Auth_Session_State_AVP      v_noStateMaintained := md_auth_Session_State_noStateMaintained;
            var MIP_Home_Agent_Address_AVP    v_mipHomeAgentAddress     := md_mipHomeAgentAddress ( f_IPAdress(PX_MIP6_AGENT_ipv4,PX_MIP6_AGENT_ipv6) );
            var Destination_Realm_AVP         v_mIP6Destination_Realm   := m_destinationRealm ( PX_MIP6_AGENT_DEST_REALM );
            var Destination_Host_AVP          v_mip6Destination_Host    := m_destinationHost ( PX_MIP6_AGENT_DEST_HOST );
            var MIP_Home_Agent_Host_AVP       v_mipHomeAgentHost        := md_mipHomeAgentHost ( v_mIP6Destination_Realm,
                                                                                                v_mip6Destination_Host );
            var MIP6_Agent_Info_AVP           v_mIP6AgentInfo           := md_mip6_Agent_Info_AVP ( v_mipHomeAgentAddress, v_mipHomeAgentHost);
            var All_APN_Conf_Included_Id_AVP  v_allAPNConfIncludedId    := m_allAPNConfIncludedId ( 
                                                                                   MODIFIED_ADDED_APN_CONFIGURATIONS_INCLUDED_E );
            var Context_Identifier_AVP        v_contextIdentifier       := md_contextIdentifier ( PX_CONTEXT_ID );
            var PDN_Type_AVP                  v_pdnType                 := m_pdnType ( IPv4_OR_IPv6_E );
            var Service_Selection_AVP         v_serviceSelection        := m_serviceSelection ( PX_SERVICE_SEL );
            var APN_Configuration_AVP         v_apnConfiguration        := m_apnConfiguration ( v_contextIdentifier, v_pdnType,
                                                                                                v_serviceSelection, v_mIP6AgentInfo );
            var APN_Configuration_Profile_AVP v_apnConfigurationProfile := m_apnConfigurationProfile ( v_contextIdentifier,
                                                                                                       v_allAPNConfIncludedId,
                                                                                                       v_apnConfiguration );
                                                                                                       
            var DSR_Flags_AVP               v_dSR_Flags        := m_dsrFlags ( bit2int('0010'B) ); // Complete APN Configuration Profile Withdrawal (bit 1)
            var Result_Code_AVP             v_resultCode       := mw_resultCode(DIAMETER_UNABLE_TO_COMPLY_E);
            
@@ -1678,8 +1600,8 @@ module DiameterS6a_MME_TCFunctions {
            f_awaiting_DSA( mdw_DSA ( vc_sessionId, mdw_dsaBodyAvps_Result (
                                v_resultCode,                           // containing a Result-Code AVP indicating DIAMETER_UNABLE_TO_COMPLY
                                ?,                                      // containing an Auth-Session-State AVP indicating NO_STATE_MAINTAINED
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm )));
                                vc_originHost_IUT,                          // containing an Origin-Host AVP
                                vc_originRealm_IUT )));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                        
@@ -1854,7 +1776,8 @@ module DiameterS6a_MME_TCFunctions {
                                vc_originHost,                          // containing an Origin-Host AVP
                                vc_originRealm,                         // containing an Origin-Realm AVP
                                vc_destinationHost,                     // containing a Destination-Host AVP
                                vc_destinationRealm                     // containing a Destination-Realm AVP
                                vc_destinationRealm//,                    // containing a Destination-Realm AVP
                                //m_userId(PX_USR_NAME)
            )));
            
            // Clause 'then': the IUT sends an RS-Answer
+0 −133

File changed.

Preview size limit exceeded, changes collapsed.

+6 −2
Original line number Diff line number Diff line
@@ -64,6 +64,10 @@
            vc_destinationHost := m_destinationHost(PX_DESTINATION_HOST);
            vc_destinationRealm := m_destinationRealm(PX_DESTINATION_REALM);
            
            vc_destinationHost_IUT := m_destinationHost(PX_ORIGIN_HOST);
            vc_destinationRealm_IUT := m_destinationRealm(PX_ORIGIN_REALM);
            
            
            vc_hostIPAddress := valueof(f_IPV4or6_String2Address (PX_DIAMETER_S6a_ETS_IPADDR));

            vc_send_hopid:=hex2int('00000100'H);
@@ -256,7 +260,7 @@
                        vc_destinationRealm,                        // containing a Destination-Realm AVP
                        m_userName(PX_USR_NAME),                    // containing a User-Name AVP
                        m_rAT_Type(PX_RAT_TYPE),                    // containing a RAT-Type AVP
                        md_ulr_Flags_AVP(PX_ULR_FLAGS_S6a_IND_SET), // containing a ULR-Flags AVP with S6a-indicator bit set
                        md_ulr_Flags_AVP(2),                        // containing a ULR-Flags AVP with S6a-indicator bit set
                        m_visitedPLMNId_dummy                       // containing a Visited-PLMN-ID AVP
                    ) // End of md_ulrBodyAvps
                ) // End of md_ULR
+270 −34

File changed.

Preview size limit exceeded, changes collapsed.

Loading