Commit e4be02eb authored by rennoch's avatar rennoch
Browse files

Gx/PCEF tests: PCC-11

parent 7d336e71
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
@@ -1961,6 +1961,50 @@ module DiameterGx_Gx_TCFunctions {

            } // end function f_TC_PCEF_PCC_10
                        
            /*
            *  @desc	This is the test case function TC_PCEF_PCC_11
            *  @param	
            */
            function f_TC_PCEF_PCC_11()
            runs on DiameterComponent {

               f_preamble_PCRF();
                
               f_awaiting_CCR(mw_CCR_Request(vc_sessionId, 
                									vc_originHost, 
                									vc_originRealm, 
                									vc_destinationRealm,
                									mw_cC_Request_Type(INITIAL_REQUEST_E),
                									*, *, *));

                f_send_CCA(m_CCA_basic(vc_sessionId, vc_originHost, vc_originRealm));
                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
                
				f_send_RAR(DiameterGx_Templates.m_RAR_CharRuleInst // RAR in Rx-module has different header!
						   (vc_sessionId, vc_originHost, vc_originRealm,
							vc_destinationRealm, vc_destinationHost, 
							m_chrgRuleInstall_Definition(m_chrgRuleDefinition_QoS(PX_CHARGING_RULE_NAME_DATA, m_qoS_Information_dummy))));
                    
                f_awaiting_RAA(mw_RAA_basic(?,?,?)); 

                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
                
                f_awaiting_CCR(mw_CCR_basic(vc_sessionId, 
                									vc_originHost, 
                									vc_originRealm, 
                									vc_destinationRealm,
                									mw_cC_Request_Type(TERMINATION_REQUEST_E)
                									));

                f_send_CCA(m_CCA_basic(vc_sessionId, vc_originHost, vc_originRealm));
    
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

                f_postamble_PCRF();

            } // end function f_TC_PCEF_PCC_11
                    
        }//end group TP_PCEFRole_PCC
        group TP_PCEFRole_EMS {	//Emergency services
        }//end group TP_PCRERole_EMS
+9 −1
Original line number Diff line number Diff line
@@ -600,6 +600,14 @@ module DiameterGx_Templates {
                flow_Information := {p_flowInformation}
            }
            
                        
            template Charging_Rule_Definition_AVP m_chrgRuleDefinition_QoS (octetstring p_avpData, template QoS_Information_AVP p_qoSInformation) modifies m_chrgRuleDefinition_dummy:=
            {
                aVP_Header := m_aVP_HeaderVid(c_vendIdCharging_Rule_Definition_AVP, lengthof(encvalue(m_chargingRuleName(p_avpData)))+lengthof(encvalue(p_qoSInformation)), omit),
                charging_Rule_Name := m_chargingRuleName(p_avpData),
                qoS_Information := p_qoSInformation
            }     
                            
            template Charging_Rule_Base_Name_AVP m_chrgRuleBaseName(UTF8String p_avpData):=
            {
                aVP_Header := m_aVP_HeaderVid(c_vendIdCharging_Rule_Base_Name_AVP, lengthof(p_avpData), omit),