Loading tracefiles/TC_VxLTE_INT_REG_01.pcapng −27.9 KiB (20.3 KiB) File changed.No diff preview for this file type. View original file View changed file ttcn/AtsImsIot/AtsImsIot_Diameter_Templates.ttcn +51 −13 Original line number Diff line number Diff line Loading @@ -495,8 +495,8 @@ module AtsImsIot_Diameter_Templates { template RTR_MSG mw_RTR_basic modifies mw_RTR_dummy := { header := mw_diameterHeaderReq_dummy(RTR_E, c_applId3GPPCxDx), rTR_Body :={ auth_Application_Id := * //deregistration_Reason := mw_deregistrationReason auth_Application_Id := *, sIP_Deregistration_Reason := * } } Loading Loading @@ -525,7 +525,7 @@ module AtsImsIot_Diameter_Templates { } } template RTR_MSG mw_RTR modifies mw_RTR_dummy := { template RTR_MSG mw_RTR modifies mw_RTR_basic := { header := mw_diameterHeaderReq_dummy(RTR_E, c_applId3GPPCxDx), rTR_Body :={ vendor_Specific_Application_Id := ?, Loading Loading @@ -751,9 +751,28 @@ module AtsImsIot_Diameter_Templates { }// end group CxRequestMessageTemplates }//end group CxMessageTemplates group RxMessageTemplates{ group RxRequestBasicTemplates{ template AAR_MSG mw_AAR_basic modifies mw_AAR_dummy := { header := mw_diameterHeaderReq_dummy(AAR_E, c_applIdRx) } template ASR_MSG mw_ASR_basic modifies mw_ASR_dummy := { header := mw_diameterHeaderReq_dummy(ASR_E, c_applIdRx) } template RAR_MSG mw_RAR_basic modifies mw_RAR_dummy := { header := mw_diameterHeaderReq_dummy(RAR_E, c_applIdRx) } template STR_MSG mw_STR_basic modifies mw_STR_dummy := { header := mw_diameterHeaderReq_dummy(STR_E, c_applIdRx) } } group RxRequestMessageTemplates{ template AAR_MSG mw_AAR_MediaComponent_specificActionLossOfBearer modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_specificActionLossOfBearer modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_SubComponentFlowStatusEnabled}, specific_Action := {mw_specificAction(INDICATION_OF_LOSS_OF_BEARER_E)}, Loading @@ -762,7 +781,7 @@ module AtsImsIot_Diameter_Templates { } } template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusDisabled modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusDisabled modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_FlowStatusDisabled}, specific_Action := *, Loading @@ -771,7 +790,7 @@ module AtsImsIot_Diameter_Templates { } } template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledDownlink modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledDownlink modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabledDownlink}, specific_Action := *, Loading @@ -780,7 +799,7 @@ module AtsImsIot_Diameter_Templates { } } template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledUplink modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledUplink modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabledUplink}, specific_Action := *, Loading @@ -789,7 +808,7 @@ module AtsImsIot_Diameter_Templates { } } template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabled modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabled modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabled}, specific_Action := *, Loading @@ -798,16 +817,35 @@ module AtsImsIot_Diameter_Templates { } } template ASR_MSG mw_ASR_abortCause(template (present) Abort_Cause_Type p_avpData) modifies mw_ASR_dummy := { template ASR_MSG mw_ASR_abortCause(template (present) Abort_Cause_Type p_avpData) modifies mw_ASR_basic := { aSR_Body :={ abort_cause := mw_abortCause(p_avpData) } } }// end group RxRequestMessageTemplates group RxAnswerBasicTemplates{ template AAA_MSG mw_AAA_basic modifies mw_AAA_dummy := { header := mw_diameterHeaderAns_dummy(AAA_E, c_applIdRx) } template ASA_MSG mw_ASA_basic modifies mw_ASA_dummy := { header := mw_diameterHeaderAns_dummy(ASA_E, c_applIdRx) } template RAA_MSG mw_RAA_basic modifies mw_RAA_dummy := { header := mw_diameterHeaderAns_dummy(RAA_E, c_applIdRx) } template STA_MSG mw_STA_basic modifies mw_STA_dummy := { header := mw_diameterHeaderAns_dummy(STA_E, c_applIdRx) } } group RxAnswertMessageTemplates{ template AAA_MSG mw_AAA_AcceptableService modifies mw_AAA_dummy := { template AAA_MSG mw_AAA_AcceptableService modifies mw_AAA_basic := { aAA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), acceptable_service_info := { Loading @@ -821,13 +859,13 @@ module AtsImsIot_Diameter_Templates { } } template AAA_MSG mw_AAA_resultCode modifies mw_AAA_dummy := { template AAA_MSG mw_AAA_resultCode modifies mw_AAA_basic := { aAA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess) } } template AAA_MSG mw_AAA_resultCode_mediaCopmonentDescription modifies mw_AAA_dummy := { template AAA_MSG mw_AAA_resultCode_mediaCopmonentDescription modifies mw_AAA_basic := { aAA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), acceptable_service_info := { Loading @@ -839,7 +877,7 @@ module AtsImsIot_Diameter_Templates { } } template ASA_MSG mw_ASA_resultCode modifies mw_ASA_dummy := { template ASA_MSG mw_ASA_resultCode modifies mw_ASA_basic := { aSA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess) } Loading ttcn/AtsImsIot/AtsImsIot_TD_DRG.ttcn +60 −7 Original line number Diff line number Diff line Loading @@ -67,13 +67,14 @@ module AtsImsIot_TD_DRG{ // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile f_mtc_check_precond_TC_VxLTE_INT_DRG_01(); // test body f_mtc_check_TP_GM_PCSCF_REGISTER_07(vc_vxlte_monitor_components.gmA, true); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_07(vc_vxlte_monitor_components.mwPS, true); // Event 2 //f_mtc_check_TP_MW_ICSCF_REGISTER_07(vc_vxlte_monitor_components.mwIS, true); // Event 5 //f_mtc_check_TP_MW_SCSCF_REGISTER_07(vc_vxlte_monitor_components.mwIB, true); // Event 8 f_mtc_check_TP_GM_PCSCF_REGISTER_07(vc_vxlte_monitor_components.gmA); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_07(vc_vxlte_monitor_components.mwPS); // Event 2, 9 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_07(vc_vxlte_monitor_components.mwIS); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_04(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 3, 4 f_mtc_check_TP_CX_HSS_SAA_02(vc_vxlte_monitor_components.cxSH);// Event 6, 7 Loading Loading @@ -125,6 +126,7 @@ module AtsImsIot_TD_DRG{ // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile f_mtc_check_precond_TC_VxLTE_INT_DRG_01(); // test body Loading Loading @@ -183,6 +185,7 @@ module AtsImsIot_TD_DRG{ // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile f_mtc_check_precond_TC_VxLTE_INT_DRG_01(); // test body f_mtc_check_TP_RX_PCRF_STA_02(vc_vxlte_monitor_components.rx); // Event 1, 14 Loading Loading @@ -246,13 +249,15 @@ module AtsImsIot_TD_DRG{ // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile f_mtc_check_precond_TC_VxLTE_INT_DRG_01(); // test body //f_mtc_check_TP_GM_PCSCF_REGISTER_10(vc_vxlte_monitor_components.gmA, false); // Events 2, 9 //f_mtc_check_TP_MW_PCSCF_REGISTER_10(vc_vxlte_monitor_components.mwPS, false, true); // Event 3, 7 //f_mtc_check_TP_MW_SCSCF_REGISTER_10(vc_vxlte_monitor_components.mwIS, false, true); // Event 6, 7, 8 // FIXME f_mtc_check_TP_GM_PCSCF_REGISTER_10(vc_vxlte_monitor_components.gmA); // Events 2, 20 f_mtc_check_TP_MW_PCSCF_REGISTER_10(vc_vxlte_monitor_components.mwPI); // Event 3, 19 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 5, 18 f_mtc_check_TP_CX_HSS_UAA_04(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 4, 5 f_mtc_check_TP_CX_HSS_SAA_02(vc_vxlte_monitor_components.cxSH);// Event 10, 11 Loading Loading @@ -282,6 +287,54 @@ module AtsImsIot_TD_DRG{ } } // End of TC TC_VxLTE_INT_DRG_04 group f_TC_VxLTE_INT_DRG_01 { function f_mtc_check_precond_TC_VxLTE_INT_DRG_01() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions //f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); //f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); //f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); } // End of function f_mtc_check_precond_TC_VxLTE_INT_DRG_01 } // End of f_TC_VxLTE_INT_DRG_01 group f_TC_VxLTE_INT_DRG_02 { function f_mtc_check_precond_TC_VxLTE_INT_DRG_02() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions //f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); //f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); //f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); } // End of function f_mtc_check_precond_TC_VxLTE_INT_DRG_02 } // End of f_TC_VxLTE_INT_DRG_02 group f_TC_VxLTE_INT_DRG_03 { function f_mtc_check_precond_TC_VxLTE_INT_DRG_03() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions //f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); //f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); //f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); } // End of function f_mtc_check_precond_TC_VxLTE_INT_DRG_03 } // End of f_TC_VxLTE_INT_DRG_03 group f_TC_VxLTE_INT_DRG_04 { function f_mtc_check_precond_TC_VxLTE_INT_DRG_04() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions //f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); //f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); //f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); } // End of function f_mtc_check_precond_TC_VxLTE_INT_DRG_04 } // End of f_TC_VxLTE_INT_DRG_04 } //End of group IMSDeRegistration } // End of group Interoperability Loading ttcn/AtsImsIot/AtsImsIot_TD_INI.ttcn +59 −37 File changed.Preview size limit exceeded, changes collapsed. Show changes ttcn/AtsImsIot/AtsImsIot_TD_REG.ttcn +24 −22 Original line number Diff line number Diff line Loading @@ -69,31 +69,32 @@ module AtsImsIot_TD_REG{ f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // Test body f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); // Event 2, 9 f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); // Event 2, 9 f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI); // Event 2, 9 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE), false);// Event 3, 4 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH, false);// Event 6, 7 f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 3, 4 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH);// Event 6, 7 f_mtc_check_TP_GM_PCSCF_REGISTER_02(vc_vxlte_monitor_components.gmA, false); // Events 11, 20 f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPI, false); // Events 12, 19 f_mtc_check_TP_MW_SCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPS, false); // Event 2, 9 f_mtc_check_TP_GM_PCSCF_REGISTER_02(vc_vxlte_monitor_components.gmA); // Events 11, 20 f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPI); // Events 12, 19 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, true); // Event 15, 18 f_mtc_check_TP_CX_HSS_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE), false);// Event 13, 14 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH, false);// Event 16, 17 f_mtc_check_TP_CX_HSS_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 13, 14 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 16, 17 f_mtc_check_TP_GM_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.gmA); // Events 21, 24 f_mtc_check_TP_MW_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.mwPS); // Events 22, 23 f_mtc_check_TP_GM_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.gmA, false); // Events 21, 24 f_mtc_check_TP_MW_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.mwPS, false); // Events 22, 23 f_mtc_check_TP_GM_PCSCF_NOTIFY_01(vc_vxlte_monitor_components.gmA); // TODO Events 21, 24 f_mtc_check_TP_MW_PCSCF_NOTIFY_01(vc_vxlte_monitor_components.mwPS); // TODO Events 22, 23 //FIXME Rx and Gx interfaces not in PCAP traces f_mtc_check_TP_RX_PCSCF_AAR_01(vc_vxlte_monitor_components.rx, false);// Event 25 f_mtc_check_TP_RX_PCRF_AAA_01(vc_vxlte_monitor_components.rx, false); // Event 26 f_mtc_check_TP_GX_PGW_RAA_01(vc_vxlte_monitor_components.gx, false); // Event 27, 28 f_mtc_check_TP_RX_PCSCF_AAR_01(vc_vxlte_monitor_components.rx);// TODO Event 25 f_mtc_check_TP_RX_PCRF_AAA_01(vc_vxlte_monitor_components.rx); // TODO Event 26 f_mtc_check_TP_GX_PGW_RAA_01(vc_vxlte_monitor_components.gx); // TODO Event 27, 28 // postamble f_PO_user_home_deregistration ( v_ueA ); Loading Loading @@ -140,9 +141,8 @@ module AtsImsIot_TD_REG{ //test body f_mtc_check_TP_GM_PCSCF_REGISTER_03(vc_vxlte_monitor_components.gmA, false); // Events 1, 6 f_mtc_check_TP_MW_PCSCF_REGISTER_03(vc_vxlte_monitor_components.mwPS, true); // Event 2, 5 f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 2, 5 f_mtc_check_TP_GM_PCSCF_REGISTER_03(vc_vxlte_monitor_components.gmA); // Events 1, 6 f_mtc_check_TP_MW_PCSCF_REGISTER_03(vc_vxlte_monitor_components.mwPI); // Event 2, 5 f_mtc_check_TP_CX_HSS_UAA_03(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 3, 4 Loading Loading @@ -197,15 +197,17 @@ module AtsImsIot_TD_REG{ // test body f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, true); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, true); // Event 2, 9 f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 5, 8 f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, true); // Event 2, 9 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 3, 4 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH);// Event 6, 7 f_mtc_check_TP_GM_PCSCF_REGISTER_02(vc_vxlte_monitor_components.gmA, true); // Events 11, 24 f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPS, true); // Events 12, 23 f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, true); // Event 15, 22 f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPI, true); // Events 12, 23 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, true); // Event 15, 22 f_mtc_check_TP_CX_HSS_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 13, 14 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 16, 17 Loading Loading
tracefiles/TC_VxLTE_INT_REG_01.pcapng −27.9 KiB (20.3 KiB) File changed.No diff preview for this file type. View original file View changed file
ttcn/AtsImsIot/AtsImsIot_Diameter_Templates.ttcn +51 −13 Original line number Diff line number Diff line Loading @@ -495,8 +495,8 @@ module AtsImsIot_Diameter_Templates { template RTR_MSG mw_RTR_basic modifies mw_RTR_dummy := { header := mw_diameterHeaderReq_dummy(RTR_E, c_applId3GPPCxDx), rTR_Body :={ auth_Application_Id := * //deregistration_Reason := mw_deregistrationReason auth_Application_Id := *, sIP_Deregistration_Reason := * } } Loading Loading @@ -525,7 +525,7 @@ module AtsImsIot_Diameter_Templates { } } template RTR_MSG mw_RTR modifies mw_RTR_dummy := { template RTR_MSG mw_RTR modifies mw_RTR_basic := { header := mw_diameterHeaderReq_dummy(RTR_E, c_applId3GPPCxDx), rTR_Body :={ vendor_Specific_Application_Id := ?, Loading Loading @@ -751,9 +751,28 @@ module AtsImsIot_Diameter_Templates { }// end group CxRequestMessageTemplates }//end group CxMessageTemplates group RxMessageTemplates{ group RxRequestBasicTemplates{ template AAR_MSG mw_AAR_basic modifies mw_AAR_dummy := { header := mw_diameterHeaderReq_dummy(AAR_E, c_applIdRx) } template ASR_MSG mw_ASR_basic modifies mw_ASR_dummy := { header := mw_diameterHeaderReq_dummy(ASR_E, c_applIdRx) } template RAR_MSG mw_RAR_basic modifies mw_RAR_dummy := { header := mw_diameterHeaderReq_dummy(RAR_E, c_applIdRx) } template STR_MSG mw_STR_basic modifies mw_STR_dummy := { header := mw_diameterHeaderReq_dummy(STR_E, c_applIdRx) } } group RxRequestMessageTemplates{ template AAR_MSG mw_AAR_MediaComponent_specificActionLossOfBearer modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_specificActionLossOfBearer modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_SubComponentFlowStatusEnabled}, specific_Action := {mw_specificAction(INDICATION_OF_LOSS_OF_BEARER_E)}, Loading @@ -762,7 +781,7 @@ module AtsImsIot_Diameter_Templates { } } template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusDisabled modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusDisabled modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_FlowStatusDisabled}, specific_Action := *, Loading @@ -771,7 +790,7 @@ module AtsImsIot_Diameter_Templates { } } template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledDownlink modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledDownlink modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabledDownlink}, specific_Action := *, Loading @@ -780,7 +799,7 @@ module AtsImsIot_Diameter_Templates { } } template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledUplink modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledUplink modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabledUplink}, specific_Action := *, Loading @@ -789,7 +808,7 @@ module AtsImsIot_Diameter_Templates { } } template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabled modifies mw_AAR_dummy := { template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabled modifies mw_AAR_basic := { aAR_Body :={ media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabled}, specific_Action := *, Loading @@ -798,16 +817,35 @@ module AtsImsIot_Diameter_Templates { } } template ASR_MSG mw_ASR_abortCause(template (present) Abort_Cause_Type p_avpData) modifies mw_ASR_dummy := { template ASR_MSG mw_ASR_abortCause(template (present) Abort_Cause_Type p_avpData) modifies mw_ASR_basic := { aSR_Body :={ abort_cause := mw_abortCause(p_avpData) } } }// end group RxRequestMessageTemplates group RxAnswerBasicTemplates{ template AAA_MSG mw_AAA_basic modifies mw_AAA_dummy := { header := mw_diameterHeaderAns_dummy(AAA_E, c_applIdRx) } template ASA_MSG mw_ASA_basic modifies mw_ASA_dummy := { header := mw_diameterHeaderAns_dummy(ASA_E, c_applIdRx) } template RAA_MSG mw_RAA_basic modifies mw_RAA_dummy := { header := mw_diameterHeaderAns_dummy(RAA_E, c_applIdRx) } template STA_MSG mw_STA_basic modifies mw_STA_dummy := { header := mw_diameterHeaderAns_dummy(STA_E, c_applIdRx) } } group RxAnswertMessageTemplates{ template AAA_MSG mw_AAA_AcceptableService modifies mw_AAA_dummy := { template AAA_MSG mw_AAA_AcceptableService modifies mw_AAA_basic := { aAA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), acceptable_service_info := { Loading @@ -821,13 +859,13 @@ module AtsImsIot_Diameter_Templates { } } template AAA_MSG mw_AAA_resultCode modifies mw_AAA_dummy := { template AAA_MSG mw_AAA_resultCode modifies mw_AAA_basic := { aAA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess) } } template AAA_MSG mw_AAA_resultCode_mediaCopmonentDescription modifies mw_AAA_dummy := { template AAA_MSG mw_AAA_resultCode_mediaCopmonentDescription modifies mw_AAA_basic := { aAA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess), acceptable_service_info := { Loading @@ -839,7 +877,7 @@ module AtsImsIot_Diameter_Templates { } } template ASA_MSG mw_ASA_resultCode modifies mw_ASA_dummy := { template ASA_MSG mw_ASA_resultCode modifies mw_ASA_basic := { aSA_Body :={ result_Code := mw_resultCode(mw_resultCode_diameterSuccess) } Loading
ttcn/AtsImsIot/AtsImsIot_TD_DRG.ttcn +60 −7 Original line number Diff line number Diff line Loading @@ -67,13 +67,14 @@ module AtsImsIot_TD_DRG{ // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile f_mtc_check_precond_TC_VxLTE_INT_DRG_01(); // test body f_mtc_check_TP_GM_PCSCF_REGISTER_07(vc_vxlte_monitor_components.gmA, true); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_07(vc_vxlte_monitor_components.mwPS, true); // Event 2 //f_mtc_check_TP_MW_ICSCF_REGISTER_07(vc_vxlte_monitor_components.mwIS, true); // Event 5 //f_mtc_check_TP_MW_SCSCF_REGISTER_07(vc_vxlte_monitor_components.mwIB, true); // Event 8 f_mtc_check_TP_GM_PCSCF_REGISTER_07(vc_vxlte_monitor_components.gmA); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_07(vc_vxlte_monitor_components.mwPS); // Event 2, 9 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_07(vc_vxlte_monitor_components.mwIS); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_04(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 3, 4 f_mtc_check_TP_CX_HSS_SAA_02(vc_vxlte_monitor_components.cxSH);// Event 6, 7 Loading Loading @@ -125,6 +126,7 @@ module AtsImsIot_TD_DRG{ // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile f_mtc_check_precond_TC_VxLTE_INT_DRG_01(); // test body Loading Loading @@ -183,6 +185,7 @@ module AtsImsIot_TD_DRG{ // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile f_mtc_check_precond_TC_VxLTE_INT_DRG_01(); // test body f_mtc_check_TP_RX_PCRF_STA_02(vc_vxlte_monitor_components.rx); // Event 1, 14 Loading Loading @@ -246,13 +249,15 @@ module AtsImsIot_TD_DRG{ // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile f_mtc_check_precond_TC_VxLTE_INT_DRG_01(); // test body //f_mtc_check_TP_GM_PCSCF_REGISTER_10(vc_vxlte_monitor_components.gmA, false); // Events 2, 9 //f_mtc_check_TP_MW_PCSCF_REGISTER_10(vc_vxlte_monitor_components.mwPS, false, true); // Event 3, 7 //f_mtc_check_TP_MW_SCSCF_REGISTER_10(vc_vxlte_monitor_components.mwIS, false, true); // Event 6, 7, 8 // FIXME f_mtc_check_TP_GM_PCSCF_REGISTER_10(vc_vxlte_monitor_components.gmA); // Events 2, 20 f_mtc_check_TP_MW_PCSCF_REGISTER_10(vc_vxlte_monitor_components.mwPI); // Event 3, 19 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 5, 18 f_mtc_check_TP_CX_HSS_UAA_04(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 4, 5 f_mtc_check_TP_CX_HSS_SAA_02(vc_vxlte_monitor_components.cxSH);// Event 10, 11 Loading Loading @@ -282,6 +287,54 @@ module AtsImsIot_TD_DRG{ } } // End of TC TC_VxLTE_INT_DRG_04 group f_TC_VxLTE_INT_DRG_01 { function f_mtc_check_precond_TC_VxLTE_INT_DRG_01() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions //f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); //f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); //f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); } // End of function f_mtc_check_precond_TC_VxLTE_INT_DRG_01 } // End of f_TC_VxLTE_INT_DRG_01 group f_TC_VxLTE_INT_DRG_02 { function f_mtc_check_precond_TC_VxLTE_INT_DRG_02() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions //f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); //f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); //f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); } // End of function f_mtc_check_precond_TC_VxLTE_INT_DRG_02 } // End of f_TC_VxLTE_INT_DRG_02 group f_TC_VxLTE_INT_DRG_03 { function f_mtc_check_precond_TC_VxLTE_INT_DRG_03() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions //f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); //f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); //f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); } // End of function f_mtc_check_precond_TC_VxLTE_INT_DRG_03 } // End of f_TC_VxLTE_INT_DRG_03 group f_TC_VxLTE_INT_DRG_04 { function f_mtc_check_precond_TC_VxLTE_INT_DRG_04() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions //f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); //f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); //f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); } // End of function f_mtc_check_precond_TC_VxLTE_INT_DRG_04 } // End of f_TC_VxLTE_INT_DRG_04 } //End of group IMSDeRegistration } // End of group Interoperability Loading
ttcn/AtsImsIot/AtsImsIot_TD_INI.ttcn +59 −37 File changed.Preview size limit exceeded, changes collapsed. Show changes
ttcn/AtsImsIot/AtsImsIot_TD_REG.ttcn +24 −22 Original line number Diff line number Diff line Loading @@ -69,31 +69,32 @@ module AtsImsIot_TD_REG{ f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // Test body f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, false); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, false); // Event 2, 9 f_mtc_check_TP_MW_SCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, false); // Event 2, 9 f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI); // Event 2, 9 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE), false);// Event 3, 4 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH, false);// Event 6, 7 f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 3, 4 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH);// Event 6, 7 f_mtc_check_TP_GM_PCSCF_REGISTER_02(vc_vxlte_monitor_components.gmA, false); // Events 11, 20 f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPI, false); // Events 12, 19 f_mtc_check_TP_MW_SCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPS, false); // Event 2, 9 f_mtc_check_TP_GM_PCSCF_REGISTER_02(vc_vxlte_monitor_components.gmA); // Events 11, 20 f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPI); // Events 12, 19 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, true); // Event 15, 18 f_mtc_check_TP_CX_HSS_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE), false);// Event 13, 14 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH, false);// Event 16, 17 f_mtc_check_TP_CX_HSS_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 13, 14 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 16, 17 f_mtc_check_TP_GM_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.gmA); // Events 21, 24 f_mtc_check_TP_MW_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.mwPS); // Events 22, 23 f_mtc_check_TP_GM_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.gmA, false); // Events 21, 24 f_mtc_check_TP_MW_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.mwPS, false); // Events 22, 23 f_mtc_check_TP_GM_PCSCF_NOTIFY_01(vc_vxlte_monitor_components.gmA); // TODO Events 21, 24 f_mtc_check_TP_MW_PCSCF_NOTIFY_01(vc_vxlte_monitor_components.mwPS); // TODO Events 22, 23 //FIXME Rx and Gx interfaces not in PCAP traces f_mtc_check_TP_RX_PCSCF_AAR_01(vc_vxlte_monitor_components.rx, false);// Event 25 f_mtc_check_TP_RX_PCRF_AAA_01(vc_vxlte_monitor_components.rx, false); // Event 26 f_mtc_check_TP_GX_PGW_RAA_01(vc_vxlte_monitor_components.gx, false); // Event 27, 28 f_mtc_check_TP_RX_PCSCF_AAR_01(vc_vxlte_monitor_components.rx);// TODO Event 25 f_mtc_check_TP_RX_PCRF_AAA_01(vc_vxlte_monitor_components.rx); // TODO Event 26 f_mtc_check_TP_GX_PGW_RAA_01(vc_vxlte_monitor_components.gx); // TODO Event 27, 28 // postamble f_PO_user_home_deregistration ( v_ueA ); Loading Loading @@ -140,9 +141,8 @@ module AtsImsIot_TD_REG{ //test body f_mtc_check_TP_GM_PCSCF_REGISTER_03(vc_vxlte_monitor_components.gmA, false); // Events 1, 6 f_mtc_check_TP_MW_PCSCF_REGISTER_03(vc_vxlte_monitor_components.mwPS, true); // Event 2, 5 f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 2, 5 f_mtc_check_TP_GM_PCSCF_REGISTER_03(vc_vxlte_monitor_components.gmA); // Events 1, 6 f_mtc_check_TP_MW_PCSCF_REGISTER_03(vc_vxlte_monitor_components.mwPI); // Event 2, 5 f_mtc_check_TP_CX_HSS_UAA_03(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 3, 4 Loading Loading @@ -197,15 +197,17 @@ module AtsImsIot_TD_REG{ // test body f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA, true); // Events 1, 10 f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPS, true); // Event 2, 9 f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 5, 8 f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI, true); // Event 2, 9 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 3, 4 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH);// Event 6, 7 f_mtc_check_TP_GM_PCSCF_REGISTER_02(vc_vxlte_monitor_components.gmA, true); // Events 11, 24 f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPS, true); // Events 12, 23 f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, true); // Event 15, 22 f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPI, true); // Events 12, 23 // FIXME Not on the PCAP traces // FIXME f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, true); // Event 15, 22 f_mtc_check_TP_CX_HSS_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 13, 14 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 16, 17 Loading