Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +54 −0 Original line number Diff line number Diff line Loading @@ -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 Loading DiameterGx/ttcn/DiameterGx_Templates.ttcn +22 −1 Original line number Diff line number Diff line Loading @@ -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) := Loading Loading @@ -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{ Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +54 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
DiameterGx/ttcn/DiameterGx_Templates.ttcn +22 −1 Original line number Diff line number Diff line Loading @@ -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) := Loading Loading @@ -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{ Loading