Commit 788fef6f authored by rennoch's avatar rennoch
Browse files

add missing session esthablishment at Gx (CCR/CCA)

parent f069d4a6
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -845,6 +845,10 @@ module DiameterGx_Gx_TCFunctions {
		
                f_preamble_PCEF();
                
				//establishement of the session
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId, vc_originHost, vc_originRealm, mw_resultCode(mw_resultCode_diameterSuccess)));
		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
				//IUT install dynamic PCC rules,
@@ -873,6 +877,10 @@ module DiameterGx_Gx_TCFunctions {
		
                f_preamble_PCEF();
                
                //establishement of the session
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
                f_awaiting_CCA(mw_CCA_ResultCode(vc_sessionId, vc_originHost, vc_originRealm, mw_resultCode(mw_resultCode_diameterSuccess)));                

                // RAR due to session opening
                f_awaiting_RAR(mw_RAR_PCCrules_ChrgRuleInstall(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost,
                												mw_chrgRuleInstall_Definition(mw_chrgRuleDefinition_flowInfoAfSigProt(mw_flowInformation_direction, ?)))); 
+3 −3
Original line number Diff line number Diff line
@@ -36,6 +36,8 @@ module DiameterGx_Rx_TCFunctions {
		
                f_preamble_AF();
                		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync       
                         
                f_send_AAR(m_AAR_basic(vc_sessionId, vc_originHost,
												   vc_originRealm,
												   vc_destinationRealm,
@@ -43,8 +45,6 @@ module DiameterGx_Rx_TCFunctions {
                
                f_awaiting_AAA(mw_AAA_dummy); // IUT esthablish Diameter session
                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
                
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
                
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync