Loading ttcn/AtsImsIot/AtsImsIot_TD_REG.ttcn +269 −235 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ module AtsImsIot_TD_REG{ import from AtsImsIot_TP_behavior_S6A all; import from AtsImsIot_TP_behavior_S9 all; import from AtsImsIot_TP_behavior_SH all; import from AtsImsIot_TP_behavior_RX all; group Interoperability{ group IMSRegistration { Loading @@ -45,42 +46,56 @@ module AtsImsIot_TD_REG{ testcase TC_VxLTE_INT_REG_01 ( ) runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); //var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser ( c_userUE_B ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); //var ImsUserInfo v_userInfoB := f_getImUser ( PX_EUT_B ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD if (f_checkVxLteRequiredMonitorInterface({/*TODO*/})){ if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, PX_SIP_MW_PI_INTERFACENAME, PX_SIP_MW_IS_INTERFACENAME, PX_DIAMETER_CX_SH_INTERFACENAME, PX_DIAMETER_CX_IH_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_DIAMETER_GX_INTERFACENAME})) { f_cf_createVxLteMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); //f_cf_user_up ( v_ueB ); f_cf_VxLteMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile //f_mtc_userRegistration ( v_ueB, v_userInfoB ); // TODO: test body // Check that user A can register to IMS A f_mtc_userRegistration ( v_ueA, v_userInfoA ); // Send REGISTER request message // f_mtc_check_TP_EPC_6002_01 ( vc_vxlte_monitor_components.gmA, false ); // Check // f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, false ); // Check (ULR – Event 2) // f_mtc_check_TP_S6A_HSS_ULA_01 ( c_vxlte_monitor_components.s6a, false ); // Check (ULA – Event 3) // f_mtc_check_TP_GX_PCRF_CCA_01 ( vc_vxlte_monitor_components.gx, false ); // Check (CCR, CCA – Events 4, 5) // f_mtc_userCheckRegistration ( v_ueA, f_getAnyValidUser ( PX_EUT_A ) ); // f_mtc_check_TP_EPC_6003_01 ( v_ueA, c_vxlte_monitor_components.gmA, v_ueB, c_vxlte_monitor_components.gmB ); // Test sequence #4-5 // 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.mwPS, false, true); // Event 2, 9 //f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, false, true); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_01(vc_vxlte_monitor_components.cxIH);// 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.mwPS, false); // Events 12, 19 //f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, false, true); // Event 15, 18 f_mtc_check_TP_CX_HSS_UAA_02(vc_vxlte_monitor_components.cxIH);// 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, false); // Events 21, 24 //f_mtc_check_TP_MW_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.mwPS, true); // Events 22, 23 f_mtc_check_TP_RX_PCSCF_AAR_01(vc_vxlte_monitor_components.rx);// Event 25 f_mtc_check_TP_RX_PCRF_AAA_01(vc_vxlte_monitor_components.rx); // Event 26 f_mtc_check_TP_GX_PGW_RAA_01(vc_vxlte_monitor_components.gx); // Event 27, 28 // postamble //f_PO_user_home_deregistration ( v_ueB ); f_PO_user_home_deregistration ( v_ueA ); f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnet component ports //f_cf_user_down ( v_ueB ); f_cf_user_down ( v_ueA ); f_cf_VxLteMonitor_Down(); f_cf_adapter_down ( ); Loading @@ -98,42 +113,41 @@ module AtsImsIot_TD_REG{ testcase TC_VxLTE_INT_REG_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); //var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser ( c_userUE_B ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); //var ImsUserInfo v_userInfoB := f_getImUser ( PX_EUT_B ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD if (f_checkVxLteRequiredMonitorInterface({/*TODO*/})){ if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, PX_SIP_MW_PI_INTERFACENAME, PX_SIP_MW_IS_INTERFACENAME, PX_DIAMETER_CX_IH_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME})) { f_cf_createVxLteMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); //f_cf_user_up ( v_ueB ); f_cf_VxLteMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile //f_mtc_userRegistration ( v_ueB, v_userInfoB ); // TODO: test body // Check that user A can register to IMS A f_mtc_userRegistration ( v_ueA, v_userInfoA ); // Send REGISTER request message // f_mtc_check_TP_EPC_6002_01 ( vc_vxlte_monitor_components.gmA, false ); // Check // f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, false ); // Check (ULR – Event 2) // f_mtc_check_TP_S6A_HSS_ULA_01 ( c_vxlte_monitor_components.s6a, false ); // Check (ULA – Event 3) // f_mtc_check_TP_GX_PCRF_CCA_01 ( vc_vxlte_monitor_components.gx, false ); // Check (CCR, CCA – Events 4, 5) // f_mtc_userCheckRegistration ( v_ueA, f_getAnyValidUser ( PX_EUT_A ) ); // f_mtc_check_TP_EPC_6003_01 ( v_ueA, c_vxlte_monitor_components.gmA, v_ueB, c_vxlte_monitor_components.gmB ); // Test sequence #4-5 //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, false, true); // Event 2, 5 //f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, false, true); // Event 2, 5 f_mtc_check_TP_CX_HSS_UAA_03(vc_vxlte_monitor_components.cxIH);// Event 3, 4 f_mtc_check_TP_RX_PCSCF_AAR_02(vc_vxlte_monitor_components.rx);// Event 7 // postamble //f_PO_user_home_deregistration ( v_ueB ); f_PO_user_home_deregistration ( v_ueA ); f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnet component ports //f_cf_user_down ( v_ueB ); f_cf_user_down ( v_ueA ); f_cf_VxLteMonitor_Down(); f_cf_adapter_down ( ); Loading @@ -151,42 +165,62 @@ module AtsImsIot_TD_REG{ testcase TC_VxLTE_INT_REG_03 ( ) runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); //var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser ( c_userUE_B ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); //var ImsUserInfo v_userInfoB := f_getImUser ( PX_EUT_B ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD if (f_checkVxLteRequiredMonitorInterface({/*TODO*/})){ if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, PX_SIP_MW_PI_INTERFACENAME, PX_SIP_MW_IS_INTERFACENAME, PX_DIAMETER_CX_SH_INTERFACENAME, PX_DIAMETER_CX_IH_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_SH_INTERFACENAME, PX_SIP_ISC_INTERFACENAME})) { f_cf_createVxLteMonitor(); //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.mwPS, false, true); // Event 2, 9 //f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, false, true); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_01(vc_vxlte_monitor_components.cxIH);// 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, 24 //f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPS, false); // Events 12, 23 //f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, false, true); // Event 15, 22 f_mtc_check_TP_CX_HSS_UAA_02(vc_vxlte_monitor_components.cxIH);// Event 13, 14 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 16, 17 f_mtc_check_TP_SH_HSS_UDA_01(vc_vxlte_monitor_components.sh);// Event 16, 17 f_mtc_check_TP_ISC_SCSCF_REGISTER_01(vc_vxlte_monitor_components.isc, false); // Event 18, 21 //f_mtc_check_TP_GM_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.gmA, false); // Events 25, 28 //f_mtc_check_TP_MW_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.mwPS, false); // Events 26, 27 f_mtc_check_TP_RX_PCSCF_AAR_01(vc_vxlte_monitor_components.rx);// Event 29 f_mtc_check_TP_RX_PCRF_AAA_01(vc_vxlte_monitor_components.rx); // Event 30 f_mtc_check_TP_GX_PGW_RAA_01(vc_vxlte_monitor_components.gx); // Event 31, 32 // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); //f_cf_user_up ( v_ueB ); f_cf_VxLteMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile //f_mtc_userRegistration ( v_ueB, v_userInfoB ); // TODO: test body // Check that user A can register to IMS A f_mtc_userRegistration ( v_ueA, v_userInfoA ); // Send REGISTER request message // f_mtc_check_TP_EPC_6002_01 ( vc_vxlte_monitor_components.gmA, false ); // Check // f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, false ); // Check (ULR – Event 2) // f_mtc_check_TP_S6A_HSS_ULA_01 ( c_vxlte_monitor_components.s6a, false ); // Check (ULA – Event 3) // f_mtc_check_TP_GX_PCRF_CCA_01 ( vc_vxlte_monitor_components.gx, false ); // Check (CCR, CCA – Events 4, 5) // f_mtc_userCheckRegistration ( v_ueA, f_getAnyValidUser ( PX_EUT_A ) ); // f_mtc_check_TP_EPC_6003_01 ( v_ueA, c_vxlte_monitor_components.gmA, v_ueB, c_vxlte_monitor_components.gmB ); // Test sequence #4-5 // test body // postamble //f_PO_user_home_deregistration ( v_ueB ); f_PO_user_home_deregistration ( v_ueA ); f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnet component ports //f_cf_user_down ( v_ueB ); f_cf_user_down ( v_ueA ); f_cf_VxLteMonitor_Down(); f_cf_adapter_down ( );} Loading Loading
ttcn/AtsImsIot/AtsImsIot_TD_REG.ttcn +269 −235 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ module AtsImsIot_TD_REG{ import from AtsImsIot_TP_behavior_S6A all; import from AtsImsIot_TP_behavior_S9 all; import from AtsImsIot_TP_behavior_SH all; import from AtsImsIot_TP_behavior_RX all; group Interoperability{ group IMSRegistration { Loading @@ -45,42 +46,56 @@ module AtsImsIot_TD_REG{ testcase TC_VxLTE_INT_REG_01 ( ) runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); //var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser ( c_userUE_B ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); //var ImsUserInfo v_userInfoB := f_getImUser ( PX_EUT_B ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD if (f_checkVxLteRequiredMonitorInterface({/*TODO*/})){ if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, PX_SIP_MW_PI_INTERFACENAME, PX_SIP_MW_IS_INTERFACENAME, PX_DIAMETER_CX_SH_INTERFACENAME, PX_DIAMETER_CX_IH_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_DIAMETER_GX_INTERFACENAME})) { f_cf_createVxLteMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); //f_cf_user_up ( v_ueB ); f_cf_VxLteMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile //f_mtc_userRegistration ( v_ueB, v_userInfoB ); // TODO: test body // Check that user A can register to IMS A f_mtc_userRegistration ( v_ueA, v_userInfoA ); // Send REGISTER request message // f_mtc_check_TP_EPC_6002_01 ( vc_vxlte_monitor_components.gmA, false ); // Check // f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, false ); // Check (ULR – Event 2) // f_mtc_check_TP_S6A_HSS_ULA_01 ( c_vxlte_monitor_components.s6a, false ); // Check (ULA – Event 3) // f_mtc_check_TP_GX_PCRF_CCA_01 ( vc_vxlte_monitor_components.gx, false ); // Check (CCR, CCA – Events 4, 5) // f_mtc_userCheckRegistration ( v_ueA, f_getAnyValidUser ( PX_EUT_A ) ); // f_mtc_check_TP_EPC_6003_01 ( v_ueA, c_vxlte_monitor_components.gmA, v_ueB, c_vxlte_monitor_components.gmB ); // Test sequence #4-5 // 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.mwPS, false, true); // Event 2, 9 //f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, false, true); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_01(vc_vxlte_monitor_components.cxIH);// 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.mwPS, false); // Events 12, 19 //f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, false, true); // Event 15, 18 f_mtc_check_TP_CX_HSS_UAA_02(vc_vxlte_monitor_components.cxIH);// 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, false); // Events 21, 24 //f_mtc_check_TP_MW_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.mwPS, true); // Events 22, 23 f_mtc_check_TP_RX_PCSCF_AAR_01(vc_vxlte_monitor_components.rx);// Event 25 f_mtc_check_TP_RX_PCRF_AAA_01(vc_vxlte_monitor_components.rx); // Event 26 f_mtc_check_TP_GX_PGW_RAA_01(vc_vxlte_monitor_components.gx); // Event 27, 28 // postamble //f_PO_user_home_deregistration ( v_ueB ); f_PO_user_home_deregistration ( v_ueA ); f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnet component ports //f_cf_user_down ( v_ueB ); f_cf_user_down ( v_ueA ); f_cf_VxLteMonitor_Down(); f_cf_adapter_down ( ); Loading @@ -98,42 +113,41 @@ module AtsImsIot_TD_REG{ testcase TC_VxLTE_INT_REG_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); //var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser ( c_userUE_B ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); //var ImsUserInfo v_userInfoB := f_getImUser ( PX_EUT_B ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD if (f_checkVxLteRequiredMonitorInterface({/*TODO*/})){ if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, PX_SIP_MW_PI_INTERFACENAME, PX_SIP_MW_IS_INTERFACENAME, PX_DIAMETER_CX_IH_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME})) { f_cf_createVxLteMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); //f_cf_user_up ( v_ueB ); f_cf_VxLteMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile //f_mtc_userRegistration ( v_ueB, v_userInfoB ); // TODO: test body // Check that user A can register to IMS A f_mtc_userRegistration ( v_ueA, v_userInfoA ); // Send REGISTER request message // f_mtc_check_TP_EPC_6002_01 ( vc_vxlte_monitor_components.gmA, false ); // Check // f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, false ); // Check (ULR – Event 2) // f_mtc_check_TP_S6A_HSS_ULA_01 ( c_vxlte_monitor_components.s6a, false ); // Check (ULA – Event 3) // f_mtc_check_TP_GX_PCRF_CCA_01 ( vc_vxlte_monitor_components.gx, false ); // Check (CCR, CCA – Events 4, 5) // f_mtc_userCheckRegistration ( v_ueA, f_getAnyValidUser ( PX_EUT_A ) ); // f_mtc_check_TP_EPC_6003_01 ( v_ueA, c_vxlte_monitor_components.gmA, v_ueB, c_vxlte_monitor_components.gmB ); // Test sequence #4-5 //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, false, true); // Event 2, 5 //f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, false, true); // Event 2, 5 f_mtc_check_TP_CX_HSS_UAA_03(vc_vxlte_monitor_components.cxIH);// Event 3, 4 f_mtc_check_TP_RX_PCSCF_AAR_02(vc_vxlte_monitor_components.rx);// Event 7 // postamble //f_PO_user_home_deregistration ( v_ueB ); f_PO_user_home_deregistration ( v_ueA ); f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnet component ports //f_cf_user_down ( v_ueB ); f_cf_user_down ( v_ueA ); f_cf_VxLteMonitor_Down(); f_cf_adapter_down ( ); Loading @@ -151,42 +165,62 @@ module AtsImsIot_TD_REG{ testcase TC_VxLTE_INT_REG_03 ( ) runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); //var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser ( c_userUE_B ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); //var ImsUserInfo v_userInfoB := f_getImUser ( PX_EUT_B ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD if (f_checkVxLteRequiredMonitorInterface({/*TODO*/})){ if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, PX_SIP_MW_PI_INTERFACENAME, PX_SIP_MW_IS_INTERFACENAME, PX_DIAMETER_CX_SH_INTERFACENAME, PX_DIAMETER_CX_IH_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_SH_INTERFACENAME, PX_SIP_ISC_INTERFACENAME})) { f_cf_createVxLteMonitor(); //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.mwPS, false, true); // Event 2, 9 //f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, false, true); // Event 5, 8 f_mtc_check_TP_CX_HSS_UAA_01(vc_vxlte_monitor_components.cxIH);// 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, 24 //f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPS, false); // Events 12, 23 //f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, false, true); // Event 15, 22 f_mtc_check_TP_CX_HSS_UAA_02(vc_vxlte_monitor_components.cxIH);// Event 13, 14 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 16, 17 f_mtc_check_TP_SH_HSS_UDA_01(vc_vxlte_monitor_components.sh);// Event 16, 17 f_mtc_check_TP_ISC_SCSCF_REGISTER_01(vc_vxlte_monitor_components.isc, false); // Event 18, 21 //f_mtc_check_TP_GM_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.gmA, false); // Events 25, 28 //f_mtc_check_TP_MW_PCSCF_SUBSCRIBE_01(vc_vxlte_monitor_components.mwPS, false); // Events 26, 27 f_mtc_check_TP_RX_PCSCF_AAR_01(vc_vxlte_monitor_components.rx);// Event 29 f_mtc_check_TP_RX_PCRF_AAA_01(vc_vxlte_monitor_components.rx); // Event 30 f_mtc_check_TP_GX_PGW_RAA_01(vc_vxlte_monitor_components.gx); // Event 31, 32 // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); //f_cf_user_up ( v_ueB ); f_cf_VxLteMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile //f_mtc_userRegistration ( v_ueB, v_userInfoB ); // TODO: test body // Check that user A can register to IMS A f_mtc_userRegistration ( v_ueA, v_userInfoA ); // Send REGISTER request message // f_mtc_check_TP_EPC_6002_01 ( vc_vxlte_monitor_components.gmA, false ); // Check // f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, false ); // Check (ULR – Event 2) // f_mtc_check_TP_S6A_HSS_ULA_01 ( c_vxlte_monitor_components.s6a, false ); // Check (ULA – Event 3) // f_mtc_check_TP_GX_PCRF_CCA_01 ( vc_vxlte_monitor_components.gx, false ); // Check (CCR, CCA – Events 4, 5) // f_mtc_userCheckRegistration ( v_ueA, f_getAnyValidUser ( PX_EUT_A ) ); // f_mtc_check_TP_EPC_6003_01 ( v_ueA, c_vxlte_monitor_components.gmA, v_ueB, c_vxlte_monitor_components.gmB ); // Test sequence #4-5 // test body // postamble //f_PO_user_home_deregistration ( v_ueB ); f_PO_user_home_deregistration ( v_ueA ); f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnet component ports //f_cf_user_down ( v_ueB ); f_cf_user_down ( v_ueA ); f_cf_VxLteMonitor_Down(); f_cf_adapter_down ( );} Loading