Commit a2636876 authored by schmitting's avatar schmitting
Browse files

Validation against PTInovacao finsihed

parent 67fad265
Loading
Loading
Loading
Loading
+112 −34
Original line number Diff line number Diff line
@@ -20,8 +20,8 @@ module DiameterGx_Gx_TCFunctions {
	import from DiameterGx_PIXITS all;
	import from DiameterGx_Templates all;
	import from DiameterGx_Steps all;
	//DiameterRx
	import from DiameterRx_Templates all;
	//DiameterGx_Rx
	import from DiameterGx_Rx_Templates all;
    // GPRS tunneling protocol 
    import from LibGtp_TypesAndValues all;
    import from LibGtp_Templates all;
@@ -42,7 +42,12 @@ module DiameterGx_Gx_TCFunctions {
		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
		
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, 
                                                vc_originHost, 
                                                vc_originRealm, 
                                                vc_destinationRealm, 
                                                f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                f_framedIpAddress6_send(PX_UE1_framedIp6Address)));
        
                f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, mw_resultCode(mw_resultCode_diameterSuccess)));

@@ -68,7 +73,12 @@ module DiameterGx_Gx_TCFunctions {
		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
		
                f_send_CCR(m_CCR_InitialRequest_allReqAVPs(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest_allReqAVPs(vc_sessionId, 
                                                           vc_originHost,
                                                           vc_originRealm, 
                                                           vc_destinationRealm,
                                                           f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                           f_framedIpAddress6_send(PX_UE1_framedIp6Address)));
        
                f_awaiting_CCA(mw_CCA_PCCrules_ChrgRuleInstall(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, ?));

@@ -277,7 +287,7 @@ module DiameterGx_Gx_TCFunctions {
								vc_originHost, 
								vc_originRealm, 
								vc_destinationRealm,
								m_pFInfo_Precedence_pFContent(valueof(m_precedence(PX_PRECEDENCE_DATA)),valueof(m_packet_Filter_Content(valueof(m_iPFilterRule)))),
                                m_pFInfo_PacketFilterId_Precedence_pFContent(valueof(m_packet_Filter_Identifier(PX_PACKET_FILTER_IDENTIFIER_DATA)),valueof(m_precedence(PX_PRECEDENCE_DATA)),valueof(m_packet_Filter_Content(valueof(m_iPFilterRule)))),
								m_packet_Filter_Operation(ADDITION_E),
								m_qoS_Information_ClassIdentifier(QCI_1_E)								
								));
@@ -355,7 +365,7 @@ module DiameterGx_Gx_TCFunctions {
								m_packet_Filter_Operation(DELETION_E),
								omit								
								));
                f_awaiting_CCA(mw_CCA_PCCrules_ChrgRuleInstall(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, ?));
                f_awaiting_CCA(mw_CCA_PCCrules_ChrgRuleRemove(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, ?));
		
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync

@@ -384,7 +394,9 @@ module DiameterGx_Gx_TCFunctions {
                
                //session modification
                f_send_CCR(m_CCR_UpdateRequest_NetworkRequestSupport(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm));
				f_awaiting_CCA(mw_CCA_PCCrules_ChrgRuleInstall(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, ?));
                f_awaiting_CCA(mw_CCA_ResultCode_BearerControlMode(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, 
                                                                   mw_resultCode(mw_resultCode_diameterSuccess),
                                                                   mw_bearerControlMode(UE_NW_E)));
		
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync

@@ -441,7 +453,12 @@ module DiameterGx_Gx_TCFunctions {
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
				//establishement of the session
                f_send_CCR(m_CCR_InitialRequest_Invalid(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest_Invalid(vc_sessionId, 
                                                        vc_originHost, 
                                                        vc_originRealm, 
                                                        vc_destinationRealm, 
                                                        f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                        f_framedIpAddress6_send(PX_UE1_framedIp6Address)));
                f_awaiting_CCA(mw_CCA_ExperimentalResult(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, mw_experimentalResult(mw_expResultCode(DIAMETER_ERROR_TRAFFIC_MAPPING_INFO_REJECTED_E))));
		
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
@@ -522,6 +539,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR to terminate an IP_CAN session.");
                
                //termination of IPCAN session due to an internal SPR trigger
                f_awaiting_RAR(mw_RAR_sessReleaseCause(vc_sessionId, ?, ?, ?, ?));
                f_send_RAA(m_RAA_ResultCode(vc_sessionId, vc_originHost, vc_originRealm, m_resultCode(m_resultCode_diameterSuccess)));
@@ -554,6 +573,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR to activate a PCC rule.");
                
                //activation of PCC rule
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, ?, ?, ?, ?, 
                												mw_chrgRuleInstall_Name));
@@ -586,6 +607,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR to deactivate a PCC rule.");
                
                //activation of PCC rule
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, ?, ?, ?, ?, 
                												mw_chrgRuleInstall_Name));
