Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +46 −0 Original line number Diff line number Diff line Loading @@ -2381,6 +2381,52 @@ module DiameterGx_Gx_TCFunctions { } // end function f_TC_PCEF_PCC_17 /* * @desc This is the test case function TC_PCEF_PCC_18 * @param */ function f_TC_PCEF_PCC_18() 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_CharRuleRemoveInstall // RAR in Rx-module has different header! (vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, m_chrgRuleRemove_Name(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)), m_chrgRuleInstall_Name(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA2)) )); f_awaiting_RAA(mw_RAA_basic(vc_sessionId,?,?)); 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_18 }//end group TP_PCEFRole_PCC group TP_PCEFRole_EMS { //Emergency services Loading DiameterGx/ttcn/DiameterGx_PIXITS.ttcn +6 −0 Original line number Diff line number Diff line Loading @@ -268,6 +268,12 @@ module DiameterGx_PIXITS */ modulepar octetstring PX_CHARGING_RULE_NAME_DATA := '08'O; /** @desc octetstring, * avp_Data (2nd rule) within Charging_Rule_Name_AVP is of octetstring type */ modulepar octetstring PX_CHARGING_RULE_NAME_DATA2 := '09'O; /** @desc octetstring, * avp_Data within Charging_Rule_Name_AVP is of octetstring type */ Loading DiameterGx/ttcn/DiameterGx_Templates.ttcn +15 −0 Original line number Diff line number Diff line Loading @@ -1646,6 +1646,21 @@ module DiameterGx_Templates { charging_Rule_Remove := {p_chargingRuleRemove} } template RAR_MSG m_RAR_CharRuleRemoveInstall(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm, template Destination_Host_AVP p_destinationHost, template Charging_Rule_Remove_AVP p_chargingRuleRemove, template Charging_Rule_Install_AVP p_chargingRuleInstall) modifies m_RAR_basic := { charging_Rule_Remove := {p_chargingRuleRemove}, charging_Rule_Install := {p_chargingRuleInstall} } } // end group Gxmodified_request_templates_send group Gxmodified_request_templates_receive { Loading DiameterGx/ttcn/DiameterGx_TestCases.ttcn +20 −0 Original line number Diff line number Diff line Loading @@ -1374,6 +1374,26 @@ module DiameterGx_TestCases f_cf_1GxRDown(v_diameterComponent_pcrf); } // end TC_PCEF_PCC_17 /* * @desc TC_PCEF_PCC_18 */ testcase TC_PCEF_PCC_18() runs on ServerSyncComp system TestAdapter { //Variables var DiameterComponent v_diameterComponent_pcrf; f_cf_1GxRUp(v_diameterComponent_pcrf); //Start v_diameterComponent_pcrf.start(f_TC_PCEF_PCC_18()); // synchronize PTC on 3 sychronization points f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_cf_1GxRDown(v_diameterComponent_pcrf); } // end TC_PCEF_PCC_18 }//end group TP_PCEFRole_PCC group TP_PCEFRole_EMS { //Emergency services Loading DiameterGx/ttcn/DiameterGx_TestExecutions.ttcn +1 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,7 @@ module DiameterGx_TestExecutions execute(TC_PCEF_PCC_15()); execute(TC_PCEF_PCC_16()); execute(TC_PCEF_PCC_17()); execute(TC_PCEF_PCC_18()); execute(TC_PCEF_RAU_01()); execute(TC_PCEF_RAU_02()); execute(TC_PCEF_RAU_03()); Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +46 −0 Original line number Diff line number Diff line Loading @@ -2381,6 +2381,52 @@ module DiameterGx_Gx_TCFunctions { } // end function f_TC_PCEF_PCC_17 /* * @desc This is the test case function TC_PCEF_PCC_18 * @param */ function f_TC_PCEF_PCC_18() 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_CharRuleRemoveInstall // RAR in Rx-module has different header! (vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, m_chrgRuleRemove_Name(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)), m_chrgRuleInstall_Name(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA2)) )); f_awaiting_RAA(mw_RAA_basic(vc_sessionId,?,?)); 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_18 }//end group TP_PCEFRole_PCC group TP_PCEFRole_EMS { //Emergency services Loading
DiameterGx/ttcn/DiameterGx_PIXITS.ttcn +6 −0 Original line number Diff line number Diff line Loading @@ -268,6 +268,12 @@ module DiameterGx_PIXITS */ modulepar octetstring PX_CHARGING_RULE_NAME_DATA := '08'O; /** @desc octetstring, * avp_Data (2nd rule) within Charging_Rule_Name_AVP is of octetstring type */ modulepar octetstring PX_CHARGING_RULE_NAME_DATA2 := '09'O; /** @desc octetstring, * avp_Data within Charging_Rule_Name_AVP is of octetstring type */ Loading
DiameterGx/ttcn/DiameterGx_Templates.ttcn +15 −0 Original line number Diff line number Diff line Loading @@ -1646,6 +1646,21 @@ module DiameterGx_Templates { charging_Rule_Remove := {p_chargingRuleRemove} } template RAR_MSG m_RAR_CharRuleRemoveInstall(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm, template Destination_Host_AVP p_destinationHost, template Charging_Rule_Remove_AVP p_chargingRuleRemove, template Charging_Rule_Install_AVP p_chargingRuleInstall) modifies m_RAR_basic := { charging_Rule_Remove := {p_chargingRuleRemove}, charging_Rule_Install := {p_chargingRuleInstall} } } // end group Gxmodified_request_templates_send group Gxmodified_request_templates_receive { Loading
DiameterGx/ttcn/DiameterGx_TestCases.ttcn +20 −0 Original line number Diff line number Diff line Loading @@ -1374,6 +1374,26 @@ module DiameterGx_TestCases f_cf_1GxRDown(v_diameterComponent_pcrf); } // end TC_PCEF_PCC_17 /* * @desc TC_PCEF_PCC_18 */ testcase TC_PCEF_PCC_18() runs on ServerSyncComp system TestAdapter { //Variables var DiameterComponent v_diameterComponent_pcrf; f_cf_1GxRUp(v_diameterComponent_pcrf); //Start v_diameterComponent_pcrf.start(f_TC_PCEF_PCC_18()); // synchronize PTC on 3 sychronization points f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_cf_1GxRDown(v_diameterComponent_pcrf); } // end TC_PCEF_PCC_18 }//end group TP_PCEFRole_PCC group TP_PCEFRole_EMS { //Emergency services Loading
DiameterGx/ttcn/DiameterGx_TestExecutions.ttcn +1 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,7 @@ module DiameterGx_TestExecutions execute(TC_PCEF_PCC_15()); execute(TC_PCEF_PCC_16()); execute(TC_PCEF_PCC_17()); execute(TC_PCEF_PCC_18()); execute(TC_PCEF_RAU_01()); execute(TC_PCEF_RAU_02()); execute(TC_PCEF_RAU_03()); Loading