Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +30 −1 Original line number Diff line number Diff line Loading @@ -922,6 +922,35 @@ module DiameterGx_Gx_TCFunctions { } // end function f_TC_PCRF_MPS_01 /* * @desc This is the test case function TC_PCRF_MPS_02 * @param */ function f_TC_PCRF_MPS_02() runs on DiameterComponent { var boolean v_cc_xx_octets_present; f_preamble_PCEF(); f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send())); f_awaiting_CCA(mw_CCA_QosInfo(vc_sessionId, vc_originHost, vc_originRealm, {mw_qosInformation_QosInfo_ARP} )); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_awaiting_RAR(mw_RAR_QosInfo(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, {mw_qosInformation_QosInfo_ARP} )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCEF(); } // end function f_TC_PCRF_MPS_02 }//end group TP_PCRFRole_MPS group TP_PCRFRole_SDC { //Sponsored Data Connectivity }//end group TP_PCRFRole_SDC Loading DiameterGx/ttcn/DiameterGx_Rx_TCFunctions.ttcn +31 −1 Original line number Diff line number Diff line Loading @@ -120,6 +120,36 @@ module DiameterGx_Rx_TCFunctions { } // end function f_TC_PCRF_OpenSessionPrio /* * @desc This is the test case function TC_PCRF_OpenSessionPrio2 * @param */ function f_TC_PCRF_OpenSessionPrio2() runs on DiameterComponent { var boolean v_cc_xx_octets_present; f_preamble_AF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_AAR(m_AAR_Priority(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, m_mpsIdentifier(PX_MPS_IDENTIFIER), m_reservationPriority(PRIORITY_ONE_E))); f_awaiting_AAA(mw_AAA_dummy); // IUT esthablish Diameter session f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_OpenSessionPrio2 }//end group TP_PCRFRole } // end module DiameterGx_Rx_TCFunctions No newline at end of file DiameterGx/ttcn/DiameterGx_Templates.ttcn +10 −0 Original line number Diff line number Diff line Loading @@ -1077,6 +1077,16 @@ module DiameterGx_Templates { charging_Rule_Remove := {p_chrgRuleRemove} } template RAR_MSG mw_RAR_QosInfo(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 QoS_Information_AVP_setof p_qosInformation ) modifies mw_RAR_basic := { qoS_Information := p_qosInformation } } // end group Gxmodified_request_templates_receive group Gxmodified_answer_templates_send { Loading DiameterGx/ttcn/DiameterGx_TestCases.ttcn +23 −0 Original line number Diff line number Diff line Loading @@ -670,6 +670,29 @@ module DiameterGx_TestCases } // end TC_PCRF_MPS_01 /* * @desc TC_PCRF_MPS_02 * @param p_cSeq_s Transaction Id */ testcase TC_PCRF_MPS_02() runs on ServerSyncComp system TestAdapter { //Variables var DiameterComponent v_diameterComponent_pcef; var DiameterComponent v_diameterComponent_af; f_cf_1Gx1RxUp(v_diameterComponent_pcef,v_diameterComponent_af); //Start v_diameterComponent_pcef.start(DiameterGx_Gx_TCFunctions.f_TC_PCRF_MPS_02()); v_diameterComponent_af.start(DiameterGx_Rx_TCFunctions.f_TC_PCRF_OpenSessionPrio2()); // synchronize 2 PTCs on 3 sychronization points f_serverSync2Clients({c_prDone, c_tbDone, c_poDone}); f_cf_1Gx1RxDown(v_diameterComponent_pcef,v_diameterComponent_af); } // end TC_PCRF_MPS_02 }//end group TP_PCRFRole_MPS group TP_PCRFRole_SDC { //Sponsored Data Connectivity Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +30 −1 Original line number Diff line number Diff line Loading @@ -922,6 +922,35 @@ module DiameterGx_Gx_TCFunctions { } // end function f_TC_PCRF_MPS_01 /* * @desc This is the test case function TC_PCRF_MPS_02 * @param */ function f_TC_PCRF_MPS_02() runs on DiameterComponent { var boolean v_cc_xx_octets_present; f_preamble_PCEF(); f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send())); f_awaiting_CCA(mw_CCA_QosInfo(vc_sessionId, vc_originHost, vc_originRealm, {mw_qosInformation_QosInfo_ARP} )); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_awaiting_RAR(mw_RAR_QosInfo(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, {mw_qosInformation_QosInfo_ARP} )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCEF(); } // end function f_TC_PCRF_MPS_02 }//end group TP_PCRFRole_MPS group TP_PCRFRole_SDC { //Sponsored Data Connectivity }//end group TP_PCRFRole_SDC Loading
DiameterGx/ttcn/DiameterGx_Rx_TCFunctions.ttcn +31 −1 Original line number Diff line number Diff line Loading @@ -120,6 +120,36 @@ module DiameterGx_Rx_TCFunctions { } // end function f_TC_PCRF_OpenSessionPrio /* * @desc This is the test case function TC_PCRF_OpenSessionPrio2 * @param */ function f_TC_PCRF_OpenSessionPrio2() runs on DiameterComponent { var boolean v_cc_xx_octets_present; f_preamble_AF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_AAR(m_AAR_Priority(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, m_mpsIdentifier(PX_MPS_IDENTIFIER), m_reservationPriority(PRIORITY_ONE_E))); f_awaiting_AAA(mw_AAA_dummy); // IUT esthablish Diameter session f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_OpenSessionPrio2 }//end group TP_PCRFRole } // end module DiameterGx_Rx_TCFunctions No newline at end of file
DiameterGx/ttcn/DiameterGx_Templates.ttcn +10 −0 Original line number Diff line number Diff line Loading @@ -1077,6 +1077,16 @@ module DiameterGx_Templates { charging_Rule_Remove := {p_chrgRuleRemove} } template RAR_MSG mw_RAR_QosInfo(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 QoS_Information_AVP_setof p_qosInformation ) modifies mw_RAR_basic := { qoS_Information := p_qosInformation } } // end group Gxmodified_request_templates_receive group Gxmodified_answer_templates_send { Loading
DiameterGx/ttcn/DiameterGx_TestCases.ttcn +23 −0 Original line number Diff line number Diff line Loading @@ -670,6 +670,29 @@ module DiameterGx_TestCases } // end TC_PCRF_MPS_01 /* * @desc TC_PCRF_MPS_02 * @param p_cSeq_s Transaction Id */ testcase TC_PCRF_MPS_02() runs on ServerSyncComp system TestAdapter { //Variables var DiameterComponent v_diameterComponent_pcef; var DiameterComponent v_diameterComponent_af; f_cf_1Gx1RxUp(v_diameterComponent_pcef,v_diameterComponent_af); //Start v_diameterComponent_pcef.start(DiameterGx_Gx_TCFunctions.f_TC_PCRF_MPS_02()); v_diameterComponent_af.start(DiameterGx_Rx_TCFunctions.f_TC_PCRF_OpenSessionPrio2()); // synchronize 2 PTCs on 3 sychronization points f_serverSync2Clients({c_prDone, c_tbDone, c_poDone}); f_cf_1Gx1RxDown(v_diameterComponent_pcef,v_diameterComponent_af); } // end TC_PCRF_MPS_02 }//end group TP_PCRFRole_MPS group TP_PCRFRole_SDC { //Sponsored Data Connectivity Loading