@@ -623,6 +646,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR to activate a group of PCC rules.");
                
                //activation of PCC rules
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, ?, ?, ?, ?,
                												mw_chrgRuleInstall_BaseName));
@@ -655,6 +680,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF to request confirmation that the resources allocated to a PCC rule are successfuly allocated.");
                
                //request confirmation of resource allocation for PCC rule
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall_EventTrigger(vc_sessionId, ?, ?, ?, ?,
                															 mw_chrgRuleInstall_Name_resAllocNotif));
@@ -687,6 +714,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR to modify a PCC rule.");
                
                //modification of PCC rule
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, ?, ?, ?, ?,
                												mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition)));
@@ -719,6 +748,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR to remove a PCC rule.");
                
                //remove PCC rule
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleRemove(vc_sessionId, ?, ?, ?, ?,
                												mw_chrgRuleRemove_Name));
@@ -751,6 +782,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR to remove a group of PCC rules.");
                
                //remove group of PCC rules
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleRemove(vc_sessionId, ?, ?, ?, ?,
                												mw_chrgRuleRemove_BaseName));
@@ -781,7 +814,12 @@ module DiameterGx_Gx_TCFunctions {
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
				//establishement of the session
                f_send_CCR(m_CCR_InitialRequest_OnlineOffline(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest_OnlineOffline(vc_sessionId, 
                                                              vc_originHost, 
                                                              vc_originRealm, 
                                                              vc_destinationRealm, 
                                                              f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                              f_framedIpAddress6_send(PX_UE1_framedIp6Address)));
                f_awaiting_CCA(mw_CCA_ResultCode_OnlineOffline(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, mw_resultCode(mw_resultCode_diameterSuccess)));
        
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
@@ -810,6 +848,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR to provide authorized QoS to a PCC rule.");
                
                //remove group of PCC rules
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, ?, ?, ?, ?,
                												mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_qosInfoNoBearerID)));
@@ -845,6 +885,8 @@ module DiameterGx_Gx_TCFunctions {
				//establishement of the session
                f_initiate_session_PCEF();
                
                action("Please trigger PCRF for RAR on receipt of IMS service information from the AF for an emergency service via Rx interface.");
                
                //remove group of PCC rules
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId,?, ?, ?, ?,
                												mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_qosInfo_AllocRetPrio)));
