Skip to main content

MEC App Descriptor Fields

This fields are used as described in ETSI GS MEC 010-2 V2.2.1

  • mec-appd

    • id (value: mandatory)
    • name (value: mandatory)
    • provider (value: mandatory)
    • soft-version (value: mandatory)
    • version (value: mandatory)
    • mec-version (value: mandatory)
    • info-name (value: non-mandatory)
    • description (value: mandatory)
  • virtual-compute

    • id (value: mandatory)

    • logical-node-reqs

      • id (array: non-mandatory)
      • logical-node-requirement-details (value: non-mandatory)
        • key (array: non-mandatory)
        • value (value: non-mandatory)
    • request-additional-capabilities

      • name (array: non-mandatory)
      • support-mandatory (value: non-mandatory)
      • min-requested-additional-capability-version (value: non-mandatory)
      • preferred-requested-additional-capability-version (value: non-mandatory)
      • target-performance-parameters
        • key (array: non-mandatory)
        • value (value: non-mandatory)
    • compute-requirements

      • key (array: non-mandatory)
      • value (value: non-mandatory)
    • virtual-memory

      • mem-size (value: mandatory)
      • mem-oversubscription-policy (value: non-mandatory)
      • vdu-mem-requirements
        • key (array: non-mandatory)
        • value (value: non-mandatory)
      • numa-enabled (value: mandatory)
    • virtual-cpu

      • architecture (value: non-mandatory)
      • cpu-count (value: mandatory)
      • cpu-clock (value: non-mandatory)
      • cpu-oversubscription-policy (value: non-mandatory)
      • vdu-cpu-requirements
        • key (array: non-mandatory)
        • value (value: non-mandatory)
      • cpu-pinning
        • pinning-policy (value: non-mandatory)
        • pinning-rule
          • key (array: non-mandatory)
          • value (value: non-mandatory)
    • virtual-disk

      • id (value: non-mandatory)
      • size-of-storage (value: non-mandatory)
      • vdu-storage-requirements
        • key (array: non-mandatory)
        • value (value: non-mandatory)
      • rdma-enabled (value: non-mandatory)
      • sw-image-id (value: non-mandatory)
  • sw-image

    • id (value: mandatory)
    • name (value: mandatory)
    • version (value: mandatory)
    • checksum (value: mandatory)
    • container-format (value: mandatory)
    • disk-format (value: non-mandatory)
    • min-disk (value: non-mandatory)
    • min-ram (value: non-mandatory)
    • size (value: mandatory)
    • sw-image (value: mandatory)
    • operating-system (value: non-mandatory)
    • supported-virtualisation-environment (array: non-mandatory)
  • virtual-storage:

    • id (array: mandatory)
    • type-of-storage (value: mandatory)
      • block-storage
        • size-of-storage (value: mandatory)
        • vdu-storage-requirements
          • key (array: non-mandatory)
          • value (value: non-mandatory)
        • rdma-enabled (value: non-mandatory)
        • sw-image-id (value: non-mandatory)
      • object-storage
        • max-size-of-storage (value: non-mandatory)
      • file-storage
        • size-of-storage (value: non-mandatory)
        • file-system-protocol (value: non-mandatory)
        • int-virtual-link-id (value: non-mandatory)
      • nfvi-maintenance-info
        • impact-notification-lead-time (value: non-mandatory)
        • is-impact-mitigation-requested (value: non-mandatory)
        • supported-migration-time (value: non-mandatory)
        • max-undetectable-interruption-time (value: non-mandatory)
        • min-recovery-time-between-impacts (value: non-mandatory)
        • max-number-of-impacted-instances
          • id (array: non-mandatory)
          • group-size (value: non-mandatory)
          • max-number-of-impacted-instances (value: non-mandatory)
  • ext-cpd

    • id (array: non-mandatory)
    • k8s-cluster-net (value: non-mandatory)
    • virtual-network-interface-requirements
      • id (array: non-mandatory)
      • name (value: non-mandatory)
      • description (value: non-mandatory)
      • support-mandatory (value: non-mandatory)
      • network-interface-requirements
        • key (array: non-mandatory)
        • value (value: non-mandatory)
      • niclo-requirements
        • id (array: non-mandatory)
        • logical-node-requirement-details
          • key (value: non-mandatory)
          • value (value: non-mandatory)
    • layer-protocol (array: non-mandatory)
    • cp-role (value: non-mandatory)
    • description (value: non-mandatory)
    • trunk-mode (value: non-mandatory)
    • security-group-rule-id (array: non-mandatory)
    • cp-protocol
      • associated-layer-protocol (array: non-mandatory)
      • address-data
        • id (array: non-mandatory)
        • address-type (value: non-mandatory)
        • l2-address-data (value: non-mandatory)
        • l3-address-data
          • ip-address-assignment (value: non-mandatory)
          • ip-address-type (value: non-mandatory)
          • number-of-ip-addresses (value: non-mandatory)
          • floating-ip-activated (value: non-mandatory)
          • fixed-ip-address (value: non-mandatory)
  • service-required

    • name (array: non-mandatory)
    • category
      • href (value: non-mandatory)
      • id (value: non-mandatory)
      • name (value: non-mandatory)
      • version (value: non-mandatory)
    • version (value: non-mandatory)
    • transport-dependencies
      • id (array: non-mandatory)
      • transport
        • name (value: non-mandatory)
        • description (value: non-mandatory)
        • type (value: non-mandatory)
        • protocol (value: non-mandatory)
        • version (value: non-mandatory)
        • security
          • oauth2-info
            • grant-types (array: non-mandatory)
            • token-endpoint (value: non-mandatory)
      • serializers (array: non-mandatory)
      • labels (array: non-mandatory)
    • requested-permissions (array: non-mandatory)
  • service-optional

    • name (array: non-mandatory)
    • category
      • href (value: non-mandatory)
      • id (value: non-mandatory)
      • name (value: non-mandatory)
      • version (value: non-mandatory)
    • version
    • transport-dependencies
      • id (array: non-mandatory)
      • transport
        • name (value: non-mandatory)
        • description (value: non-mandatory)
        • type (value: non-mandatory)
        • protocol (value: non-mandatory)
        • version (value: non-mandatory)
        • security
          • oauth2-info
            • grant-types (array: non-mandatory)
            • token-endpoint (value: non-mandatory)
      • serializers (array: non-mandatory)
      • labels (array: non-mandatory)
    • requested-permissions (array: non-mandatory)
  • service-produced

    • name (array: non-mandatory)
    • category
      • href (value: non-mandatory)
      • id (value: non-mandatory)
      • name (value: non-mandatory)
      • version (value: non-mandatory)
    • version (value: non-mandatory)
    • transports-supported
      • id (array: non-mandatory)
      • transport
        • name (value: non-mandatory)
        • description (value: non-mandatory)
        • type (value: non-mandatory)
        • protocol (value: non-mandatory)
        • version (array: non-mandatory)
        • security (array: non-mandatory)
          • oauth2-info
            • grant-types (array: non-mandatory)
            • token-endpoint (value: non-mandatory)
      • serializers (array: non-mandatory)
      • labels (array: non-mandatory)
  • feature-required

    • name (value: non-mandatory)
    • version (value: non-mandatory)
  • feature-optional

    • name (value: non-mandatory)
    • version (value: non-mandatory)
  • transport-dependencies

    • id (array: non-mandatory)
    • transport
      • name (value: non-mandatory)
      • description (value: non-mandatory)
      • type (value: non-mandatory)
      • protocol (value: non-mandatory)
      • version (value: non-mandatory)
      • security (value: non-mandatory)
        • oauth2-info
          • grant-types (array: non-mandatory)
          • token-endpoint (value: non-mandatory)
    • serializers (array: non-mandatory)
    • labels (array: non-mandatory)
  • traffic-rule

    • id (array: non-mandatory)
    • filter-type (value: non-mandatory)
    • priority (value: non-mandatory)
    • traffic-filter
      • id (array: non-mandatory)
      • src-address (value: non-mandatory)
      • dst-address (value: non-mandatory)
      • src-port (value: non-mandatory)
      • dst-port (value: non-mandatory)
      • protocol (value: non-mandatory)
      • tag (value: non-mandatory)
      • uri (value: non-mandatory)
      • packet-label (value: non-mandatory)
      • src-tunnel-address (value: non-mandatory)
      • tgt-tunnel-address (value: non-mandatory)
      • tgt-tunnel-address (value: non-mandatory)
      • src-tunnel-port (value: non-mandatory)
      • dst-tunnel-port (value: non-mandatory)
      • qci (value: non-mandatory)
      • dscp (value: non-mandatory)
      • tc (value: non-mandatory)
    • action (value: non-mandatory)
    • dst-interface
      • id (array: non-mandatory)
      • interface-type (value: non-mandatory)
      • tunnel-info
        • tunnel-type (value: non-mandatory)
        • tunnel-dst-address (value: non-mandatory)
        • tunnel-src-address (value: non-mandatory)
      • src-mac-address (value: non-mandatory)
      • dst-mac-address (value: non-mandatory)
      • dst-ip-address (value: non-mandatory)
  • dns-rule

    • id (array: non-mandatory)
    • domain-name (value: non-mandatory)
    • ip-address-type (value: non-mandatory)
    • ip-address (value: non-mandatory)
    • ttl (value: non-mandatory)
  • latency

    • max-latency (value: non-mandatory)
  • terminate-app-instance-op-config

    • min-graceful-termination-timeout (value: non-mandatory)
    • max-recommended-graceful-termination-timeout (value: non-mandatory)
    • vnf-parameters
      • key (array: non-mandatory)
      • value (value: non-mandatory)
  • change-app-instance-state-op-config

    • min-graceful-stop-timeout (value: non-mandatory)
    • max-recommended-graceful-stop-timeout (value: non-mandatory)
    • vnf-parameters
      • key (array: non-mandatory)
      • value (value: non-mandatory)
  • user-context-transfer-capability

    • stateful-application (value: non-mandatory)
    • user-context-transfer-support (value: non-mandatory)
  • network-policy

    • steered-network (value: non-mandatory)
      • cellular-network (value: non-mandatory)
      • wifi-network (value: non-mandatory)
      • fixed-access-network (value: non-mandatory)
  • artifacts

    • name (array: non-mandatory)
    • description (value: non-mandatory)
    • type (value: non-mandatory)
    • file (value: non-mandatory)