Commit e3a8892a authored by YannGarcia's avatar YannGarcia
Browse files

Issue #23: Rename MEC-011 TTCN-3 modules

parent eae602ba
......@@ -49,24 +49,24 @@ int json_codec::encode (const LibItsHttp__JsonMessageBodyTypes::JsonBody& msg, O
app_context.encode(UEAppInterfaceAPI__TypesAndValues::AppContext_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
data = char2oct(CHARSTRING("{\"AppContext\": ")) + OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data()) + char2oct(CHARSTRING("}"));
} else if (msg.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_serviceInfo)) {
const AppEnablementAPI__TypesAndValues::ServiceInfo& service_info = msg.serviceInfo();
service_info.encode(AppEnablementAPI__TypesAndValues::ServiceInfo_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
const EdgePlatformApplicationEnablementAPI__TypesAndValues::ServiceInfo& service_info = msg.serviceInfo();
service_info.encode(EdgePlatformApplicationEnablementAPI__TypesAndValues::ServiceInfo_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
data = /*char2oct(CHARSTRING("{\"ServiceInfo\": ")) + */OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data())/* + char2oct(CHARSTRING("}"))*/;
} else if (msg.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_appTerminationNotificationSubscription)) {
const AppEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription& app = msg.appTerminationNotificationSubscription();
app.encode(AppEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
const EdgePlatformApplicationEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription& app = msg.appTerminationNotificationSubscription();
app.encode(EdgePlatformApplicationEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
data = /*char2oct(CHARSTRING("{\"AppTerminationNotificationSubscription\": ")) + */OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data())/* + char2oct(CHARSTRING("}"))*/;
} else if (msg.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_dnsRule)) {
const AppEnablementAPI__TypesAndValues::DnsRule& dns_rule = msg.dnsRule();
dns_rule.encode(AppEnablementAPI__TypesAndValues::DnsRule_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
const EdgePlatformApplicationEnablementAPI__TypesAndValues::DnsRule& dns_rule = msg.dnsRule();
dns_rule.encode(EdgePlatformApplicationEnablementAPI__TypesAndValues::DnsRule_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
data = /*char2oct(CHARSTRING("{\"DnsRule\": ")) + */OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data())/* + char2oct(CHARSTRING("}"))*/;
} else if (msg.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_serAvailabilityNotificationSubscription)) {
const AppEnablementAPI__TypesAndValues::SerAvailabilityNotificationSubscription& ser = msg.serAvailabilityNotificationSubscription();
ser.encode(AppEnablementAPI__TypesAndValues::SerAvailabilityNotificationSubscription_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
const EdgePlatformApplicationEnablementAPI__TypesAndValues::SerAvailabilityNotificationSubscription& ser = msg.serAvailabilityNotificationSubscription();
ser.encode(EdgePlatformApplicationEnablementAPI__TypesAndValues::SerAvailabilityNotificationSubscription_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
data = /*char2oct(CHARSTRING("{\"SerAvailabilityNotificationSubscription\": ")) + */OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data())/* + char2oct(CHARSTRING("}"))*/;
} else if (msg.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_trafficRule)) {
const AppEnablementAPI__TypesAndValues::TrafficRule& traffic_rule = msg.trafficRule();
traffic_rule.encode(AppEnablementAPI__TypesAndValues::TrafficRule_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
const EdgePlatformApplicationEnablementAPI__TypesAndValues::TrafficRule& traffic_rule = msg.trafficRule();
traffic_rule.encode(EdgePlatformApplicationEnablementAPI__TypesAndValues::TrafficRule_descr_, encoding_buffer, TTCN_EncDec::CT_JSON);
data = /*char2oct(CHARSTRING("{\"TrafficRule\": ")) + */OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data())/* + char2oct(CHARSTRING("}"))*/;
} else if (msg.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_bwInfo)) {
const TrafficManagementAPI__TypesAndValues::BwInfo& bw_info = msg.bwInfo();
......@@ -231,12 +231,12 @@ int json_codec::decode (const OCTETSTRING& p_data, LibItsHttp__JsonMessageBodyTy
} // 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);
EdgePlatformApplicationEnablementAPI__TypesAndValues::ServiceInfoList service_info_list;
service_info_list.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::ServiceInfoList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.serviceInfoList() = service_info_list;
} else {
AppEnablementAPI__TypesAndValues::ServiceInfo service_info;
service_info.decode(AppEnablementAPI__TypesAndValues::ServiceInfo_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
EdgePlatformApplicationEnablementAPI__TypesAndValues::ServiceInfo service_info;
service_info.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::ServiceInfo_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.serviceInfo() = service_info;
}
} else if (it->second.find("\"security\"") != std::string::npos) { // Be careful to the order
......@@ -253,48 +253,48 @@ int json_codec::decode (const OCTETSTRING& p_data, LibItsHttp__JsonMessageBodyTy
} // 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);
EdgePlatformApplicationEnablementAPI__TypesAndValues::TransportInfoList transport_info_list;
transport_info_list.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::TransportInfoList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.transportInfoList() = transport_info_list;
} else if (it->second.find("\"trafficRuleId\"") != std::string::npos) {
if (it->second[0] == '[') {
AppEnablementAPI__TypesAndValues::TrafficRuleList traffic_rule_list;
traffic_rule_list.decode(AppEnablementAPI__TypesAndValues::TrafficRuleList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
EdgePlatformApplicationEnablementAPI__TypesAndValues::TrafficRuleList traffic_rule_list;
traffic_rule_list.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::TrafficRuleList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.trafficRuleList() = traffic_rule_list;
} else {
AppEnablementAPI__TypesAndValues::TrafficRule traffic_rule;
traffic_rule.decode(AppEnablementAPI__TypesAndValues::TrafficRule_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
EdgePlatformApplicationEnablementAPI__TypesAndValues::TrafficRule traffic_rule;
traffic_rule.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::TrafficRule_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.trafficRule() = traffic_rule;
}
} else if (it->second.find("\"dnsRuleId\"") != std::string::npos) {
if (it->second[0] == '[') {
AppEnablementAPI__TypesAndValues::DnsRuleList dns_rule_list;
dns_rule_list.decode(AppEnablementAPI__TypesAndValues::DnsRuleList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
EdgePlatformApplicationEnablementAPI__TypesAndValues::DnsRuleList dns_rule_list;
dns_rule_list.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::DnsRuleList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.dnsRuleList() = dns_rule_list;
} else {
AppEnablementAPI__TypesAndValues::DnsRule dns_rule;
dns_rule.decode(AppEnablementAPI__TypesAndValues::DnsRule_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
EdgePlatformApplicationEnablementAPI__TypesAndValues::DnsRule dns_rule;
dns_rule.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::DnsRule_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.dnsRule() = dns_rule;
}
} 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);
EdgePlatformApplicationEnablementAPI__TypesAndValues::SubscriptionLinkList sub_link_list;
sub_link_list.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::SubscriptionLinkList_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.subscriptionLinkList__app__ens() = sub_link_list;
} 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);
EdgePlatformApplicationEnablementAPI__TypesAndValues::AppTerminationNotificationSubscription app_term;
app_term.decode(EdgePlatformApplicationEnablementAPI__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);
EdgePlatformApplicationEnablementAPI__TypesAndValues::SerAvailabilityNotificationSubscription ser_av;
ser_av.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::SerAvailabilityNotificationSubscription_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.serAvailabilityNotificationSubscription() = ser_av;
} 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);
EdgePlatformApplicationEnablementAPI__TypesAndValues::TimingCaps timing_caps;
timing_caps.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::TimingCaps_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.timingCaps() = timing_caps;
} else if (it->second.find("\"timeSourceStatus\"") != std::string::npos) {
AppEnablementAPI__TypesAndValues::CurrentTime current_time;
current_time.decode(AppEnablementAPI__TypesAndValues::CurrentTime_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
EdgePlatformApplicationEnablementAPI__TypesAndValues::CurrentTime current_time;
current_time.decode(EdgePlatformApplicationEnablementAPI__TypesAndValues::CurrentTime_descr_, decoding_buffer, TTCN_EncDec::CT_JSON);
msg.currentTime() = current_time;
} else if (it->second.find("\"CellChangeSubscription\"") != std::string::npos) {
RnisAPI__TypesAndValues::CellChangeSubscription cell_change_subscription;
......
This diff is collapsed.
......@@ -19,30 +19,30 @@ LibMec_Pics.PICS_ROOT_API := "/sbx1y8q0x9/mep1" # Need to sign in
# 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/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_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_Pics.PICS_MEC_PLAT := true
# Mec-011 AppEnblementAPI
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 := "3"
AppEnablementAPI_Pixits.PX_DNS_RULE_ID := "route2home"
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"
EdgePlatformApplicationEnablementAPI_Pixits.PX_APP_INSTANCE_ID := "b8ae165a-a1e3-4d6c-86d9-52c59ad314b6"
EdgePlatformApplicationEnablementAPI_Pixits.PX_NON_EXISTENT_APP_INSTANCE_ID := "1b5d27e6-5cc4-47d4-812b-a943233dbe08"
EdgePlatformApplicationEnablementAPI_Pixits.PX_SERVICE_NAME := "mec028-1"
EdgePlatformApplicationEnablementAPI_Pixits.PX_SERVICE_ID := "1b5d27e6-5cc4-47d4-812b-a943233dbe08"
EdgePlatformApplicationEnablementAPI_Pixits.PX_HREF := "http://yanngarcia.ddns.net/mec_service_mgmt/v2/notif/1"
EdgePlatformApplicationEnablementAPI_Pixits.PX_SRV_AVAIL_NOTIF_CALLBACK_URI := "http://yanngarcia.ddns.net/mec_service_mgmt/v2/srv_notif/1"
EdgePlatformApplicationEnablementAPI_Pixits.PX_SERVICE_INFO_VERSION := "v2"
EdgePlatformApplicationEnablementAPI_Pixits.PX_NEW_SERVICE_INFO_VERSION := "v2.1"
EdgePlatformApplicationEnablementAPI_Pixits.PX_SERVICE_INFO_STATE := ACTIVE
EdgePlatformApplicationEnablementAPI_Pixits.PX_SUBSCRIPTION_ID := "3"
EdgePlatformApplicationEnablementAPI_Pixits.PX_DNS_RULE_ID := "route2home"
EdgePlatformApplicationEnablementAPI_Pixits.PX_DOMAIN_NAME := "try-mec.etsi.org"
EdgePlatformApplicationEnablementAPI_Pixits.PX_IP_ADDRESS := "10.10.0.2"
EdgePlatformApplicationEnablementAPI_Pixits.PX_TTL := 8
EdgePlatformApplicationEnablementAPI_Pixits.PX_TRAFFIC_RULE_ID := "trafficRuleId01"
# Mec-012 RnisAPI
RnisAPI_Pixits.PX_SUBSCRIPTION_HREF_VALUE := "cell_change"
......@@ -134,117 +134,117 @@ system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server
# ETSI GS MEC 011
# 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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
#AtsMec_EdgePlatformApplicationEnablementAPI_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
......
......@@ -9,7 +9,7 @@
* All rights reserved.
* @see ETSI GS MEC 003, Draft ETSI GS MEC 011 V2.2.1
*/
module AtsMec_AppEnablementAPI_TestCases {
module AtsMec_EdgePlatformApplicationEnablementAPI_TestCases {
// Libcommon
import from LibCommon_BasicTypesAndValues all;
......@@ -22,12 +22,12 @@ module AtsMec_AppEnablementAPI_TestCases {
import from LibItsHttp_JsonTemplates all;
import from LibItsHttp_TestSystem all;
// LibMec/AppEnablementAPI
import from AppEnablementAPI_TypesAndValues all;
import from AppEnablementAPI_Templates all;
import from AppEnablementAPI_Functions all;
import from AppEnablementAPI_Pics all;
import from AppEnablementAPI_Pixits all;
// LibMec/EdgePlatformApplicationEnablementAPI
import from EdgePlatformApplicationEnablementAPI_TypesAndValues all;
import from EdgePlatformApplicationEnablementAPI_Templates all;
import from EdgePlatformApplicationEnablementAPI_Functions all;
import from EdgePlatformApplicationEnablementAPI_Pics all;
import from EdgePlatformApplicationEnablementAPI_Pixits all;
// LibMec
import from LibMec_TypesAndValues all;
......@@ -3558,4 +3558,4 @@ module AtsMec_AppEnablementAPI_TestCases {
} // End of group transport_rules
} // End of module AtsMec_AppEnablementAPI_TestCases
} // End of module AtsMec_EdgePlatformApplicationEnablementAPI_TestCases
......@@ -9,7 +9,7 @@ module AtsMec_TestControl {
// LibMec/TrafficManagementAPI
import from TrafficManagementAPI_Pics all;
// LibMec/AppEnablementAPI
import from AppEnablementAPI_Pics all;
import from EdgePlatformApplicationEnablementAPI_Pics all;
// LibMec/UEAppInterfaceAPI
import from UEAppInterfaceAPI_Pics all;
......@@ -22,7 +22,7 @@ module AtsMec_TestControl {
// import from AtsMec_RadioNodeLocationAPI_TestCases all;
import from AtsMec_RnisAPI_TestCases all;
import from AtsMec_TrafficManagementAPI_TestCases all;
import from AtsMec_AppEnablementAPI_TestCases all;
import from AtsMec_EdgePlatformApplicationEnablementAPI_TestCases all;
import from AtsMec_UEAppInterfaceAPI_TestCases all;
control {
......
......@@ -2,7 +2,7 @@ suite := AtsMEC
sources := \
AtsMec_Ams_TestCases.ttcn \
AtsMec_AppEnablementAPI_TestCases.ttcn \
AtsMec_EdgePlatformApplicationEnablementAPI_TestCases.ttcn \
AtsMec_AppLCM_TestCases.ttcn \
AtsMec_TrafficManagementAPI_TestCases.ttcn \
AtsMec_MultiAccessSteeringInfoAPI_TestCases.ttcn \
......@@ -26,7 +26,7 @@ modules := ../LibCommon \
../LibIts/ttcn/Http \
../LibMec \
../LibMec/Ams \
../LibMec/AppEna \
../LibMec/EdgePlatformApplicationEnablementAPI \
../LibMec/AppLCM \
../LibMec/TrafficManagementAPI \
../LibMec/Grant \
......
sources := \
ttcn/AppEnablementAPI_Pics.ttcn \
ttcn/AppEnablementAPI_Pixits.ttcn \
ttcn/AppEnablementAPI_Templates.ttcn \
ttcn/AppEnablementAPI_Functions.ttcn \
ttcn/AppEnablementAPI_TypesAndValues.ttcn
module AppEnablementAPI_Pics {
modulepar boolean PICS_APP_ENABLEMENT_API_SUPPORTED := true;
modulepar boolean PICS_ME_APP_SUPPORT_TIMING_CAPS_URI := true;
} // End of module AppEnablementAPI_Pics
sources := \
ttcn/EdgePlatformApplicationEnablementAPI_Pics.ttcn \
ttcn/EdgePlatformApplicationEnablementAPI_Pixits.ttcn \
ttcn/EdgePlatformApplicationEnablementAPI_Templates.ttcn \
ttcn/EdgePlatformApplicationEnablementAPI_Functions.ttcn \
ttcn/EdgePlatformApplicationEnablementAPI_TypesAndValues.ttcn
module AppEnablementAPI_Functions {
module EdgePlatformApplicationEnablementAPI_Functions {
// JSON
import from JSON all;
......@@ -16,10 +16,10 @@ module AppEnablementAPI_Functions {
import from LibItsHttp_JsonTemplates all;
import from LibItsHttp_TestSystem all;
// LibMec/AppEnablementAPI
import from AppEnablementAPI_TypesAndValues all;
import from AppEnablementAPI_Templates all;
import from AppEnablementAPI_Pixits all;
// LibMec/EdgePlatformApplicationEnablementAPI
import from EdgePlatformApplicationEnablementAPI_TypesAndValues all;
import from EdgePlatformApplicationEnablementAPI_Templates all;
import from EdgePlatformApplicationEnablementAPI_Pixits all;
// LibMec
import from LibMec_Templates all;
......@@ -174,4 +174,4 @@ module AppEnablementAPI_Functions {
} // End of 'alt' statement
} // End of function f_delete_ser_availability_notification_subscription
} // End of module AppEnablementAPI_Functions
} // End of module EdgePlatformApplicationEnablementAPI_Functions
module EdgePlatformApplicationEnablementAPI_Pics {
modulepar boolean PICS_APP_ENABLEMENT_API_SUPPORTED := true;
modulepar boolean PICS_ME_APP_SUPPORT_TIMING_CAPS_URI := true;
} // End of module EdgePlatformApplicationEnablementAPI_Pics
module AppEnablementAPI_Pixits {
module EdgePlatformApplicationEnablementAPI_Pixits {
// LibMec/AppEnablementAPI
import from AppEnablementAPI_TypesAndValues all;
// LibMec/EdgePlatformApplicationEnablementAPI
import from EdgePlatformApplicationEnablementAPI_TypesAndValues all;
modulepar AppInstanceId PX_APP_INSTANCE_ID := "appInst01";
......@@ -59,4 +59,4 @@ module AppEnablementAPI_Pixits {
modulepar charstring PX_LINK_LIV := "link/to/individual/mecServiceLiveness";
} // End of module AppEnablementAPI_Pixits
} // End of module EdgePlatformApplicationEnablementAPI_Pixits
......@@ -2,7 +2,7 @@
* @desc The ETSI MEC ISG MEC011 Application Enablement API described using OpenAPI
* @see http://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/01.01.01_60/gs_mec011v010101p.pdf
*/
module AppEnablementAPI_Templates {
module EdgePlatformApplicationEnablementAPI_Templates {
// JSON
import from JSON all;
......@@ -11,8 +11,8 @@ module AppEnablementAPI_Templates {
import from LibCommon_BasicTypesAndValues all;
// LibMec/AppEna
import from AppEnablementAPI_TypesAndValues all;
import from AppEnablementAPI_Pixits all;
import from EdgePlatformApplicationEnablementAPI_TypesAndValues all;
import from EdgePlatformApplicationEnablementAPI_Pixits all;
template (value) TimeStamp m_time_stamp(
in Seconds p_seconds,
......@@ -378,4 +378,4 @@ module AppEnablementAPI_Templates {
state := p_state
} // End of template mw_traffic_rule
} // End of module AppEnablementAPI_Templates
} // End of module EdgePlatformApplicationEnablementAPI_Templates
......@@ -2,7 +2,7 @@
* @desc The ETSI MEC ISG MEC011 Application Enablement API described using OpenAPI
* @see http://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/01.01.01_60/gs_mec011v020201p.pdf
*/
module AppEnablementAPI_TypesAndValues {
module EdgePlatformApplicationEnablementAPI_TypesAndValues {
// JSON
import from JSON all;
......@@ -863,4 +863,4 @@ running
} with {
encode "JSON"
} // End of module AppEnablementAPI_TypesAndValues
} // End of module EdgePlatformApplicationEnablementAPI_TypesAndValues
......@@ -12,13 +12,13 @@ module LibItsHttp_JsonMessageBodyTypes {
import from TrafficManagementAPI_TypesAndValues all;
// LibMec/Ams
import from Ams_TypesAndValues all;
// LibMec/AppEnablementAPI
import from AppEnablementAPI_TypesAndValues all;
// LibMec/EdgePlatformApplicationEnablementAPI
import from EdgePlatformApplicationEnablementAPI_TypesAndValues all;
// LibMec/GrantAPI
import from Grant_TypesAndValues all;
// LibMec/AppPkgAPI
import from MeoPkgm_TypesAndValues all;
// LibMec/AppEnablementAPI
// LibMec/EdgePlatformApplicationEnablementAPI
import from MepmPkgm_TypesAndValues all;
// LibMec/AppLCMAPI
import from AppLCM_TypesAndValues all;
......@@ -122,7 +122,7 @@ module LibItsHttp_JsonMessageBodyTypes {
Ams_TypesAndValues.RegistrationRequestWithError registrationRequestWithError_ams,
ServiceInfoList serviceInfoList,
ServiceInfo serviceInfo,
AppEnablementAPI_TypesAndValues.SubscriptionLinkList subscriptionLinkList_app_ens,
EdgePlatformApplicationEnablementAPI_TypesAndValues.SubscriptionLinkList subscriptionLinkList_app_ens,
AppTerminationNotificationSubscription appTerminationNotificationSubscription,
AppTerminationConfirmation appTerminationConfirmation,
AppReadyConfirmation appReadyConfirmation,
......
......@@ -25,9 +25,9 @@ module LibItsHttp_JsonTemplates {
// LibMec/TrafficManagementAPI
import from TrafficManagementAPI_TypesAndValues all;
import from TrafficManagementAPI_Templates all;
// LibMec/AppEnablementAPI
import from AppEnablementAPI_TypesAndValues all;
import from AppEnablementAPI_Templates all;
// LibMec/EdgePlatformApplicationEnablementAPI
import from EdgePlatformApplicationEnablementAPI_TypesAndValues all;
import from EdgePlatformApplicationEnablementAPI_Templates all;
// LibMec/Ams
import from Ams_TypesAndValues all;
import from Ams_Templates all;
......@@ -813,13 +813,13 @@ group ams_api {
} // End of template mw_body_json_service_info
template (value) JsonBody m_body_json_subscription_li