MEF

mef-common,tapi-topology,tapi-common,tapi-connectivity,mef-common-types,nrm-connectivity,nrp-interface API (Mef Lso Presto Nrp Simplified Hierarchy)

mef-common,tapi-topology,tapi-common,tapi-connectivity,mef-common-types,nrm-connectivity,nrp-interface API from MEF — 32 path(s) described in OpenAPI.

OpenAPI Specification

mef-lso-presto-nrp-simplified-hierarchy-openapi.yml Raw ↑
---
swagger: "2.0"
info:
  description: "MEF 60 (PRESTO NRP) swagger definition - with simplified class hierarchy"
  version: "2018R2"
  title: "mef-common,tapi-topology,tapi-common,tapi-connectivity,mef-common-types,nrm-connectivity,nrp-interface\
    \ API"
host: "localhost:1234"
basePath: "/restconf"
consumes:
- "application/json"
- "application/xml"
produces:
- "application/json"
- "application/xml"
paths:
  /data/context/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.common.Context"
      parameters: []
      responses:
        200:
          description: "tapi.common.Context"
          schema:
            $ref: "#/definitions/tapi.common.Context"
        400:
          description: "Internal error"
  /data/context/connection={uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.connectivity.Connection"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of connection"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.connectivity.Connection"
          schema:
            $ref: "#/definitions/tapi.connectivity.Connection"
        400:
          description: "Internal error"
  /data/context/connection={uuid}/switch-control={switch-control-uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.connectivity.SwitchControl"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of connection"
        required: true
        type: "string"
      - name: "switch-control-uuid"
        in: "path"
        description: "Id of switch-control"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.connectivity.SwitchControl"
          schema:
            $ref: "#/definitions/tapi.connectivity.SwitchControl"
        400:
          description: "Internal error"
  /data/context/connectivity-service={uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.connectivity.connectivitycontext.ConnectivityService"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of connectivity-service"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.connectivity.connectivitycontext.ConnectivityService"
          schema:
            $ref: "#/definitions/tapi.connectivity.connectivitycontext.ConnectivityService"
        400:
          description: "Internal error"
  /data/context/nw-topology-service/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.topology.NetworkTopologyService"
      parameters: []
      responses:
        200:
          description: "tapi.topology.NetworkTopologyService"
          schema:
            $ref: "#/definitions/tapi.topology.NetworkTopologyService"
        400:
          description: "Internal error"
  /data/context/path-comp-service={uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.path.computation.PathComputationService"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of path-comp-service"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.path.computation.PathComputationService"
          schema:
            $ref: "#/definitions/tapi.path.computation.PathComputationService"
        400:
          description: "Internal error"
  /data/context/path={uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.path.computation.Path"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of path"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.path.computation.Path"
          schema:
            $ref: "#/definitions/tapi.path.computation.Path"
        400:
          description: "Internal error"
  /data/context/service-interface-point={uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.common.context.ServiceInterfacePoint"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of service-interface-point"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.common.context.ServiceInterfacePoint"
          schema:
            $ref: "#/definitions/tapi.common.context.ServiceInterfacePoint"
        400:
          description: "Internal error"
  /data/context/topology={uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.topology.Topology"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of topology"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.topology.Topology"
          schema:
            $ref: "#/definitions/tapi.topology.Topology"
        400:
          description: "Internal error"
  /data/context/topology={uuid}/link={link-uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.topology.Link"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of topology"
        required: true
        type: "string"
      - name: "link-uuid"
        in: "path"
        description: "Id of link"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.topology.Link"
          schema:
            $ref: "#/definitions/tapi.topology.Link"
        400:
          description: "Internal error"
  /data/context/topology={uuid}/node={node-uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.topology.topology.Node"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of topology"
        required: true
        type: "string"
      - name: "node-uuid"
        in: "path"
        description: "Id of node"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.topology.topology.Node"
          schema:
            $ref: "#/definitions/tapi.topology.topology.Node"
        400:
          description: "Internal error"
  /data/context/topology={uuid}/node={node-uuid}/node-rule-group={node-rule-group-uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.topology.NodeRuleGroup"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of topology"
        required: true
        type: "string"
      - name: "node-uuid"
        in: "path"
        description: "Id of node"
        required: true
        type: "string"
      - name: "node-rule-group-uuid"
        in: "path"
        description: "Id of node-rule-group"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.topology.NodeRuleGroup"
          schema:
            $ref: "#/definitions/tapi.topology.NodeRuleGroup"
        400:
          description: "Internal error"
  /data/context/topology={uuid}/node={node-uuid}/node-rule-group={node-rule-group-uuid}/inter-rule-group={inter-rule-group-uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.topology.InterRuleGroup"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of topology"
        required: true
        type: "string"
      - name: "node-uuid"
        in: "path"
        description: "Id of node"
        required: true
        type: "string"
      - name: "node-rule-group-uuid"
        in: "path"
        description: "Id of node-rule-group"
        required: true
        type: "string"
      - name: "inter-rule-group-uuid"
        in: "path"
        description: "Id of inter-rule-group"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.topology.InterRuleGroup"
          schema:
            $ref: "#/definitions/tapi.topology.InterRuleGroup"
        400:
          description: "Internal error"
  /data/context/topology={uuid}/node={node-uuid}/owned-node-edge-point={owned-node-edge-point-uuid}/:
    get:
      tags:
      - "tapi-common"
      description: "returns tapi.topology.node.OwnedNodeEdgePoint"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of topology"
        required: true
        type: "string"
      - name: "node-uuid"
        in: "path"
        description: "Id of node"
        required: true
        type: "string"
      - name: "owned-node-edge-point-uuid"
        in: "path"
        description: "Id of owned-node-edge-point"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.topology.node.OwnedNodeEdgePoint"
          schema:
            $ref: "#/definitions/tapi.topology.node.OwnedNodeEdgePoint"
        400:
          description: "Internal error"
  ? /data/context/topology={uuid}/node={node-uuid}/owned-node-edge-point={owned-node-edge-point-uuid}/connection-end-point={connection-end-point-uuid}/
  : get:
      tags:
      - "tapi-common"
      description: "returns tapi.connectivity.ConnectionEndPoint"
      parameters:
      - name: "uuid"
        in: "path"
        description: "Id of topology"
        required: true
        type: "string"
      - name: "node-uuid"
        in: "path"
        description: "Id of node"
        required: true
        type: "string"
      - name: "owned-node-edge-point-uuid"
        in: "path"
        description: "Id of owned-node-edge-point"
        required: true
        type: "string"
      - name: "connection-end-point-uuid"
        in: "path"
        description: "Id of connection-end-point"
        required: true
        type: "string"
      responses:
        200:
          description: "tapi.connectivity.ConnectionEndPoint"
          schema:
            $ref: "#/definitions/tapi.connectivity.ConnectionEndPoint"
        400:
          description: "Internal error"
  /operations/compute-p-2-p-path/:
    post:
      tags:
      - "tapi-path-computation"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.path.computation.ComputeP2PPathInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.path.computation.ComputeP2PPathOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/create-connectivity-service/:
    post:
      tags:
      - "tapi-connectivity"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.connectivity.CreateConnectivityServiceInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.connectivity.CreateConnectivityServiceOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/delete-connectivity-service/:
    post:
      tags:
      - "tapi-connectivity"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.connectivity.DeleteConnectivityServiceInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.connectivity.DeleteConnectivityServiceOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/delete-p-2-p-path/:
    post:
      tags:
      - "tapi-path-computation"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.path.computation.DeleteP2PPathInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.path.computation.DeleteP2PPathOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-connection-details/:
    post:
      tags:
      - "tapi-connectivity"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.connectivity.GetConnectionDetailsInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.connectivity.GetConnectionDetailsOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-connectivity-service-details/:
    post:
      tags:
      - "tapi-connectivity"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.connectivity.GetConnectivityServiceDetailsInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.connectivity.GetConnectivityServiceDetailsOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-connectivity-service-list/:
    post:
      tags:
      - "tapi-connectivity"
      parameters: []
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.connectivity.GetConnectivityServiceListOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-link-details/:
    post:
      tags:
      - "tapi-topology"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.topology.GetLinkDetailsInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.topology.GetLinkDetailsOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-node-details/:
    post:
      tags:
      - "tapi-topology"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.topology.GetNodeDetailsInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.topology.GetNodeDetailsOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-node-edge-point-details/:
    post:
      tags:
      - "tapi-topology"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.topology.GetNodeEdgePointDetailsInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.topology.GetNodeEdgePointDetailsOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-service-interface-point-details/:
    post:
      tags:
      - "tapi-common"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.common.GetServiceInterfacePointDetailsInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.common.GetServiceInterfacePointDetailsOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-service-interface-point-list/:
    post:
      tags:
      - "tapi-common"
      parameters: []
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.common.GetServiceInterfacePointListOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-topology-details/:
    post:
      tags:
      - "tapi-topology"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.topology.GetTopologyDetailsInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.topology.GetTopologyDetailsOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/get-topology-list/:
    post:
      tags:
      - "tapi-topology"
      parameters: []
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.topology.GetTopologyListOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/optimize-p-2-p-path/:
    post:
      tags:
      - "tapi-path-computation"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.path.computation.OptimizeP2PPathInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.path.computation.OptimizeP2PPathOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/update-connectivity-service/:
    post:
      tags:
      - "tapi-connectivity"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.connectivity.UpdateConnectivityServiceInput"
      responses:
        200:
          description: "Correct response"
          schema:
            $ref: "#/definitions/tapi.connectivity.UpdateConnectivityServiceOutput"
        201:
          description: "No response"
        400:
          description: "Internal error"
  /operations/update-service-interface-point/:
    post:
      tags:
      - "tapi-common"
      parameters:
      - in: "body"
        name: "body-param"
        required: false
        schema:
          $ref: "#/definitions/tapi.common.UpdateServiceInterfacePointInput"
      responses:
        201:
          description: "No response"
        400:
          description: "Internal error"
definitions:
  mef.common.BwpFlow:
    type: "object"
    properties:
      cir-max:
        type: "integer"
        format: "int64"
        description: "This attribute denotes the maximum Committed Information Rate\
          \ that limits the rate of tokens added to the committed token bucket. In\
          \ bits per second."
      envelope:
        description: "This attribute represents the relationship between the BwpFlow\
          \ and the Envelope, indicating which Envelope the BwpFlow belongs."
        $ref: "#/definitions/mef.common.Envelope"
      token-request-offset:
        type: "integer"
        format: "int64"
        description: "This attribute adjusts the number of tokens requested for each\
          \ external interface frame."
      coupling-flag:
        type: "boolean"
        description: "This attribute denotes the Coupling Flag that Determines if\
          \ overflow Green tokens can be used as Yellow tokens. FALSE for 0 (overflow\
          \ green tokens are discarded) and TRUE for 1 (overflow green tokens can\
          \ be used as yellow tokens)"
        default: false
      cbs:
        type: "integer"
        format: "int64"
        description: "This attribute denotes the Committed Burst Size that limits\
          \ the maximum number of bytes available for a burst of frames that will\
          \ be declared Green, in bytes,"
      color-mode:
        description: "This attribute denotes the Color Mode that Indicates whether\
          \ the Color Identifier of the frame is considered by the Bandwidth Profile\
          \ Algorithm."
        $ref: "#/definitions/mef.common.types.ColorMode"
      ebs:
        type: "integer"
        format: "int64"
        description: "This attribute denotes the Excessive Burst Size that limits\
          \ the maximum number of bytes available for a burst of frames that will\
          \ be declared Yellow, in bytes."
      rank:
        type: "integer"
        format: "int64"
        description: "This attribute denotes the rank of the bandwidth profile flow\
          \ in the envelope."
      eir-max:
        type: "integer"
        format: "int64"
        description: "This attribute denotes the Maximum Excess Information Rate that\
          \ Limits the rate of tokens added to the excess token bucket, in bits per\
          \ second."
      cir:
        type: "integer"
        format: "int64"
        description: "This attribute denotes the Committed Information Rate that limits\
          \ the average rate of frames that will be declared Green. In bits per second."
      eir:
        type: "integer"
        format: "int64"
        description: "This attribute denotes the Excess Information Rate that limits\
          \ the average rate of frames that will be declared Yellow, in bits per second."
  mef.common.ColorIdentifier:
    type: "object"
    properties:
      dei-color-pac:
        description: "This attribute represents the relationship between the ColorIdentifier\
          \ and the DeiColorIdPac (representing the choice that maps Vlan tag DEI\
          \ to Color)."
        $ref: "#/definitions/mef.common.DeiColorIdPac"
      color-field-type:
        description: "This attribute determines which conditional package (among EVC/OVC\
          \ End Point, PCP, DEI or DSCP) to be used as the Color Identifier."
        $ref: "#/definitions/mef.common.types.ColorFieldType"
      sep-color-pac:
        description: "This attribute represents the relationship between the ColorIdentifier\
          \ and the SepColorIdPac (representing the choice that maps EVC End Point\
          \ or OVC End Point to Color)."
        $ref: "#/definitions/mef.common.SepColorIdPac"
      dcsp-color-pac:
        type: "array"
        description: "This attribute represents the relationship between the ColorIdentifier\
          \ and the DscpColorIdPac (representing the choice that maps DSCP values\
          \ to Color)."
        items:
          $ref: "#/definitions/mef.common.DscpColorIdPac"
      pcp-color-pac:
        description: "This attribute represents the relationship between the ColorIdentifier\
          \ and the PcpColorIdPac (representing the choice that maps Vlan tag PCPs\
          \ to Color)."
        $ref: "#/definitions/mef.common.PcpColorIdPac"
  mef.common.CosIdentifier:
    type: "object"
    properties:
      pcp-cos-id-pac:
        description: "This attribute represents the relationship between the CosIdentifier\
          \ and the PcpCosIdPac  when the cosMappingType of EvcEndPoint or OvcEndPoint\
          \ is PCP and the cosName is not only for L2CP."
        $ref: "#/definitions/mef.common.PcpCosIdPac"
      sep-cos-id-pac:
        description: "This attribute represents the relationship between the CosIdentifier\
          \ and the SepCosIdPac when the cosMappingType of EvcEndPoint or OvcEndPoint\
          \ is END_POINT and the cosName is not only for L2CP."
        $ref: "#/definitions/mef.common.SepCosIdPac"
      ingress-bwp-per-cos:
        description: "This attribute represents the relationship between the CosIdentifier\
          \ and the BwpFlow, for ingress bandwidth profile per CoS Name."
        $ref: "#/definitions/mef.common.BwpFlow"
      l2cp-protocol-list:
        type: "array"
        description: "This attribute lists the L2CP Protocols that map to the Class\
          \ of Service Name."
        items:
          $ref: "#/definitions/mef.common.types.L2cpProtocol"
      dscp-cos-id-pac:
        type: "array"
        description: "This attribute represents the relationship between the CosIdentifier\
          \ and the DespCosIdPac when the cosMappingType of EvcEndPoint or OvcEndPoint\
          \ is DSCP and the cosName is not only for L2CP."
        items:
          $ref: "#/definitions/mef.common.DscpCosIdPac"
      cos-name:
        type: "string"
        description: "This attribute denotes the Class of Service name that the CosIdentifier\
          \ map to."
  mef.common.CosNameAndColorToDeiPac:
    type: "object"
    properties:
      ingress-cos-name:
        type: "string"
        description: "This attribute denotes the ingress CoS name."
      dei-value:
        description: "This attribute denotes the egress frame DEI value, mapped from\
          \ ingress CoS Name and ingress frame color. "
        $ref: "#/definitions/mef.common.types.DeiOrDiscard"
      ingress-color:
        description: "This attribute denotes the ingress frame color as one of the\
          \ determined factor for Egress Map. "
        $ref: "#/definitions/mef.common.types.FrameColor"
  mef.common.CosNameAndColorToPcpPac:
    type: "object"
    properties:
      ingress-cos-name:
        type: "string"
        description: "This attribute denotes the ingress CoS name."
      pcp-value:
        description: "This attribute denotes the egress frame PCP value, mapped from\
          \ ingress CoS name and ingress frame color. "
        $ref: "#/definitions/mef.common.types.PcpOrDiscard"
      ingress-color:
        description: "This attribute denotes the ingress frame color as one of the\
          \ determined factor for Egress Map. "
        $ref: "#/definitions/mef.common.types.FrameColor"
  mef.common.CosNameToPcpPac:
    type: "object"
    properties:
      pcp-value:
        description: "This attribute denotes the egress frame PCP value, mapped from\
          \ ingress CoS Name and ingress frame color. "
        $ref: "#/definitions/mef.common.types.PcpOrDiscard"
      ingress-cos-name:
        type: "string"
        description: "This attribute denotes the ingress CoS name."
  mef.common.DeiColorIdPac:
    type: "object"
  mef.common.DscpColorIdPac:
    type: "object"
    properties:
      dscp-value-for-green-list:
        type: "array"
        description: "This attribute provides a list DSCP values map to the green\
          \ ingress EI frames. The dscpValueForGreenList and the dscpValueForYellowList\
          \ must disjoint and the union of the two lists must include all possible\
          \ DSCP values."
        items:
          type: "integer"
          format: "int64"
      ip-version:
        description: "This attribute denotes which IP version is used. It can be IPV4,\
          \ IPV6 or IPV4_AND_IPV6."
        $ref: "#/definitions/mef.common.types.IpVersion"
      dscp-value-for-yellow-list:
        type: "array"
        description: "This attribute provides a list DSCP values map to the yellow\
          \ ingress EI frames. The dscpValueForGreenList and the dscpValueForYellowList\
          \ must disjoint and the union of the two lists must include all possible\
          \ DSCP values."
        items:
          type: "integer"
          format: "int64"
  mef.common.DscpCosIdPac:
    type: "object"
    properties:
      ip-version:
        description: "This attribute denotes the IP version for the DSCP. It can be\
          \ IPV4, IPV6 or IPV4_AND_IPV6."
        $ref: "#/definitions/mef.common.types.IpVersion"
      dscp-value-list:
        type: "array"
        description: "This attribute is a list of DSCP values that maps to a CoS Name."
        items:
          type: "integer"
          format: "int64"
  mef.common.DscpEecIdPac:
    type: "object"
    properties:
      ip-version:
        description: "This attribute specifies the IP version for the DSCP. It can\
          \ be IPV4, IPV6 or IPV4_AND_IPV6."
        $ref: "#/definitions/mef.common.types.IpVersion"
      dscp-value-list:
        type: "array"
        description: "This attribute is a list of DSCP values that maps to the EEC\
          \ Name. "
        items:
          type: "integer"
          format: "int64"
  mef.common.EecIdentifier:
    type: "object"
    properties:
      egress-bwp-per-eec:
        description: "This attribute represents the relationship between the EecIdentifier\
          \ and the BwpFlow, for egress bandwidth profile per EEC Name."
        $ref: "#/definitions/mef.common.BwpFlow"
      sep-eec-id-pac:
        description: "This attribute represents the relationship between the EecIdentifier\
          \ and a SepEecIdPac when the eecMappingType of EvcEndPoint or OvcEndPoint\
          \ is END_POINT and the eecName is not only for L2CP. This not addressed\
          \ in MEF 10.3 but can be future consideration."
        $ref: "#/definitions/mef.common.SepEecIdPac"
      l2cp-protocol-list:
        type: "array"
        description: "This attribute lists the L2CP Protocols that map to the Egress\
          \ Equivalence Class Name."
        items:
          $ref: "#/definitions/mef.common.types.L2cpProtocol"
      dscp-eec-id-pac:
        type: "array"
        description: "This attribute represents the relationship between the EecIdentifier\
          \ and a DscpEecIdPac when the eecMappingType of EvcEndPoint or OvcEndPoint\
          \ is DSCP and the eecName is not only for L2CP."
        items:
          $ref: "#/definitions/mef.common.DscpEecIdPac"
      pcp-eec-id-pac:
        description: "This attribute represents the relationship between the EecIdentifier\
          \ and a PcpEecIdPac when the eecMappingType of EvcEndPoint or OvcEndPoint\
          \ is PCP and the eecName is not only for L2CP."
        $ref: "#/definitions/mef.common.PcpEecIdPac"
      eec-name:
        type: "string"
        description: "This attribute denotes the Egress Equivalence Class Name that\
          \ the EecIdentifier maps to."
  mef.common.EgressMap:
    type: "object"
    properties:
      cos-name-to-pcp-pac-list:
        type: "array"
        description: "This attribute represents the relationship between the EgressMap\
          \ and the CosNameToPcpPac (representing the attribute set for using CoS\
          \ Name to egress PCP mapping)."
        items:
          $ref: "#/definitions/mef.common.CosNameToPcpPac"
      egress-map-type:
        description: "This attribute determines which form to take to apply for egress\
          \ frame color indication, among CoS name and Ingress Color to C-Tag PCP,\
          \ or CoS name and Ingress Color to S-Tag PCP, or CoS Name and Ingress Color\
          \ to C-Tag DEI, or CoS Name and Ingress Color to S-Tag DEI, or CoS Name\
          \ to C-Tag PCP, or CoS Name to S-Tag PCP."
        $ref: "#/definitions/mef.common.types.EgressMapType"
      cos-name-and-color-to-pcp-pac-list:
        type: "array"
        description: "This attribute represents the relationship between the EgressMap\
          \ and the CosNameAndColorToPcpPac (representing the attribute set for using\
          \ CoS Name and ingress color to egress PCP mapping)."
        items:
          $ref: "#/definitions/mef.common.CosNameAndColorToPcpPac"
      cos-name-and-color-to-dei-pac-list:
        type: "array"
        description: "This attribute represents the relationship between the EgressMap\
          \ and the CosNameAndColorToDeiPac (representing the attribute set for using\
          \ CoS Name and ingress color to egress DEI mapping)."
        items:
          $ref: "#/definitions/mef.common.CosNameAndColorToDeiPac"
  mef.common.Envelope:
    type: "object"
    properties:
      coupling-flag-for-index-zero:
        type: "boolean"
        description: "This attribute denotes the coupling flag for index zero. FALSE\
          \ for NO and TRUE for YES (overflow Green tokens can be used as Yellow tokens)"
        default: false
      envelope-id:
        type: "string"
        description: "This attribute is a string that identifies the Envelope."
  mef.common.PcpColorIdPac:
    type: "object"
    properties:
      pcp-value-for-yellow-list:
        type: "array"
        description: "This attribute provides a list PCP values map to the yellow\
          \ ingress EI frames. The pcpValueForGreenList and the pcpValueForYellowList\
          \ must disjoint and the union of the two lists must include all possible\
          \ PCP values. "
        items:
          type: "integer"
          format: "int64"
      pcp-value-for-green-list:
        type: "array"
        description: "This attribute provides a list PCP values 

# --- truncated at 32 KB (175 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mef/refs/heads/main/openapi/mef-lso-presto-nrp-simplified-hierarchy-openapi.yml