Commit 9940b570 authored by rennoch's avatar rennoch
Browse files

Gx/PCEF tests: PCC-08

parent 56f65b06
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
@@ -1815,6 +1815,50 @@ module DiameterGx_Gx_TCFunctions {
            } // end function f_TC_PCEF_PCC_07
        

            /*
            *  @desc	This is the test case function TC_PCEF_PCC_08
            *  @param	
            */
            function f_TC_PCEF_PCC_08()
            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_MK(PX_CHARGING_RULE_NAME_DATA, m_monitoringKey(PX_MONITORING_KEY)))));
                    
                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_08
            
        
        }//end group TP_PCEFRole_PCC
        group TP_PCEFRole_EMS {	//Emergency services
+7 −0
Original line number Diff line number Diff line
@@ -275,6 +275,13 @@ module DiameterGx_PIXITS
        */
        modulepar Online PX_ONLINE_DATA := ENABLE_ONLINE_E; 
        
                
        /** @desc	octectstring, PIXIT item A.1/
         * avp_Data within MONITORING_KEY_AVP is of octectstring type
         * (parameter is part of RAR message)
        */
        modulepar octetstring PX_MONITORING_KEY := '01020304050607'O; 
        
	} //end group DiameterCommonGxData

} // end module DiameterGx_PIXITS
 No newline at end of file
+17 −2
Original line number Diff line number Diff line
@@ -572,6 +572,14 @@ module DiameterGx_Templates {
                charging_Rule_Name := m_chargingRuleName(p_avpData)
            }   
            
                        
            template Charging_Rule_Definition_AVP m_chrgRuleDefinition_MK (octetstring p_avpData, template Monitoring_Key_AVP p_monitoringKey) modifies m_chrgRuleDefinition_dummy:=
            {
                aVP_Header := m_aVP_HeaderVid(c_vendIdCharging_Rule_Definition_AVP, lengthof(encvalue(m_chargingRuleName(p_avpData)))+lengthof(encvalue(p_monitoringKey)), omit),
                charging_Rule_Name := m_chargingRuleName(p_avpData),
                monitoring_Key := p_monitoringKey
            }     
            
            template Charging_Rule_Definition_AVP m_chrgRuleDefinition_FI (octetstring p_avpData, template Flow_Information_AVP p_flowInformation) modifies m_chrgRuleDefinition_dummy:=
            {
                aVP_Header := m_aVP_HeaderVid(c_vendIdCharging_Rule_Definition_AVP, lengthof(encvalue(m_chargingRuleName(p_avpData)))+lengthof(encvalue(p_flowInformation)), omit),
@@ -685,6 +693,13 @@ module DiameterGx_Templates {
            }
            
                            
            template Monitoring_Key_AVP m_monitoringKey (octetstring p_avpData) :=
            {
                aVP_Header := m_aVP_HeaderVid(c_vendIdMonitoring_Key_AVP, lengthof(p_avpData), omit),
                aVP_Data := p_avpData
            }   
                        
                           
            
     	  }//end group sendingTemplatesForAVPs
     	  group awaitingTemplatesForAVPs{