Commit eae602ba authored by YannGarcia's avatar YannGarcia
Browse files

Validate MEC-011 against MEC Sandbox

parent dbc1246a
......@@ -219,6 +219,18 @@ int json_codec::decode (const OCTETSTRING& p_data, LibItsHttp__JsonMessageBodyTy
} else if (it->second.find("\"serName\"") != std::string::npos) { // Be careful to the order
// TODO To be refined, find("\"accessPointList\"") is not optimal
if (it->second[0] == '[') {
std::size_t it_start;
while ((it_start = str.find("null")) != std::string::npos) {
loggers::get_instance().log("json_codec::decode: id_start=%d", it_start);
loggers::get_instance().log("json_codec::decode: Before, str=%s", str.c_str());
std::size_t it_stop = it_start + 4;
loggers::get_instance().log("json_codec::decode: id_stop=%d", it_stop);
loggers::get_instance().log("json_codec::decode: segment=%s", str.substr(it_start, it_stop - it_start).c_str());
str = str.substr(0, it_start) + "{}" + str.substr(it_stop);
loggers::get_instance().log("json_codec::decode: After, str=%s", str.c_str());
} // End of 'while' statement
decoding_buffer.clear();
decoding_buffer.put_os(OCTETSTRING(str.length(), (const unsigned char*)str.c_str()));
AppEnablementAPI__TypesAndValues::ServiceInfoList service_info_list;
service_info_list.decode(AppEnablementAPI__TypesAndValues::ServiceInfoList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.serviceInfoList() = service_info_list;
......@@ -229,6 +241,18 @@ int json_codec::decode (const OCTETSTRING& p_data, LibItsHttp__JsonMessageBodyTy
}
} else if (it->second.find("\"security\"") != std::string::npos) { // Be careful to the order
// TODO To be refined, find("\"accessPointList\"") is not optimal
std::size_t it_start;
while ((it_start = str.find("null")) != std::string::npos) {
loggers::get_instance().log("json_codec::decode: id_start=%d", it_start);
loggers::get_instance().log("json_codec::decode: Before, str=%s", str.c_str());
std::size_t it_stop = it_start + 4;
loggers::get_instance().log("json_codec::decode: id_stop=%d", it_stop);
loggers::get_instance().log("json_codec::decode: segment=%s", str.substr(it_start, it_stop - it_start).c_str());
str = str.substr(0, it_start) + "{}" + str.substr(it_stop);
loggers::get_instance().log("json_codec::decode: After, str=%s", str.c_str());
} // End of 'while' statement
decoding_buffer.clear();
decoding_buffer.put_os(OCTETSTRING(str.length(), (const unsigned char*)str.c_str()));
AppEnablementAPI__TypesAndValues::TransportInfoList transport_info_list;
transport_info_list.decode(AppEnablementAPI__TypesAndValues::TransportInfoList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.transportInfoList() = transport_info_list;
......@@ -252,19 +276,19 @@ int json_codec::decode (const OCTETSTRING& p_data, LibItsHttp__JsonMessageBodyTy
dns_rule.decode(AppEnablementAPI__TypesAndValues::DnsRule_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.dnsRule() = dns_rule;
}
} else if (it->second.find("\"AppTerminationNotificationSubscription\"") != std::string::npos) {
AppEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription app_term;
app_term.decode(AppEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.appTerminationNotificationSubscription() = app_term;
} else if ((it->second.find("\"_links\"") != std::string::npos) && (it->second.find("\"subscriptions\"") != std::string::npos)) {
AppEnablementAPI__TypesAndValues::SubscriptionLinkList sub_link_list;
sub_link_list.decode(AppEnablementAPI__TypesAndValues::SubscriptionLinkList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.subscriptionLinkList__app__ens() = sub_link_list;
} else if ((it->second.find("\"subscriptionType\"") != std::string::npos) && (it->second.find("\"filteringCriteria\"") != std::string::npos)) {
} else if (it->second.find("\"AppTerminationNotificationSubscription\"") != std::string::npos) {
AppEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription app_term;
app_term.decode(AppEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.appTerminationNotificationSubscription() = app_term;
} else if ((it->second.find("\"subscriptionType\"") != std::string::npos) && (it->second.find("\"SerAvailabilityNotificationSubscription\"") != std::string::npos)) {
AppEnablementAPI__TypesAndValues::SerAvailabilityNotificationSubscription ser_av;
ser_av.decode(AppEnablementAPI__TypesAndValues::SerAvailabilityNotificationSubscription_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.serAvailabilityNotificationSubscription() = ser_av;
} else if (it->second.find("\"ntpServers\"") != std::string::npos) {
} else if ((it->second.find("\"ntpServers\"") != std::string::npos) || (it->second.find("{\"timeStamp\"") == 0)) {
AppEnablementAPI__TypesAndValues::TimingCaps timing_caps;
timing_caps.decode(AppEnablementAPI__TypesAndValues::TimingCaps_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.timingCaps() = timing_caps;
......
[MODULE_PARAMETERS]
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.
# IUT roles
LibCommon_Time.PX_TAC := 30.0
#LibCommon_Time.PX_TWAIT := 30.0
LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0;
LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0;
LibItsHttp_Pics.PICS_HEADER_HOST := "172.22.1.6"
LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json"
LibItsHttp_Pics.PICS_USE_TOKEN_HEADER := true
#LibItsHttp_Pics.PICS_TOKEN_HEADER := "Basic WrongToken"
LibMec_Pics.PICS_ROOT_API := "etsi-013"
LibMec_Pics.PICS_MEC_PLAT := true
LibMec_Pics.PICS_SERVICES := true
LibMec_Pics.PICS_RNIS := true
LibMec_Pics.PICS_RNIS_QUERY := true
LibMec_Pics.PICS_RNIS_ALL_SUBSCRIPTIONS := true
LibMec_Pics.PICS_RNIS_NOTIFICATIONS := true
LocationAPI_Pics.PICS_LOCATION_API_SUPPORTED := true
UEidentityAPI_Pics.PICS_UE_IDENTITY_API_SUPPORTED := false
BwManagementAPI_Pics.PICS_BWMANAGEMENT_API_SUPPORTED := false
#AppEnablementAPI_Pics.PICS_APP_ENABLEMENT_API_SUPPORTED := true
#AppEnablementAPI_Pics.PICS_ME_APP_SUPPORT_TIMING_CAPS_URI
[LOGGING]
# In this section you can specify the name of the log file and the classes of events
# you want to log into the file or display on console (standard error).
LogFile := "../logs/%e.%h-%r.%s"
FileMask := LOG_ALL | USER | DEBUG | MATCHING
ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING
#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP
#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP
LogSourceInfo := Stack
LogEntityName:= Yes
LogEventTypes:= Yes
#TimeStampFormat := DateTime
[TESTPORT_PARAMETERS]
# In this section you can specify parameters that are passed to Test Ports.
system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=172.22.1.6,port=31007,use_ssl=0)"
#system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=172.28.4.253,port=30007,use_ssl=0)"
system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server_mode=1,local_port=8081,use_ssl=0)"
[DEFINE]
# In this section you can create macro definitions,
# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE].
[INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[ORDERED_INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[EXTERNAL_COMMANDS]
# This section can define external commands (shell scripts) to be executed by the ETS
# whenever a control part or test case is started or terminated.
#BeginTestCase := ""
#EndTestCase := ""
#BeginControlPart := ""
#EndControlPart := ""
[EXECUTE]
# In this section you can specify what parts of your test suite you want to execute.
#AtsMec_TestControl.control
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_NF
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_PF
# ETSI GS MEC 013
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_OK
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_BR
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_NF
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TP_MEC_SRV_RLOCLOOK_001_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_001_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_002_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_003_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_004_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_005_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_006_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_007_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_008_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRANS_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_001_NF
[GROUPS]
# In this section you can specify groups of hosts. These groups can be used inside the
# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts.
[COMPONENTS]
# This section consists of rules restricting the location of created PTCs.
[MAIN_CONTROLLER]
# The options herein control the behavior of MC.
KillTimer := 10.0
LocalAddress := 127.0.0.1
TCPPort := 12000
NumHCs := 1
......@@ -14,29 +14,32 @@ LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json"
LibItsHttp_Pics.PICS_USE_TOKEN_HEADER := true
#LibItsHttp_Pics.PICS_TOKEN_HEADER := "Basic WrongToken"
LibMec_Pics.PICS_ROOT_API := "/sbxn4ozxg2/mep1" # Need to sign in on https://try-mec.etsi.org/, section 'Try-it from your MEC application'
LibMec_Pics.PICS_ROOT_API := "/sbx1y8q0x9/mep1" # Need to sign in on https://try-mec.etsi.org/, section 'Try-it from your MEC application'
# LibMec_Pixits
LibMec_Pixits.PX_RNIS_SUBSCRITIONS_URI := "/rni/v2/subscriptions"
LibMec_Pixits.PX_RNIS_QUERIES_URI := "/rni/v2/queries"
LibMec_Pixits.PX_MEC_SVC_MGMT_APPS_URI := "/mec_service_mgmt/v2/applications"
LibMec_Pixits.PX_ME_APP_SUPPORT_URI := "/mec_app_support/v2/applications"
LibMec_Pixits.PX_SVC_MGMT_TRANS_URI := "/mec_service_mgmt/v2/transports"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CAPS_URI := "/mec_app_support/v2/timing/timing_caps"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CURRENT_URI := "/mec_app_support/v2/timing/current_time"
LibMec_Pixits.PX_MEC_SVC_MGMT_APPS_URI := "/mec_service_mgmt/v1/applications"
LibMec_Pixits.PX_ME_APP_SUPPORT_URI := "/mec_app_support/v1/applications"
LibMec_Pixits.PX_SVC_MGMT_TRANS_URI := "/mec_service_mgmt/v1/transports"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CAPS_URI := "/mec_app_support/v1/timing/timing_caps"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CURRENT_URI := "/mec_app_support/v1/timing/current_time"
LibMec_Pics.PICS_MEC_PLAT := true
# Mec-011 AppEnblementAPI
AppEnablementAPI_Pixits.PX_APP_INSTANCE_ID := "appInst01"
AppEnablementAPI_Pixits.PX_SERVICE_NAME := "serName"
AppEnablementAPI_Pixits.PX_SERVICE_ID := "serInst01"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_VERSION := "1.0.0"
AppEnablementAPI_Pixits.PX_NEW_SERVICE_INFO_VERSION := "1.0.0"
AppEnablementAPI_Pixits.PX_APP_INSTANCE_ID := "b8ae165a-a1e3-4d6c-86d9-52c59ad314b6"
AppEnablementAPI_Pixits.PX_NON_EXISTENT_APP_INSTANCE_ID := "1b5d27e6-5cc4-47d4-812b-a943233dbe08"
AppEnablementAPI_Pixits.PX_SERVICE_NAME := "mec028-1"
AppEnablementAPI_Pixits.PX_SERVICE_ID := "1b5d27e6-5cc4-47d4-812b-a943233dbe08"
AppEnablementAPI_Pixits.PX_HREF := "http://yanngarcia.ddns.net/mec_service_mgmt/v2/notif/1"
AppEnablementAPI_Pixits.PX_SRV_AVAIL_NOTIF_CALLBACK_URI := "http://yanngarcia.ddns.net/mec_service_mgmt/v2/srv_notif/1"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_VERSION := "v2"
AppEnablementAPI_Pixits.PX_NEW_SERVICE_INFO_VERSION := "v2.1"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_STATE := ACTIVE
AppEnablementAPI_Pixits.PX_SUBSCRIPTION_ID := "7777"
AppEnablementAPI_Pixits.PX_SUBSCRIPTION_ID := "3"
AppEnablementAPI_Pixits.PX_DNS_RULE_ID := "route2home"
AppEnablementAPI_Pixits.PX_DOMAIN_NAME := "etsi.org"
AppEnablementAPI_Pixits.PX_DOMAIN_NAME := "try-mec.etsi.org"
AppEnablementAPI_Pixits.PX_IP_ADDRESS := "10.10.0.2"
AppEnablementAPI_Pixits.PX_TTL := 8
AppEnablementAPI_Pixits.PX_TRAFFIC_RULE_ID := "trafficRuleId01"
......@@ -60,9 +63,9 @@ LocationAPI_Pixits.PX_USER := "4005C0A640001"
LocationAPI_Pixits.PX_IP_ADDRESS := "10.100.0.1"
LocationAPI_Pixits.PX_CLIENT_ID := "0123"
LocationAPI_Pixits.PX_SUBSCRIPTION_ID := "1"
LocationAPI_Pixits.PX_CALLBACK_REF_URL := { notifyURL := "https://yanngarcia.ddns.net/location/v2/notif/1", callbackData := omit, notificationFormat := omit }
LocationAPI_Pixits.PX_AREA_SUB_CALLBACK_URI := { notifyURL := "https://yanngarcia.ddns.net/location/v2/notif/1", callbackData := omit, notificationFormat := omit }
LocationAPI_Pixits.PX_UE_DIST_SUB_CALLBACK_URI := { notifyURL := "https://yanngarcia.ddns.net/location/v2/notif/1", callbackData := omit, notificationFormat := omit }
LocationAPI_Pixits.PX_CALLBACK_REF_URL := { notifyURL := "http://yanngarcia.ddns.net/location/v2/notif/1", callbackData := omit, notificationFormat := omit }
LocationAPI_Pixits.PX_AREA_SUB_CALLBACK_URI := { notifyURL := "http://yanngarcia.ddns.net/location/v2/notif/1", callbackData := omit, notificationFormat := omit }
LocationAPI_Pixits.PX_UE_DIST_SUB_CALLBACK_URI := { notifyURL := "http://yanngarcia.ddns.net/location/v2/notif/1", callbackData := omit, notificationFormat := omit }
LocationAPI_Pixits.PX_UE_COORD_LAT := 43.729538
LocationAPI_Pixits.PX_UE_COORD_LONG := 7.413819
......@@ -79,7 +82,7 @@ LibMec_Pixits.PX_ME_WLAN_URI := "/wai/v2"
#WlanInformationAPI_Pixits.PX_WLAN_FILTER_FIELD := "ap/macId" # ApInfo filter
WlanInformationAPI_Pixits.PX_WLAN_FILTER_FIELD := "staId/macId" # StatInfo filter
WlanInformationAPI_Pixits.PX_WLAN_FILTER_VALUE := "\"005C06060606\""
WlanInformationAPI_Pixits.PX_ASSOC_STA_SUBSCRIPTION_CALLBACK := "https://yanngarcia.ddns.net/wai/v2/notif"
WlanInformationAPI_Pixits.PX_ASSOC_STA_SUBSCRIPTION_CALLBACK := "http://yanngarcia.ddns.net/wai/v2/notif"
# Mec-030 V2X Information Service API
......@@ -130,54 +133,118 @@ system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server
#AtsMec_TestControl.control
# ETSI GS MEC 011
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_001_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_002_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_002_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_004_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_004_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_004_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSAQ_004_PF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_001_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_002_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_004_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_APPSUB_004_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_002_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_003_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_DNS_003_PF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SAQ_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SAQ_001_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SAQ_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SAQ_002_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_001_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_002_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_004_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_SRVSUB_004_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TIME_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TIME_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_001_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_003_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_003_BR
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_003_NF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_003_PF
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRANS_001_OK
# Check that the IUT responds with a list of available MEC services for a given application instance when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_001_OK
# Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_001_BR
# Check that the IUT notifies the authorised relevant (subscribed) application instances when a new service for a given application instance is registered
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_002_OK
# Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_002_BR
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_002_NF
# Check that the IUT responds with the information on a specific service for a given application instance when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_003_OK
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_003_NF
# Check that the IUT updates a service information for a given application instance when commanded by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_004_OK
# Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_004_BR
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_004_NF
# Check that the IUT responds with an error when a request sent by a MEC Application doesn't comply with a required condition
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSAQ_004_PF
# Check that the IUT responds with a list of subscriptions for notifications on services availability when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSUB_001_OK
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSUB_001_NF
# Check that the IUT acknowledges the subscription by a MEC Application to notifications on service availability events
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSUB_002_OK
# Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSUB_002_BR
# Check that the IUT responds with the information on a specific subscription when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSUB_003_OK
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSUB_003_NF
# Check that the IUT acknowledges the unsubscribe from service availability event notifications when commanded by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSUB_004_OK
# Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_APPSUB_004_NF
# Check that the IUT responds that it has completed the application level termination
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_CONFTASK_001_OK
# Check that the IUT responds with an error when a request for an operationAction is sent to an unknown application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_CONFTASK_001_NF
# Check that the IUT responds that the MEC application is up and running
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_CONFTASK_002_OK
# Check that the IUT responds with an error when a request for an indication is sent to an unknown application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_CONFTASK_002_NF
# Check that the IUT responds with a list of active DNS rules when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_DNS_001_OK
# Check that the IUT responds with the information on a specific DNS rule when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_DNS_002_OK
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_DNS_002_NF
# Check that the IUT updates a specific DNS rule when commanded by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_DNS_003_OK
# Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_DNS_003_BR
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_DNS_003_NF
# Check that the IUT responds with an error when a request sent by a MEC Application doesn't comply with a required condition
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_DNS_003_PF
# Check that the IUT responds with the liveness of a MEC service instance when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_MSL_001_OK
# Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_MSL_001_NF
# Check that the IUT updates the liveness of a MEC service instance when requested by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_MSL_002_OK
# Check that the IUT responds with an error when incorrect parameters were sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_MSL_002_BR
# Check that the IUT responds with a list of available MEC services when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SAQ_001_OK
# Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SAQ_001_BR
# Check that the IUT responds with the information on a specific service when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SAQ_002_OK
# Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SAQ_002_NF
# Check that the IUT responds with a list of subscriptions for notifications on services availability when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SRVSUB_001_OK
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SRVSUB_001_NF
# Check that the IUT acknowledges the subscription by a MEC Application to notifications on service availability events
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SRVSUB_002_OK
# Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SRVSUB_002_BR
# Check that the IUT responds with the information on a specific subscription when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SRVSUB_003_OK
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SRVSUB_003_NF
# Check that the IUT acknowledges the unsubscribe from service availability event notifications when commanded by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SRVSUB_004_OK
# Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_SRVSUB_004_NF
# Check that the IUT responds with timing capabilities when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TIME_001_OK
# Check that the IUT responds with current time when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TIME_002_OK
# Check that the IUT responds with a list of available traffic rules when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TRAF_001_OK
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TRAF_001_NF
# Check that the IUT responds with the information on a specific traffic rule when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TRAF_002_OK
# Check that the IUT updates a specific traffic rule when commanded by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TRAF_003_OK
# Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TRAF_003_BR
# Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TRAF_003_NF
# Check that the IUT responds with an error when a request sent by a MEC Application doesn't comply with a required condition
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TRAF_003_PF
# Check that the IUT responds with a list of available transports when queried by a MEC Application
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_MEC011_SRV_TRANS_001_OK
# ETSI GS MEC 012
# Check that the RNIS service sends an RNIS notification about cell change if the RNIS service has an associated subscription and the event is generated
......@@ -221,7 +288,7 @@ system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server
# Check that the RNIS service returns the S1 bearer information
#AtsMec_RnisAPI_TestCases.TC_MEC_MEC012_SRV_RNIS_018_OK
# Check that the RNIS service returns the L2 measurements information
AtsMec_RnisAPI_TestCases.TC_MEC_MEC012_SRV_RNIS_019_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_MEC012_SRV_RNIS_019_OK
# Check that the RNIS service returns an error when the RAB information is requested with a malformatted message
#AtsMec_RnisAPI_TestCases.TC_MEC_MEC012_SRV_RNIS_016_BR
# Check that the RNIS service returns an error when the RAB information is requested with a malformatted message
......
[MODULE_PARAMETERS]
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.
# IUT roles
LibCommon_Time.PX_TAC := 30.0
#LibCommon_Time.PX_TWAIT := 30.0
LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0;
LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0;
LibItsHttp_Pics.PICS_HEADER_HOST := "127.0.0.1"
LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json"
LibItsHttp_Pics.PICS_USE_TOKEN_HEADER := true
#LibItsHttp_Pics.PICS_TOKEN_HEADER := "Basic WrongToken"
LibMec_Pics.PICS_ROOT_API := "" # Need to sign in on https://try-mec.etsi.org/, section 'Try-it from your MEC application'
# LibMec_Pixits
LibMec_Pixits.PX_ME_APP_Q_ZONE_ID_URI := "/location/v2/queries/zones"
LibMec_Pixits.PX_ME_APP_Q_USERS_LIST_URI := "/location/v2/queries/users"
LibMec_Pixits.PX_RNIS_SUBSCRITIONS_URI := "/rni/v2/subscriptions"
LibMec_Pixits.PX_RNIS_QUERIES_URI := "/rni/v2/queries"
LibMec_Pixits.PX_MEC_SVC_MGMT_APPS_URI := "/mec_service_mgmt/v2/applications"
LibMec_Pixits.PX_ME_APP_SUPPORT_URI := "/mec_app_support/v2/applications"
LibMec_Pixits.PX_SVC_MGMT_TRANS_URI := "/mec_service_mgmt/v2/transports"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CAPS_URI := "/mec_app_support/v2/timing/timing_caps"
LibMec_Pixits.PX_ME_APP_SUPPORT_TIMING_CURRENT_URI := "/mec_app_support/v2/timing/current_time"
# Mec-011 AppEnblementAPI
AppEnablementAPI_Pixits.PX_APP_INSTANCE_ID := "appInst01"
AppEnablementAPI_Pixits.PX_SERVICE_NAME := "serName"
AppEnablementAPI_Pixits.PX_SERVICE_ID := "serInst01"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_VERSION := "1.0.0"
AppEnablementAPI_Pixits.PX_NEW_SERVICE_INFO_VERSION := "1.0.0"
AppEnablementAPI_Pixits.PX_SERVICE_INFO_STATE := ACTIVE
AppEnablementAPI_Pixits.PX_SUBSCRIPTION_ID := "7777"
AppEnablementAPI_Pixits.PX_DNS_RULE_ID := "route2home"
AppEnablementAPI_Pixits.PX_DOMAIN_NAME := "etsi.org"
AppEnablementAPI_Pixits.PX_IP_ADDRESS := "10.10.0.2"
AppEnablementAPI_Pixits.PX_TTL := 8
AppEnablementAPI_Pixits.PX_TRAFFIC_RULE_ID := "trafficRuleId01"
# Mec-012 RnisAPI
RnisAPI_Pixits.PX_SUBSCRIPTION_HREF_VALUE := "cell_change"
RnisAPI_Pixits.PX_SUBSCRIPTION_TYPE := CELL_CHANGE
RnisAPI_Pixits.PX_SUBSCRIPTION_ID := "7777"
RnisAPI_Pixits.PX_ASSOCIATE_ID_VALUE := "192.0.0.2"
RnisAPI_Pixits.PX_CELL_ID := "0x4040404"
RnisAPI_Pixits.PX_C_ID := "0xFFFFFFFF"
RnisAPI_Pixits.PX_APP_INS_ID := "01"
RnisAPI_Pixits.PX_APP_ID := "19"
RnisAPI_Pixits.PX_E_RAB_ID := 0
RnisAPI_Pixits.PX_QCI := 0
# Mec-013 LocationAPI
LocationAPI_Pics.PICS_LOCATION_API_SUPPORTED := true
LocationAPI_Pixits.PX_ZONE_ID := "zone02"
LocationAPI_Pixits.PX_ACCESS_POINT_ID := "4g-macro-cell-4"
LocationAPI_Pixits.PX_USER := "10.10.0.1"
LocationAPI_Pixits.PX_CLIENT_ID := "0123"
LocationAPI_Pixits.PX_SUBSCRIPTION_ID := "subscription0123"
UEidentityAPI_Pics.PICS_UE_IDENTITY_API_SUPPORTED := false
BwManagementAPI_Pics.PICS_BWMANAGEMENT_API_SUPPORTED := false
[LOGGING]
# In this section you can specify the name of the log file and the classes of events
# you want to log into the file or display on console (standard error).
LogFile := "../logs/AtsMec/%e.%h-%r.%s"
FileMask := LOG_ALL | USER | DEBUG | MATCHING
ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING
#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT
#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | PORTEVENT
LogSourceInfo := Stack
LogEntityName:= Yes
LogEventTypes:= Yes
#TimeStampFormat := DateTime
[TESTPORT_PARAMETERS]
# In this section you can specify parameters that are passed to Test Ports.
#system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=try-mec.etsi.org,port=443,use_ssl=1)"
system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=127.0.0.1,port=8081,use_ssl=0)"
system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server_mode=1,local_port=8082,use_ssl=1)"
[DEFINE]
# In this section you can create macro definitions,
# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE].
[INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[ORDERED_INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[EXTERNAL_COMMANDS]
# This section can define external commands (shell scripts) to be executed by the ETS
# whenever a control part or test case is started or terminated.
#BeginTestCase := ""
#EndTestCase := ""
#BeginControlPart := ""
#EndControlPart := ""
[EXECUTE]
# In this section you can specify what parts of your test suite you want to execute.
#AtsMec_TestControl.control
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_NF
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_PF
# ETSI GS MEC 013
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_RLOCLOOK_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_RLOCLOOK_001_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_002_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEAREASUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTLOOK_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTLOOK_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_001_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_001_BR
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_002_OK
#AtsMec_RadioNodeLocationAPI_TestCases.TC_MEC_SRV_UEDISTSUB_002_NF
# ETSI GS MEC 012
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_OK