Commit 95aef83e authored by rennoch's avatar rennoch
Browse files

Gx/PCEF test: RAU_07

parent 0151ba95
Loading
Loading
Loading
Loading
+54 −0
Original line number Diff line number Diff line
@@ -2786,6 +2786,60 @@ module DiameterGx_Gx_TCFunctions {

            } // end function f_TC_PCEF_RAU_06
            
            /*
            *  @desc	This is the test case function TC_PCEF_RAU_07
            *  @param	
            */
            function f_TC_PCEF_RAU_07()
            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));
                
                // requesting montitoring control for one key                             
                f_send_RAR(DiameterGx_Templates.m_RAR_EvTrigger_UMI // RAR in Rx-module has different header!
						   (vc_sessionId, vc_originHost, vc_originRealm,
							vc_destinationRealm, vc_destinationHost, 
							m_event_Trigger(USAGE_REPORT_E),
							m_usageMonitoringInformation(m_monitoringKey(PX_MONITORING_KEY2), omit)));                    
                f_awaiting_RAA(mw_RAA_basic(vc_sessionId,?,?)); 
                                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
                
				// trigger for usage report (explicit request)
				f_send_RAR(DiameterGx_Templates.m_RAR_UMI // RAR in Rx-module has different header!
						   (vc_sessionId, vc_originHost, vc_originRealm,
							vc_destinationRealm, vc_destinationHost, 
							m_usageMonitoringInformationRequestSupport(m_usageMonitoringSupport(USAGE_MONITORING_DISABLED_E))));
                    
                f_awaiting_RAA(mw_RAA_basic(vc_sessionId,?,?));            

                f_awaiting_CCR(mw_CCR_Request_EvtTrig_UMI(vc_sessionId, 
                									vc_originHost, 
                									vc_originRealm, 
                									vc_destinationRealm,
                									mw_cC_Request_Type(UPDATE_REQUEST_E),
                									*,
                									mw_eventTrigger(USAGE_REPORT_E)));
				
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync

                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_RAU_07
                    
        }//end group TP_PCEFRole_RAU

    } //end group TP_PCEFRole
+22 −1
Original line number Diff line number Diff line
@@ -777,6 +777,13 @@ module DiameterGx_Templates {
            }
            
                        
            template Usage_Monitoring_Support_AVP m_usageMonitoringSupport (Usage_Monitoring_Support p_avpData) :=
            {
                aVP_Header := m_aVP_HeaderVid(c_vendIdUsage_Monitoring_Support_AVP, 8, omit),
                aVP_Data := p_avpData
            }

                                                
            template Usage_Monitoring_Information_AVP m_usageMonitoringInformation 
            		(template Monitoring_Key_AVP p_monitoringKey, 
            		 template Granted_Service_Unit_AVP p_grantedServiceUnit) :=
@@ -807,6 +814,20 @@ module DiameterGx_Templates {
                };    

                
            template Usage_Monitoring_Information_AVP m_usageMonitoringInformationRequestSupport 
            		(template Usage_Monitoring_Support_AVP p_usageMonitoringSupport) :=
            {
                aVP_Header := m_aVP_HeaderVid(c_vendIdUsage_Monitoring_Information_AVP, 8+lengthof(encvalue(m_monitoringKey(PX_MONITORING_KEY)))+lengthof(encvalue(p_usageMonitoringSupport)), omit),

                    monitoring_Key := m_monitoringKey(PX_MONITORING_KEY),
                    granted_Service_Unit := omit,
                    used_Service_Unit := omit,
                    usage_Monitoring_Level := omit,
                    usage_Monitoring_Report := omit,
                    usage_Monitoring_Support := p_usageMonitoringSupport,
                    aVP_Type := omit
                };                               
            
     	  }//end group sendingTemplatesForAVPs
     	  group awaitingTemplatesForAVPs{