@@ -875,7 +917,12 @@ module DiameterGx_Gx_TCFunctions {
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
				//establishement of the session with Called-Station-Id: set value emergency APN with PX_CALLED_STATION_ID_DATA
                f_send_CCR(m_CCR_InitialRequest_CalledStationId(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest_CalledStationId(vc_sessionId, 
                                                                vc_originHost, 
                                                                vc_originRealm, 
                                                                vc_destinationRealm, 
                                                                f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                                f_framedIpAddress6_send(PX_UE1_framedIp6Address)));
                f_awaiting_CCA(mw_CCA_ResultCode_BearerControlMode(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, 
                													mw_resultCode(mw_resultCode_diameterSuccess),
                													mw_bearerControlMode(?)));
@@ -907,8 +954,12 @@ module DiameterGx_Gx_TCFunctions {
		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

				//establishement of the session with Called-Station-Id: set value emergency APN with PX_CALLED_STATION_ID_DATA
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, 
                                                vc_originHost, 
                                                vc_originRealm, 
                                                vc_destinationRealm, 
                                                f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                f_framedIpAddress6_send(PX_UE1_framedIp6Address)));
                f_awaiting_CCA(mw_CCA_EventTriger_UsageMonitorInfo(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT,
                													mw_resultCode(mw_resultCode_diameterSuccess)));
                v_cc_xx_octets_present := f_check_CCAUsageMonitoringInfo(vc_recvDiamMsg);
@@ -950,10 +1001,12 @@ module DiameterGx_Gx_TCFunctions {
		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
                
                action("Please trigger PCRF for RAR to install dynamic PCC rules.");
				
				//IUT install dynamic PCC rules,

                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, ?, ?, ?, ?,
                												mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_flowInfoAfSigProt(mw_flowInformation_direction, ?))));
                												mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_flowInfoAfSigProt(mw_flowInformation_dummy, ?))));
                f_send_RAA(m_RAA_ResultCode(vc_sessionId, vc_originHost, vc_originRealm, m_resultCode(m_resultCode_diameterSuccess)));
                
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
@@ -980,12 +1033,18 @@ module DiameterGx_Gx_TCFunctions {
                //establishement of the session
                f_initiate_session_PCEF();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

                action("Please trigger PCRF for RAR to install dynamic PCC rules.");

                // RAR due to session opening
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, ?, ?, ?, ?,
                												mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_flowInfoAfSigProt(mw_flowInformation_direction, ?)))); 
                                                               mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_flowInfoAfSigProt(mw_flowInformation_dummy, ?)))); 
                f_send_RAA(m_RAA_ResultCode(vc_sessionId, vc_originHost, vc_originRealm, m_resultCode(m_resultCode_diameterSuccess)));

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
                f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); //     sync1
                
                action("Please trigger PCRF for RAR to remove dynamic PCC rules.");
				
                // RAR due to session closing
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleRemove(vc_sessionId, ?, ?, ?, ?,
@@ -1020,7 +1079,12 @@ module DiameterGx_Gx_TCFunctions {
		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, 
                                                vc_originHost, 
                                                vc_originRealm, 
                                                vc_destinationRealm, 
                                                f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                f_framedIpAddress6_send(PX_UE1_framedIp6Address)));
                f_awaiting_CCA(mw_CCA_QosInfo(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, {mw_qosInformation_QosInfo_ARP} ));
                
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
@@ -1046,12 +1110,19 @@ module DiameterGx_Gx_TCFunctions {
		
                f_preamble_PCEF();
                
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, 
                                                vc_originHost, 
                                                vc_originRealm, 
                                                vc_destinationRealm, 
                                                f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                f_framedIpAddress6_send(PX_UE1_framedIp6Address)));
		
                f_awaiting_CCA(mw_CCA_QosInfo(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, {mw_qosInformation_QosInfo_ARP} ));
                		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
                
                action("Please trigger PCRF for RAR on receipt of notification of a change of priority from the SPR.");
						
                f_awaiting_RAR(mw_RAR_QosInfo(vc_sessionId, ?, ?, ?, ?, {mw_qosInformation_QosInfo_ARP} ));                
                
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
@@ -1086,6 +1157,8 @@ module DiameterGx_Gx_TCFunctions {
				
				//IUT install dynamic PCC rules,
                
                action("Please trigger PCRF for RAR to provide sponsored data connectivity to PCC rules.");

                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, ?, ?, ?, ?,
                												mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_sponConn(?, ?, mw_reportingLevel(SPONSORED_CONNECTIVITY_LEVEL_E)))));
                f_send_RAA(m_RAA_ResultCode(vc_sessionId, vc_originHost, vc_originRealm, m_resultCode(m_resultCode_diameterSuccess)));
