How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

ETSI MEC 010-2 Application Package and Lifecycle Management APIs

ETSI GS MEC 010-2 Part 2 application package management, application lifecycle management and application grant APIs, used by an operations support system to onboard, instantiate, operate and terminate MEC application packages in a MEC system.

ETSI MEC 010-2 Application Package and Lifecycle Management APIs is one of 24 APIs that ETSI publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Edge Computing, MEC, Application Lifecycle, and Orchestration. The published artifact set on APIs.io includes API documentation, an API reference, and an OpenAPI specification.

This API exposes 13 operations across 7 paths, organized into 2 resource areas, and defines 74 schemas. It is described by OpenAPI 3.1.0, at version 3.1.1.

Requests are made against a single base URL, https://localhost/app_pkgm/v1.

13 operations 7 paths 74 schemas 2 DELETE6 GET1 PATCH3 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
3.1.1
Server
https://localhost/app_pkgm/v1
Contact
Resource Areas
2

Paths & Operations 13

Across 7 paths, the API surfaces 13 operations — 2 DELETE, 6 GET, 1 PATCH, 3 POST, 1 PUT. They span 2 resource areas: app-pkgm, notification. Each is listed below with its method, path, parameters, and response codes.

app-pkgm 12
POST
/onboarded_app_packages
Create a new resource for onboarded application package.
OnboardedapppackagesPOST body → 201400401403404406429
GET
/onboarded_app_packages
Query on-boarded application package information.
OnboardedapppackagesGET 5 params → 200400401403404406429
GET
/onboarded_app_packages/{appDId}
Read information of an individual on-boarded application package.
OnboardedapppackagesGETAppdid 1 param → 200400401403404406429
DELETE
/onboarded_app_packages/{appDId}
Delete an individual on-boarded application package.
OnboardedapppackagesDELETEAppdid 1 param → 204400401403404406429
PATCH
/onboarded_app_packages/{appDId}
Enable or disable an individual onboarded application package.
OnboardedapppackagesPATCHAppdid 1 param body → 200400401403404406429
POST
/subscriptions
Subscribe to notification related to on-boarding and/or changes of application packages.
SubscriptionsPOST body → 201400401403404406429
GET
/subscriptions
Query multiple subscriptions.
SubscriptionsGET → 200400401403404406429
GET
/subscriptions/{subscriptionId}
Read resource of an individual subscription.
SubscriptionsGETSubscriptionid 1 param → 200400401403404406429
DELETE
/subscriptions/{subscriptionId}
Terminate an individual subscription.
SubscriptionsDELETESubscriptionid 1 param → 204401403404429
GET
/onboarded_app_packages/{appDId}/appd
Read application descriptor of an onboarded application package.
OnboardedapppackagesAppdGETAppdid 6 params → 200400401403404406429
GET
/onboarded_app_packages/{appDId}/package_content
Fetch an on-boarded application package.
OnboardedapppackagesPackagecontentGETAppdid 1 param → 200400401403404406416429
PUT
/onboarded_app_packages/{appDId}/package_content
Upload an application package by providing the content of application package.
OnboardedapppackagesPackagecontentPUTAppdid 1 param body → 202400401403404406429
notification 1
POST
/user_defined_notification
Delivers a notification from the application lifecycle management resource to the subscriber.
UserdefinednotificationPOST body → 204401403404429

Schemas 74

The contract defines 74 schemas that model the data the API accepts and returns. The most detailed are AppD (31 properties), AppPkgInfo (17 properties), OsContainerDescriptor (16 properties), TrafficFilter (15 properties). Each schema is shown below with its type and property counts.

Not_specified
object
ProblemDetails
object
5 properties
VirtualStorageDescriptor
object
7 properties
AppPkgSWImageInfo
NOTE 1: The data type of application software image information data model is related to virtualisation method and needs for further study.
AppPkgArtifactInfo
NOTE 2: The data type of additional information of application package artifacts is not specified in the present document.
McioIdentificationData
object
NOTE 1: When the container infrastructure service is a Kubernetes® instance it is the value of the 'metadata.name' field in Kubernetes® manifest. NOTE 2: When…
2 properties 2 required
OsContainerDescriptor
object
NOTE: Extended resources are to describe any type of resource provided by the container infrastructure. One example implementation of extended resources is "Ex…
16 properties 4 required
VirtualCpuPinningData
object
2 properties
AppInstanceSubscriptionType
string
String representing the type of a subscription.
ServicePortData
object
4 properties 4 required
AdditionalServiceData
object
This information element describes the additional service data of the VirtualCp used to expose properties of the VirtualCp to NFV-MANO. If the VirtualCp is exp…
2 properties 1 required
MonitoringParameter
object
4 properties 2 required
ChangeAppInstanceStateOpConfig
object
This information element defines attributes that affect the invocation of the OperateVnf operation.
3 properties 1 required
SwImageDescriptor
object
NOTE 1: The attribute shall be present for VM-based software images referenced from a Vdu or from a VirtualStorageDesc, and shall be absent otherwise. NOTE 2:…
12 properties 5 required
TerminateAppInstanceOpConfig
object
This information element defines attributes that affect the invocation of the TerminateVnf operation.
3 properties 1 required
VirtualComputeDescriptor
object
7 properties 3 required
VirtualNetworkInterfaceRequirements
object
NOTE: At least one of the attributes "standardizedNetworkInterfaceRequirements", "networkInterfaceRequirements", "nicIoRequirements" shall be present
5 properties
AppPkgSubscriptionType
string
type of a subscription
KeyValuePairs
object
ObjectStorageData
object
1 property
FileStorageData
object
3 properties
VnfVirtualLinkDesc
object
8 properties
ConnectivityType
object
2 properties 1 required
QoS
object
3 properties 2 required
VirtualLinkDescFlavour
object
2 properties 1 required
NfviMaintenanceInfo
object
7 properties
MaxNumberOfImpactedInstances
object
2 properties
MinNumberOfPreservedInstances
object
2 properties
CategoryRef
object
4 properties 4 required
SerializerType
string
TransportTypes
string
The enumeration TransportType represents types of transports.
LogicalNodeRequirements
object
2 properties 1 required
BlockStorageData
object
NOTE: This attribute shall not be present in a VirtualStorageDesc used in a VDU realized by one or a set of OS containers
4 properties 1 required
Version
object
NOTE 1: Either the srcVnfdId or the dstVnfdId shall be equal to the vnfdId of the VNFD containing this version selector. NOTE 2: It is up to protocol design st…
3 properties 3 required
SwImageDesc
object
NOTE 1: The attribute shall be present for VM-based software images referenced from a Vdu or from a VirtualStorageDesc, and shall be absent otherwise. NOTE 2:…
12 properties 5 required
ChecksumData
object
NOTE: The algorithm attribute value shall be one of the Hash Function Textual Names present in [2].
2 properties 2 required
VirtualCpuData
object
6 properties 1 required
VirtualMemoryData
object
5 properties 1 required
RequestedAdditionalCapabilityData
object
5 properties 3 required
OAuth2Info
object
Parameters related to use of OAuth 2.0. Shall be present in case OAuth 2.0 (see IETF RFC 6749 [13]) is supported to secure the provision of the service over th…
2 properties 1 required
SecurityInfo
object
2 properties
AppD
object
|- NOTE 1: The appDId shall be used as the unique identifier of the application package that contains this AppD. NOTE 2: This attribute indicates groups of tra…
31 properties 9 required
AppExternalCpd
object
|- NOTE 1: An AppD conformant to the present document shall not specify "virtualNetworkInterfaceRequirements" in AppExternalCpd corresponding to primary contai…
3 properties 1 required
ServiceDescriptor
object
4 properties 2 required
FeatureDependency
object
2 properties 2 required
TrafficRuleDescriptor
object
|- NOTE 1: Value indicates the priority in descending order, i.e. with 0 as the highest priority and 255 as the lowest priority. NOTE 2: Some applications (lik…
6 properties 5 required
TrafficFilter
object
15 properties
InterfaceDescriptor
object
5 properties 1 required
TunnelInfo
object
4 properties 3 required
DNSRuleDescriptor
object
5 properties 4 required
LatencyDescriptor
object
|- NOTE: The latency is considered to be the one way end-to-end latency between the client application (e.g. in a device) and the service (i.e. the MEC applica…
1 property 1 required
ServiceDependency
object
|- NOTE: This attribute indicates groups of transport bindings that a service-consuming MEC application supports for the consumption of the MEC service defined…
5 properties 2 required
TransportDependency
object
3 properties 3 required
TransportDescriptor
object
7 properties 5 required
UserContextTransferCapability
object
2 properties 1 required
AppNetworkPolicy
object
|- NOTE: The network types may depend on the availability of deployed access networks of MEC system.
1 property 1 required
CreateAppPkg
object
|- NOTE: It is for further study how to convey appPkgPath, and align with ETSI GS NFV-SOL 005 [i.7].
6 properties 4 required
AppPkgInfo
object
|- NOTE 1: The data type of application software image information data model is related to virtualisation method and needs for further study. NOTE 2: The data…
17 properties 12 required
AppPkgSubscriptionInfo
object
4 properties 4 required
AppPkgSubscriptionLinkList
object
1 property 1 required
AppPkgNotification
object
8 properties 8 required
AppPkgSubscription
object
3 properties 2 required
AppPkgInfoModifications
object
1 property 1 required
AppPkgFilter
object
|- NOTE: The attributes "appPkgInfoId ", and "appDId" are alternatives to reference particular application package in a filter. They should not be used both in…
8 properties
LinkType
object
1 property 1 required
TimeStamp
object
2 properties 2 required
Checksum
object
2 properties 2 required
TransportsSupported
object
Indicates transports and serialization formats supported made available to the service-consuming application. Defaults to REST + JSON if absent.
2 properties 2 required
SteeredNetwork
object
This attribute provides an option for the application to specify a type of network to carry the application traffic. See note.
3 properties
_links
object
Links to resources related to this resource.
4 properties 3 required
_links1
object
Links to resources related to this resource.
1 property 1 required
Subscriptions
object
A link list to the subscriptions to an application package.
2 properties 2 required
_links2
object
Links to resources related to this resource.
2 properties 1 required
_links3
object
Links to resources related to this notification.
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

MEC01002_AppPkgMgmt.yaml Raw ↑

Other APIs ETSI publishes across the network.

ETSI MEC 011 Edge Platform Application Enablement API
ETSI MEC 012 Radio Network Information API
ETSI MEC 013 Location API
ETSI MEC 014 UE Identity API
ETSI MEC 015 Traffic Management APIs
ETSI MEC 016 UE Application Interface API
ETSI MEC 021 Application Mobility Service API
ETSI MEC 028 WLAN Information API
ETSI MEC 029 Fixed Access Information API
ETSI MEC 030 V2X Information Services API
ETSI MEC 033 IoT API
ETSI MEC 040 MEC Federation Enablement API
Where this information came from

This is an independent, third-party profile of ETSI MEC 010-2 Application Package and Lifecycle Management APIs, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.