MEF

MEF Tapi Common API

The tapi-common API from MEF — 18 operation(s) for tapi-common.

Operations 18

GET /data/context/
GET /data/context/connection={uuid}/
GET /data/context/connection={uuid}/switch-control={switch-control-uuid}/
GET /data/context/connectivity-service={uuid}/
GET /data/context/nw-topology-service/
GET /data/context/path-comp-service={uuid}/
GET /data/context/path={uuid}/
GET /data/context/service-interface-point={uuid}/
GET /data/context/topology={uuid}/
GET /data/context/topology={uuid}/link={link-uuid}/
GET /data/context/topology={uuid}/node={node-uuid}/
GET /data/context/topology={uuid}/node={node-uuid}/node-rule-group={node-rule-group-uuid}/
GET /data/context/topology={uuid}/node={node-uuid}/node-rule-group={node-rule-group-uuid}/inter-rule-group={inter-rule-group-uuid}/
GET /data/context/topology={uuid}/node={node-uuid}/owned-node-edge-point={owned-node-edge-point-uuid}/
GET /data/context/topology={uuid}/node={node-uuid}/owned-node-edge-point={owned-node-edge-point-uuid}/connection-end-point={connection-end-point-uuid}/
POST /operations/get-service-interface-point-details/
POST /operations/get-service-interface-point-list/
POST /operations/update-service-interface-point/

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/mef-tapi-common-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

mef-tapi-common-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Mef Tapi Common API
  version: 2018R2
  description: 'Operations tagged tapi-common across 4 of this provider''s published API definitions: mef-lso-presto-nrp-openapi.yml, mef-lso-presto-nrp-rcp-only-openapi.yml, mef-lso-presto-nrp-rpc-only-simplified-hierarchy-openapi.yml, mef-lso-presto-nrp-simplified-hierarchy-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://localhost:1234/restconf
tags:
- name: tapi-common
paths:
  /data/context/:
    get:
      tags:
      - tapi-common
      description: returns tapi.common.Context
      responses:
        200:
          description: tapi.common.Context
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.common.Context'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.common.Context'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /data/context/connection={uuid}/:
    get:
      tags:
      - tapi-common
      description: returns tapi.connectivity.Connection
      parameters:
      - name: uuid
        in: path
        description: Id of connection
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.connectivity.Connection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.connectivity.Connection'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.connectivity.Connection'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      - name: switch-control-uuid
        in: path
        description: Id of switch-control
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.connectivity.SwitchControl
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.connectivity.SwitchControl'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.connectivity.SwitchControl'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      responses:
        200:
          description: tapi.connectivity.connectivitycontext.ConnectivityService
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.connectivity.connectivitycontext.ConnectivityService'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.connectivity.connectivitycontext.ConnectivityService'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /data/context/nw-topology-service/:
    get:
      tags:
      - tapi-common
      description: returns tapi.topology.NetworkTopologyService
      responses:
        200:
          description: tapi.topology.NetworkTopologyService
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.topology.NetworkTopologyService'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.topology.NetworkTopologyService'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      responses:
        200:
          description: tapi.path.computation.PathComputationService
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.path.computation.PathComputationService'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.path.computation.PathComputationService'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      responses:
        200:
          description: tapi.path.computation.Path
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.path.computation.Path'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.path.computation.Path'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      responses:
        200:
          description: tapi.common.context.ServiceInterfacePoint
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.common.context.ServiceInterfacePoint'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.common.context.ServiceInterfacePoint'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /data/context/topology={uuid}/:
    get:
      tags:
      - tapi-common
      description: returns tapi.topology.Topology
      parameters:
      - name: uuid
        in: path
        description: Id of topology
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.topology.Topology
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.topology.Topology'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.topology.Topology'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      - name: link-uuid
        in: path
        description: Id of link
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.topology.Link
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.topology.Link'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.topology.Link'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      - name: node-uuid
        in: path
        description: Id of node
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.topology.topology.Node
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.topology.topology.Node'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.topology.topology.Node'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      - name: node-uuid
        in: path
        description: Id of node
        required: true
        schema:
          type: string
      - name: node-rule-group-uuid
        in: path
        description: Id of node-rule-group
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.topology.NodeRuleGroup
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.topology.NodeRuleGroup'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.topology.NodeRuleGroup'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  ? /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
        schema:
          type: string
      - name: node-uuid
        in: path
        description: Id of node
        required: true
        schema:
          type: string
      - name: node-rule-group-uuid
        in: path
        description: Id of node-rule-group
        required: true
        schema:
          type: string
      - name: inter-rule-group-uuid
        in: path
        description: Id of inter-rule-group
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.topology.InterRuleGroup
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.topology.InterRuleGroup'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.topology.InterRuleGroup'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /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
        schema:
          type: string
      - name: node-uuid
        in: path
        description: Id of node
        required: true
        schema:
          type: string
      - name: owned-node-edge-point-uuid
        in: path
        description: Id of owned-node-edge-point
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.topology.node.OwnedNodeEdgePoint
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.topology.node.OwnedNodeEdgePoint'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.topology.node.OwnedNodeEdgePoint'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  ? /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
        schema:
          type: string
      - name: node-uuid
        in: path
        description: Id of node
        required: true
        schema:
          type: string
      - name: owned-node-edge-point-uuid
        in: path
        description: Id of owned-node-edge-point
        required: true
        schema:
          type: string
      - name: connection-end-point-uuid
        in: path
        description: Id of connection-end-point
        required: true
        schema:
          type: string
      responses:
        200:
          description: tapi.connectivity.ConnectionEndPoint
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.connectivity.ConnectionEndPoint'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.connectivity.ConnectionEndPoint'
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /operations/get-service-interface-point-details/:
    post:
      tags:
      - tapi-common
      responses:
        200:
          description: Correct response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.common.GetServiceInterfacePointDetailsOutput'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.common.GetServiceInterfacePointDetailsOutput'
        201:
          description: No response
        400:
          description: Internal error
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/tapi.common.GetServiceInterfacePointDetailsInput'
          application/xml:
            schema:
              $ref: '#/components/schemas/tapi.common.GetServiceInterfacePointDetailsInput'
    servers:
    - url: https://localhost:1234/restconf
  /operations/get-service-interface-point-list/:
    post:
      tags:
      - tapi-common
      responses:
        200:
          description: Correct response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tapi.common.GetServiceInterfacePointListOutput'
            application/xml:
              schema:
                $ref: '#/components/schemas/tapi.common.GetServiceInterfacePointListOutput'
        201:
          description: No response
        400:
          description: Internal error
    servers:
    - url: https://localhost:1234/restconf
  /operations/update-service-interface-point/:
    post:
      tags:
      - tapi-common
      responses:
        201:
          description: No response
        400:
          description: Internal error
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/tapi.common.UpdateServiceInterfacePointInput'
          application/xml:
            schema:
              $ref: '#/components/schemas/tapi.common.UpdateServiceInterfacePointInput'
    servers:
    - url: https://localhost:1234/restconf
components:
  schemas:
    mef.common.types.VlanIdPreservation:
      type: string
      enum:
      - PRESERVE
      - RETAIN
      - STRIP
    tapi.path.computation.RoutingConstraint:
      allOf:
      - $ref: '#/components/schemas/tapi.common.LocalClass'
      - type: object
        properties:
          path-layer:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.common.LayerProtocolName'
          requested-capacity:
            description: none
            $ref: '#/components/schemas/tapi.common.Capacity'
          avoid-topology:
            type: array
            description: none
            items:
              type: string
              x-path: /tapi-common:context/tapi-topology:topology/tapi-topology:uuid
          service-level:
            type: string
            description: An abstract value the meaning of which is mutually agreed – typically represents metrics such as - Class of service, priority, resiliency, availability
          cost-characteristic:
            type: array
            description: The list of costs where each cost relates to some aspect of the TopologicalEntity.
            items:
              $ref: '#/components/schemas/tapi.topology.CostCharacteristic'
          include-topology:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.topology.TopologyRef'
          latency-characteristic:
            type: array
            description: The effect on the latency of a queuing process. This only has significant effect for packet based systems and has a complex characteristic.
            items:
              $ref: '#/components/schemas/tapi.topology.LatencyCharacteristic'
        description: none
    tapi.connectivity.ConnectivityServiceRef:
      type: object
      properties:
        connectivity-service-id:
          type: string
          x-path: /tapi-common:context/tapi-connectivity:connectivity-service/tapi-connectivity:uuid
    tapi.topology.node.OwnedNodeEdgePoint:
      allOf:
      - $ref: '#/components/schemas/tapi.connectivity.OwnedNodeEdgePointAugmentation1'
      - $ref: '#/components/schemas/tapi.topology.NodeEdgePoint'
    tapi.common.PortRole:
      type: string
      enum:
      - SYMMETRIC
      - ROOT
      - LEAF
      - TRUNK
      - UNKNOWN
    tapi.common.GetServiceInterfacePointListOutput:
      properties:
        output:
          type: object
          properties:
            sip:
              type: array
              description: none
              items:
                $ref: '#/components/schemas/tapi.common.getserviceinterfacepointlist.output.Sip'
    tapi.topology.NetworkTopologyService:
      allOf:
      - $ref: '#/components/schemas/tapi.common.GlobalClass'
      - type: object
        properties:
          topology:
            type: array
            description: none
            items:
              type: string
              x-path: /tapi-common:context/tapi-topology:topology/tapi-topology:uuid
        description: none
    tapi.common.ServiceInterfacePoint:
      allOf:
      - $ref: '#/components/schemas/tapi.common.AdminStatePac'
      - $ref: '#/components/schemas/tapi.common.CapacityPac'
      - $ref: '#/components/schemas/tapi.common.GlobalClass'
      - type: object
        properties:
          layer-protocol-name:
            type: array
            description: Usage of layerProtocolName [>1]  in the ServiceInterfacePoint should be considered experimental
            items:
              $ref: '#/components/schemas/tapi.common.LayerProtocolName'
        description: "The LogicalTerminationPoint (LTP) object class encapsulates the termination and adaptation functions of one or more transport layers. \n                The structure of LTP supports all transport protocols including circuit and packet forms."
    nrp.interface.ServiceInterfacePointAugmentation1:
      type: object
      properties:
        nrp-carrier-eth-inni-n-resource:
          description: none
          $ref: '#/components/schemas/nrp.interface.NrpCarrierEthInniNResource'
        nrp-carrier-eth-uni-n-resource:
          description: none
          $ref: '#/components/schemas/nrp.interface.NrpCarrierEthUniNResource'
        nrp-carrier-eth-enni-n-resource:
          description: none
          $ref: '#/components/schemas/nrp.interface.NrpCarrierEthEnniNResource'
      x-augmentation:
        prefix: nrp-interface
        namespace: urn:mef:yang:nrp-interface
    mef.common.PcpEecIdPac:
      type: object
      properties:
        pcp-value-list:
          type: array
          description: This attribute provides a list of PCP values that map to the Egress Equivalence Class Name.
          items:
            type: integer
            format: int64
    tapi.topology.LatencyCharacteristic:
      type: object
      properties:
        traffic-property-name:
          type: string
          description: The identifier of the specific traffic property to which the queuing latency applies.
        jitter-characteristic:
          type: string
          description: "High frequency deviation from true periodicity of a signal and therefore a small high rate of change of transfer latency.\n                    Applies to TDM systems (and not packet)."
        fixed-latency-characteristic:
          type: string
          description: A TopologicalEntity suffers delay caused by the realization of the servers (e.g. distance related; FEC encoding etc.) along with some client specific processing. This is the total average latency effect of the TopologicalEntity
        wander-characteristic:
          type: string
          description: "Low frequency deviation from true periodicity of a signal and therefore a small low rate of change of transfer latency.\n                    Applies to TDM systems (and not packet)."
        queing-latency-characteristic:
          type: string
          description: The specific queuing latency for the traffic property.
    tapi.topology.NodeRef:
      allOf:
      - $ref: '#/components/schemas/tapi.topology.TopologyRef'
      - type: object
        properties:
          node-id:
            type: string
            x-path: /tapi-common:context/tapi-topology:topology/tapi-topology:node/tapi-topology:uuid
    tapi.connectivity.ConnectionEndPoint:
      allOf:
      - $ref: '#/components/schemas/tapi.common.GlobalClass'
      - $ref: '#/components/schemas/tapi.common.OperationalStatePac'
      - $ref: '#/components/schemas/tapi.common.TerminationPac'
      - type: object
        properties:
          client-node-edge-point:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.topology.OwnedNodeEdgePointRef'
          connectivity-service-end-point:
            type: string
            description: none
            x-path: /tapi-common:context/tapi-connectivity:connectivity-service/tapi-connectivity:end-point/tapi-connectivity:local-id
          connection-port-role:
            description: 'Each EP of the FC has a role (e.g., working, protection, protected, symmetric, hub, spoke, leaf, root)  in the context of the FC with respect to the FC function. '
            $ref: '#/components/schemas/tapi.common.PortRole'
          layer-protocol-name:
            description: none
            $ref: '#/components/schemas/tapi.common.LayerProtocolName'
          parent-node-edge-point:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.topology.OwnedNodeEdgePointRef'
          connection-port-direction:
            description: The orientation of defined flow at the EndPoint.
            $ref: '#/components/schemas/tapi.common.PortDirection'
        description: "The LogicalTerminationPoint (LTP) object class encapsulates the termination and adaptation functions of one or more transport layers.\n                The structure of LTP supports all transport protocols including circuit and packet forms."
    tapi.topology.ProtectionType:
      type: string
      enum:
      - NO_PROTECTON
      - ONE_PLUS_ONE_PROTECTION
      - ONE_PLUS_ONE_PROTECTION_WITH_DYNAMIC_RESTORATION
      - PERMANENT_ONE_PLUS_ONE_PROTECTION
      - ONE_FOR_ONE_PROTECTION
      - DYNAMIC_RESTORATION
      - PRE_COMPUTED_RESTORATION
    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: '#/components/schemas/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
    tapi.topology.Link:
      allOf:
      - $ref: '#/components/schemas/tapi.common.AdminStatePac'
      - $ref: '#/components/schemas/tapi.common.CapacityPac'
      - $ref: '#/components/schemas/tapi.common.GlobalClass'
      - $ref: '#/components/schemas/tapi.topology.LayerProtocolTransitionPac'
      - $ref: '#/components/schemas/tapi.topology.RiskParameterPac'
      - $ref: '#/components/schemas/tapi.topology.TransferCostPac'
      - $ref: '#/components/schemas/tapi.topology.TransferIntegrityPac'
      - $ref: '#/components/schemas/tapi.topology.TransferTimingPac'
      - $ref: '#/components/schemas/tapi.topology.ValidationPac'
      - type: object
        properties:
          layer-protocol-name:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.common.LayerProtocolName'
          resilience-type:
            description: none
            $ref: '#/components/schemas/tapi.topology.ResilienceType'
          node-edge-point:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.topology.OwnedNodeEdgePointRef'
          direction:
            description: "The directionality of the Link.\n                    Is applicable to simple Links where all LinkEnds are BIDIRECTIONAL (the Link will be BIDIRECTIONAL) or UNIDIRECTIONAL (the Link will be UNIDIRECTIONAL).\n                    Is not present in more complex cases."
            $ref: '#/components/schemas/tapi.common.ForwardingDirection'
        description: 'The Link object class models effective adjacency between two or more ForwardingDomains (FD). '
    tapi.common.ForwardingDirection:
      type: string
      enum:
      - BIDIRECTIONAL
      - UNIDIRECTIONAL
      - UNDEFINED_OR_UNKNOWN
    nrp.interface.NrpCarrierEthUniNResource:
      allOf:
      - $ref: '#/components/schemas/nrm.connectivity.CarrierEthInterfaceResource'
      - type: object
        properties:
          ingress-bwp-flow:
            description: This attribute represents the relationship between the UNI-N and the ingress BwpFlow.
            $ref: '#/components/schemas/mef.common.BwpFlow'
          elmi-pe-mode-enabled:
            type: boolean
            description: "This attribute denotes whether the ELMI is enabled or not. When the value is TRUE, the CEN MUST meet the mandatory requirements in MEF 16 that apply to the UNI-N.\n                        Note: Ethernel Local Management Interface protocol contents are defined which clearly identify MEF Service/Resource constructs like UNI and EVC, hence the attribute cannot be placed in an ethernet generic class."
            default: false
          egress-bwp-flow:
            description: 'This attribute represents the relationship between the UNI-N and the egress BwpFlow. '
            $ref: '#/components/schemas/mef.common.BwpFlow'
        description: 'This class represents UNI-N management function. It augments the ONF TAPI ServiceInterfacePoint class at the Ethernet frame layer. '
    mef.common.SepCosIdPac:
      type: object
    tapi.connectivity.ResilienceConstraint:
      type: object
      properties:
        is-lock-out:
          type: boolean
          description: "The resource is configured to temporarily not be available for use in the protection scheme(s) it is part of.\n                    This overrides all other protection control states including forced.\n                    If the item is locked out then it cannot be used under any circumstances.\n                    Note: Only relevant when part of a protection scheme."
          default: false
        max-switch-times:
          type: integer
          format: int32
          description: Used to limit the maximum swtich times. When work fault disappears , and traffic return to the original work path, switch counter reset.
        restoration-coordinate-type:
          description: ' The coordination mechanism between multi-layers.'
          $ref: '#/components/schemas/tapi.connectivity.CoordinateType'
        is-coordinated-switching-both-ends:
          type: boolean
          description: Is operating such that switching at both ends of each flow acorss the FC is coordinated at both ingress and egress ends.
          default: false
        hold-off-time:
          type: integer
          format: int32
          description: This attribute indicates the time, in milliseconds, between declaration of signal degrade or signal fail, and the initialization of the protection switching algorithm.
        is-frozen:
          type: boolean
          description: "Temporarily prevents any switch action to be taken and, as such, freezes the current state.\n                    Until the freeze is cleared, additional near-end external commands are rejected and fault condition changes and received APS messages are ignored.\n                    All administrative controls of any aspect of protection are rejected."
          default: false
        wait-to-revert-time:
          type: integer
          format: int32
          description: If the protection system is revertive, this attribute specifies the time, in minutes, to wait after a fault clears on a higher priority (preferred) resource before reverting to the preferred resource.
          default: 15
        layer-protocol:
          description: Indicate which layer this resilience parameters package configured for.
          $ref: '#/components/schemas/tapi.common.LayerProtocolName'
        resilience-type:
          description: none
          $ref: '#/components/schemas/tapi.topology.ResilienceType'
        restore-priority:
          type: integer
          format: int32
          description: none
        reversion-mode:
          description: Indcates whether the protection scheme is revertive or non-revertive.
          $ref: '#/components/schemas/tapi.connectivity.ReversionMode'
    mef.common.types.FrameColor:
      type: string
      enum:
      - GREEN
      - YELLOW
    tapi.topology.NodeRuleGroup:
      allOf:
      - $ref: '#/components/schemas/tapi.common.CapacityPac'
      - $ref: '#/components/schemas/tapi.common.GlobalClass'
      - $ref: '#/components/schemas/tapi.topology.RiskParameterPac'
      - $ref: '#/components/schemas/tapi.topology.TransferCostPac'
      - $ref: '#/components/schemas/tapi.topology.TransferTimingPac'
      - type: object
        properties:
          inter-rule-group:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.topology.InterRuleGroup'
          rule:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.topology.Rule'
          node-rule-group:
            type: array
            description: none
            items:
              $ref: '#/components/schemas/tapi.topology.NodeRuleGroupRef'
          node-edge-point:
            type: array
            description: none
            items:
              type: string
              x-path: /tapi-common:context/tapi-topology:topology/tapi-topology:node/tapi-topology:owned-node-edge-point/tapi-topology:uuid
        description: none
    mef.common.types.VlanIdMappingType:
      type: string
      enum:
      - ALL
      - EXCEPT
      - LIST
    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: '#/components/schemas/mef.common.DeiColorIdPac'
        color-field-type:
          description: This attribute determines which conditional package (

# --- truncated at 32 KB (142 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mef/refs/heads/main/openapi/mef-tapi-common-api-openapi.yml