@@ -1116,7 +1189,12 @@ module DiameterGx_Gx_TCFunctions {
				
				//IUT install dynamic PCC rules,

                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, 
                                                vc_originHost, 
                                                vc_originRealm, 
                                                vc_destinationRealm, 
                                                f_framedIpAddress4_send(PX_UE1_framedIpAddress),
                                                f_framedIpAddress6_send(PX_UE1_framedIp6Address)));

				f_awaiting_CCA(mw_CCA_PCCrules_ChrgRuleInstall(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT, 
						mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_sponConn(?, ?, mw_reportingLevel(SPONSORED_CONNECTIVITY_LEVEL_E)))
@@ -1157,8 +1235,8 @@ module DiameterGx_Gx_TCFunctions {
            									vc_originRealm, 
            									vc_destinationRealm,
            									mw_cC_Request_Type(INITIAL_REQUEST_E),
            									f_framedIpAddress4(),
            									f_framedIpAddress6(),
            									f_framedIpAddress4(PX_UE1_framedIpAddress),
            									f_framedIpAddress6(PX_UE1_framedIp6Address),
            									*));

                f_send_CCA(m_CCA_Result(vc_sessionId,
@@ -1193,8 +1271,8 @@ module DiameterGx_Gx_TCFunctions {
                									vc_originRealm, 
                									vc_destinationRealm,
                									mw_cC_Request_Type(INITIAL_REQUEST_E),
                									f_framedIpAddress4(),
                									f_framedIpAddress6(),
                									f_framedIpAddress4(PX_UE1_framedIpAddress),
                									f_framedIpAddress6(PX_UE1_framedIp6Address),
                									mw_routing_Rule_Install));

                f_send_CCA(m_CCA_Result(vc_sessionId,
@@ -1339,8 +1417,8 @@ module DiameterGx_Gx_TCFunctions {
                									vc_originRealm, 
                									vc_destinationRealm,
                									mw_cC_Request_Type(INITIAL_REQUEST_E),
                									f_framedIpAddress4(),
                									f_framedIpAddress6(),
                									f_framedIpAddress4(PX_UE1_framedIpAddress),
                									f_framedIpAddress6(PX_UE1_framedIp6Address),
                									*));

                f_send_CCA(m_CCA_defaultCharging(vc_sessionId,
@@ -2323,8 +2401,8 @@ module DiameterGx_Gx_TCFunctions {
                									vc_originRealm, 
                									vc_destinationRealm,
                									mw_cC_Request_Type(INITIAL_REQUEST_E),
                									f_framedIpAddress4(),
                									f_framedIpAddress6(),
                									f_framedIpAddress4(PX_UE1_framedIpAddress),
                									f_framedIpAddress6(PX_UE1_framedIp6Address),
                									*,
                									mw_CalledStationId(PX_EMERGENCY_APN)),
                                mw_CCR_Request_EMS2(?, 
@@ -2332,8 +2410,8 @@ module DiameterGx_Gx_TCFunctions {
                                                    vc_originRealm, 
                                                    vc_destinationRealm,
                                                    mw_cC_Request_Type(INITIAL_REQUEST_E),
                                                    f_framedIpAddress4(),
                                                    f_framedIpAddress6(),
                                                    f_framedIpAddress4(PX_UE1_framedIpAddress),
                                                    f_framedIpAddress6(PX_UE1_framedIp6Address),
                                                    *,
                                                    mw_CalledStationId(PX_EMERGENCY_APN))));

+167 −41

File changed.

Preview size limit exceeded, changes collapsed.

+115 −0
Original line number Diff line number Diff line
/**
 *	@author 	STF 443
 *  @version    $Id: DiameterGx_Rx_Steps.ttcn3
 *	@desc		This module provides ATS specific steps used by the test cases
 *              for IMS-DIAMETER tests Rx-interface.
 */
 module DiameterGx_Rx_Steps {

    //LibCommon    
    import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all;
    import from LibCommon_BasicTypesAndValues {type UInt8;};//LibCommon 
    import from LibCommon_Sync all ;
    import from LibCommon_VerdictControl all ;
    
    //LibDiameter
    import from LibDiameter_TypesAndValues all;
    import from LibDiameter_Templates all;
    import from LibDiameter_Steps  all;
    import from LibDiameter_PIXITS all;
    import from LibDiameter_Interface all;
    
    //DiameterGx_Rx
    import from DiameterGx_Rx_Templates all;
    import from DiameterGx_PIXITS all;	
    
    group GlobalSteps {

        /*
        *  @desc	This is a test step that init global variables
        *  @param	
        */
        function f_DiameterRx_init()
        runs on DiameterComponent {
            
            //Defaults
            vc_def_catchSyncStop_diameter := activate(a_diameter_catchSyncStop());
            vc_default_diameter := activate (a_diameter_default());
    		
            //Base LibDiameter init function if there will be any base initialisation
            f_Diameter_Init_Component();
    		
            vc_ETS_address := PX_DIAMETER_RX_ETS_IPADDR;
            vc_ETS_port		:= PX_DIAMETER_RX_ETS_PORT;
            vc_SUT_address := PX_DIAMETER_RX_SUT_IPADDR;
            vc_SUT_port 		:= PX_DIAMETER_RX_SUT_PORT;
            
            vc_sessionId := m_sessionId(PX_RX_SessionID);
            
            vc_originHost := m_originHost(PX_RX_OriginHost);
            vc_originRealm := m_originRealm(PX_RX_OriginRealm); // realm of the originator (TS)
            
            vc_destinationHost := m_destinationHost(PX_RX_DestinationHost);
            vc_destinationRealm := m_destinationRealm(PX_RX_DestinationRealm);
            
            vc_hostIPAddress := valueof(f_IPV4or6_String2Address (PX_DIAMETER_RX_ETS_IPADDR)); 
            
            vc_send_hopid:=hex2int('00000100'H);
            vc_send_endid:=hex2int('01000000'H);
            
        } // end function f_DiameterRx_init

    } // end group GlobalSteps
    
    group Preambles{
        
        function f_preamble_AF() runs on DiameterComponent
        {
            vc_isAF := true;
            
            if(PX_DIAM_LLP_ENABLED)
            {
                f_preambleClient();
            }
            
            f_DiameterRx_init();
            f_preambleDiameterBaseClient(c_applIdRx);
        }
    }// end group Preambles
    
    group AVPOperations {
    
        function f_framedIpAddress4 (template octetstring p_framedIpAddress)
            return template Framed_IP_Address_AVP
        {
            if (PX_IPv6)
                {return(omit)}
            else {return(mw_framedIpAddress(p_framedIpAddress))}
        }
        
        function f_framedIpAddress6 (template octetstring p_framedIpAddress)
            return template Framed_IPv6_Prefix_AVP
        {
            if (PX_IPv6)
                {return(mw_framedIp6Address(p_framedIpAddress))}
            else {return(omit)}
        }
                
        function f_framedIpAddress4_send (octetstring p_framedIpAddress)
             return template Framed_IP_Address_AVP
        {
            if (PX_IPv6)
                 {return(omit)}
            else {return(m_framedIpAddress(p_framedIpAddress))}
        }
        
        function f_framedIpAddress6_send (octetstring p_framedIpAddress)
             return template Framed_IPv6_Prefix_AVP
        {
            if (PX_IPv6)
                {return(m_framedIp6Address(p_framedIpAddress))}
            else {return(omit)}
        }
    }//end group AVPOperations

} // end module DiameterGx_Rx_Steps
 No newline at end of file
+154 −68

File changed.

Preview size limit exceeded, changes collapsed.

+449 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading