Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +44 −0 Original line number Diff line number Diff line Loading @@ -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 Loading DiameterGx/ttcn/DiameterGx_Templates.ttcn +9 −1 Original line number Diff line number Diff line Loading @@ -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), Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +44 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
DiameterGx/ttcn/DiameterGx_Templates.ttcn +9 −1 Original line number Diff line number Diff line Loading @@ -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), Loading