Commit 98461915 authored by gautamd's avatar gautamd
Browse files

Update TS28538_EdgeNrm.yaml

parent d6e7256a
Loading
Loading
Loading
Loading
Loading
+62 −32
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: 3GPP Edge NRM
  version: 19.0.0
  version: 18.8.0
  description: >-
    OAS 3.0.1 specification of the Edge NRM
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -169,6 +169,27 @@ components:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
        servedEESList:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
    SAP:
      type: object
      properties:
        host:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/HostAddr'
        port:
          type: integer
    Operation:
      type: object
      properties:
        name:
          type: string
        allowedConsumers:
          type: string
        operationSemantics:
          type: string
          description: any of enumrated value
          enum:
            - REQUEST/RESPONSE
            - SUBSCRIBE/NOTIFY         

#-------- Definition of types for name-containments ------
    SubNetwork-ncO-EdgeNrm:
      type: object
@@ -177,8 +198,36 @@ components:
          $ref: '#/components/schemas/ECSFunction-Multiple'
        EdgeDataNetwork:
          $ref: '#/components/schemas/EdgeDataNetwork-Multiple'
        EASBundle:
          $ref: '#/components/schemas/EASBundle-Multiple'
#-------- Definition of abstract IOCs --------------------------------------------
    ManagedFunction:
      type: object
      properties:
        ManagedEdgeNFService:
          $ref: '#/components/schemas/ManagedEdgeNFService-Multiple'
#-------- Definition of abstract IOCs --------------------------------------------
#-------- Definition of Edge common IOCs --------------------------------------------
    ManagedEdgeNFService-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              type: object
              properties:
                userLabel:
                  type: string
                sAP:
                  $ref: '#/components/schemas/SAP'
                operations:
                  type: array
                  items:
                    $ref: '#/components/schemas/Operation'
                administrativeState:
                  $ref: 'TS28623_ComDefs.yaml#/components/schemas/AdministrativeState'
                operationalState:
                  $ref: 'TS28623_ComDefs.yaml#/components/schemas/OperationalState'
#-------- Definition of Edge common IOCs --------------------------------------------


#-------- Definition of concrete IOCs --------------------------------------------

@@ -286,6 +335,7 @@ components:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'  
                    registrationInfo:
                      $ref: '#/components/schemas/RegistrationInfo'  

        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'

    ECSFunction-Single:
@@ -397,30 +447,7 @@ components:
              $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
            edgeDataNetworkRef:
              $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
    EASBundle-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            bundleIdentifier:
              type: string
            bundledEASIdentifier:
              type: string
            bundleType:
              type: string
            mainEASIdentifier:
              type: string
            coordinatedEASDiscovery:
              type: boolean
            coordinatedACR:
              type: boolean
            eDNAffinity:
              type: string
              description: any of enumrated value
              enum:
                - STRONG
                - WEAK
                - PREFERRED


#-------- Definition of JSON arrays for name-contained IOCs ----------------------                               

@@ -456,10 +483,13 @@ components:
      type: array
      items:
        $ref: '#/components/schemas/OperatorEdgeDataNetwork-Single'
    EASBundle-Multiple:
    ManagedEdgeNFService-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EASBundle-Single'
        $ref: '#/components/schemas/ManagedEdgeNFService-Single'


        
#--------------------------------- Definition ------------------------------------                          

    resources-edgeNrm:
@@ -474,4 +504,4 @@ components:
        - $ref: '#/components/schemas/OperatorEdgeFederation-Single'
        - $ref: '#/components/schemas/OperatorEdgeDataNetwork-Single'
        - $ref: '#/components/schemas/EASResourceReservationJob-Single'
        - $ref: '#/components/schemas/EASBundle-Single'
        - $ref: '#/components/schemas/ManagedEdgeNFService-Single'