Commit dc53a3da authored by Muhammad Umair Khan's avatar Muhammad Umair Khan
Browse files

update MEC 016 Device Application Interface reference version from v2.2.1 to v3.1.1

parent 57699868
Loading
Loading
Loading
Loading
+17 −17
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@
 *                 No part may be reproduced except as authorized by written permission.
 *                 The copyright and the foregoing restriction extend to reproduction in all media.
 *                 All rights reserved.
 *    @see      ETSI GS MEC 002, Draft ETSI GS MEC 016 V2.2.1 (2020-04)
 *    @see      ETSI GS MEC 002, Draft ETSI GS MEC 016 V3.1.1 (2024-03)
 */
module AtsMec_DeviceApplicationInterfaceAPI_TestCases {

@@ -44,7 +44,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with the list of user applications when requested by an UE Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPS_001_OK() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -102,7 +102,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPS_001_NF() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -157,7 +157,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with the list of user applications when requested by an UE Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPS_002_OK() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -215,7 +215,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPS_002_BR() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -270,7 +270,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplications.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPS_002_NF() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -325,7 +325,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT acknowledges the creation of the application context when requested by an UE Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPCTX_001_OK() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -404,7 +404,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request with incorrect URL is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPCTX_001_BR() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -473,7 +473,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request with incorrect URL is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPCTX_001_NF() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -542,7 +542,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT acknowledges the creation of the application context when requested by an UE Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPCTX_002_OK() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -616,7 +616,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPCTX_002_BR() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -688,7 +688,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPCTX_002_NF() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -757,7 +757,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT deletes the application context when commanded by an UE Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPCTX_003_OK() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -814,7 +814,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeAppsContext.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPCTX_003_NF() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -869,7 +869,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT sends the locations available for instantiation of a specific user application when requested by an UE Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplicationsLocation.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplicationsLocation.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPLOC_001_OK() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -942,7 +942,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplicationsLocation.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplicationsLocation.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPLOC_001_BR() runs on HttpComponent system HttpTestAdapter {
        // Local variables
@@ -1010,7 +1010,7 @@ module AtsMec_DeviceApplicationInterfaceAPI_TestCases {
    /**
     * @desc Check that the IUT responds with an error when a request with incorrect URL is sent by a MEC Application
     * @see https://forge.etsi.org/rep/mec/gs016-dev-app-api/blob/master/UEAppInterfaceApi.json
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v2.2.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplicationsLocation.tplan2
     * @see https://forge.etsi.org/rep/mec/gs032p2-test-purposes/blob/v3.1.1-dev/Test%20Purposes/MEC016/MEO/UEAPPS/SysUeApplicationsLocation.tplan2
     */
    testcase TC_MEC_MEC016_MEO_UEAPPLOC_001_NF() runs on HttpComponent system HttpTestAdapter {
        // Local variables
+22 −22
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
 *  @author     ETSI / TTF T012 / TTF T027
 *  @version    $Url$
 *              $Id$
 *  @desc       Types ANd Values for ETSI GS MEC 016 V2.2.1 (2020-04)
 *  @desc       Types ANd Values for ETSI GS MEC 016 V3.1.1 (2024-03)
 *  @copyright   ETSI Copyright Notification
 *               No part may be reproduced except as authorized by written permission.
 *               The copyright and the foregoing restriction extend to reproduction in all media.
@@ -16,7 +16,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
  /**
   * @desc Information on available applications
   * @member appList List of user applications available to the device application
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.2 Type: ApplicationList
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.2 Type: ApplicationList
   */
  type record ApplicationList {
    AppList appList optional
@@ -26,7 +26,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @desc Information on available applications
   * @member appInfo List of user applications available to the device application
   * @member vendorSpecificExt Extension for vendor specific information
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.2 Type: ApplicationList
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.2 Type: ApplicationList
   */
  type record AppListItem {
    ApplicationList_AppInfo appInfo,
@@ -44,7 +44,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member appDescription Human readable description of the MEC application
   * @member appLocation Identifies the locations of the MEC application
   * @member appCharcs Characteristics of the application
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.2 Type: ApplicationList
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.2 Type: ApplicationList
   */
  type record ApplicationList_AppInfo {
    Json.String             appDId,
@@ -60,7 +60,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
  /**
   * @desc Extension for vendor specific information
   * @member vendorId Vendor identifier
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.2 Type: ApplicationList
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.2 Type: ApplicationList
   */
  type record VendorSpecificExt {
    Json.String vendorId
@@ -73,7 +73,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member latency The target round trip time in milliseconds supported by the MEC system for the MEC application instance
   * @member bandwidth The required connection bandwidth in kbit/s for the use of the MEC application instance
   * @member serviceCont Required service continuity mode for this application
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.2 Type: ApplicationList
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.2 Type: ApplicationList
   */
  type record AppCharcs {
    Json.UInteger memory optional,
@@ -85,7 +85,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {

  /**
   * @desc Required service continuity mode for this application
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.2 Type: ApplicationList
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.2 Type: ApplicationList
   */
  type enumerated ServiceCount {
    SERVICE_CONTINUITY_NOT_REQUIRED (0),
@@ -102,7 +102,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member appLocationUpdates Used by the device application to request to receive notifications at the callbackReference URI relating to location availability for user application instantiation
   * @member appAutoInstantiation Provides indication to the MEC system that instantiation of the requested application is desired should a requested appLocation become available that was not at the time of the request
   * @member appInfo 
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.3 Type: AppContext
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.3 Type: AppContext
   */
  type record AppContext {
    Json.String                contextId optional,
@@ -123,7 +123,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member appDescription Human readable description of the MEC application
   * @member userAppInstanceInfo List of user application instance information
   * @member appPackageSource URI of the application package
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.3 Type: AppContext
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.3 Type: AppContext
   */
  type record ApplicationContext_AppInfo {
    Json.String             appDId,
@@ -141,7 +141,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member appInstanceId  Identifier of the user application instance
   * @member referenceURI Address of the user application instance
   * @member appLocation Location of the user application instance
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.3 Type: AppContext
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.3 Type: AppContext
   */
  type record UserAppInstanceInfo {
    Json.String         appInstanceId optional,
@@ -154,7 +154,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @desc Information on locations available instantiation of new user application instances
   * @member associateDevAppId Uniquely identifies the device application
   * @member appInfo 
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.4 Type: ApplicationLocationAvailability
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.4 Type: ApplicationLocationAvailability
   */
  type record ApplicationLocationAvailability {
    Json.String                             associateDevAppId,
@@ -171,7 +171,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member appDescription Human readable description of the MEC application
   * @member availableLocations MEC application location constraints
   * @member appPackageSource URI of the application package. Shall be included in the request
   * @seeETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.4 Type: ApplicationLocationAvailability
   * @seeETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.4 Type: ApplicationLocationAvailability
   */
  type record ApplicationLocationAvailability_AppInfo {
    Json.String            appDId,
@@ -187,7 +187,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
  /**
   * @desc
   * @member appLocation Shall only be included in the response, where it indicates a location constraint available in the MEC system
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.2.4 Type: ApplicationLocationAvailability
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.2.4 Type: ApplicationLocationAvailability
   */
  type record AvailableLocations {
    LocationConstraints appLocation optional
@@ -200,7 +200,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member contextId Uniquely identifies the application context in the MEC system
   * @member appInstanceId Identifier of the user application instance
   * @member referenceURI Address of the user application. Used as the reference URI for the application
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.4.2 Type: AddressChangeNotification
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.4.2 Type: AddressChangeNotification
   */
  type record AddressChangeNotification {
    Json.String notificationType,
@@ -213,7 +213,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @desc Notification from the UALCMP regarding the deletion of an application context by the MEC system
   * @member notificationType Shall be set to "ApplicationContextDeleteNotification"
   * @member contextId Uniquely identifies the application context in the MEC system
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.4.3 Type: ApplicationContextDeleteNotification
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.4.3 Type: ApplicationContextDeleteNotification
   */
  type record ApplicationContextDeleteNotification {
    Json.String notificationType,
@@ -225,7 +225,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member notificationType Shall be set to "ApplicationContextUpdateNotification"
   * @member contextId Uniquely identifies the application context in the MEC system
   * @member userAppInstanceInfo List of user application instance information
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.4.4 Type: ApplicationContextUpdateNotification
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.4.4 Type: ApplicationContextUpdateNotification
   */
  type record ApplicationContextUpdateNotification {
    Json.String             notificationType,
@@ -238,7 +238,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member notificationType Shall be set to "ApplicationLocationAvailabilityNotification"
   * @member contextId Uniquely identifies the application context in the MEC system
   * @member availableLocations Locations available to the MEC application
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.4.5 Type: ApplicationLocationAvailabilityNotification
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.4.5 Type: ApplicationLocationAvailabilityNotification
   */
  type record ApplicationLocationAvailabilityNotification {
    Json.String            notificationType,
@@ -251,7 +251,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @member countryCode The two-letter ISO 3166 [7] country code in capital letters. Shall be present in case the "area" attribute is absent
   * @member civicAddressElement Zero or more elements comprising the civic address
   * @member area Geographic area. Shall be absent if the "civicAddressElement" attribute is present
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.5.2 Type: LocationConstraints
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.5.2 Type: LocationConstraints
   */
  type record LocationConstraints {
    Json.String         countryCode optional,
@@ -264,7 +264,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {
   * @desc Elements comprising the civic address
   * @member caType Describe the content type of caValue. The value of caType shall comply with section 3.4 of IETF RFC 4776
   * @member caValue Content of civic address element corresponding to the caType. The format caValue shall comply with section 3.4 of IETF RFC 4776
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.5.2 Type: LocationConstraints
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.5.2 Type: LocationConstraints
   */
  type record CivicAddressElement {
    Json.Integer caType,
@@ -273,7 +273,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {

  /**
   * @desc 
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.5.2 Type: LocationConstraints
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.5.2 Type: LocationConstraints
   */
  type record Polygon {
    Json.String type_,
@@ -287,7 +287,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {

  /**
   * @desc 
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.5.2 Type: LocationConstraints
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.5.2 Type: LocationConstraints
   */
  type record Geometry {
    Json.String type_,
@@ -300,7 +300,7 @@ module DeviceApplicationInterfaceAPI_TypesAndValues {

  /**
   * @desc 
   * @see ETSI GS MEC 016 V2.2.1 (2020-04) Clause 6.5.2 Type: LocationConstraints
   * @see ETSI GS MEC 016 V3.1.1 (2024-03) Clause 6.5.2 Type: LocationConstraints
   */
  type record Property {
    Json.String key,