Commit f210501b authored by gautamd's avatar gautamd
Browse files

Edge NRM

parent 20e9d406
Loading
Loading
Loading
Loading

OpenAPI/EdgeNRM

0 → 100644
+99 −0
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: 3GPP Edge NRM
  version: 17.1.0
  description: >-
    OAS 3.0.1 specification of the Edge NRM
    © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.
externalDocs:
  description: 3GPP TS 28.538; Edge NRM
  url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.538/
paths: {}
components:
  schemas: 
                      
#-------- Definition of types-----------------------------------------------------
    EASRequirements:
      type: object
      properties:
        requiredEASservingLocation:
          $ref: '#/components/schemas/ServingLocation'
    ServingLocation:
      type: object
      properties:
        geographicalLocation:
          $ref: '#/components/schemas/GeoLoc'
        tAi:
          $ref: 'genericNrm.yaml#/components/schemas/TAI '
    GeoLoc:
      type: object
      properties:
        civicAddress:
          Type: String
        lat:
          type: float
        long:
          type: float
    EDNConnectionInfo:
      type: object
      properties:
        dNN:
          Type: String
        eDNServiceArea:
          $ref: '#/components/schemas/ServingLocation'


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

    SubNetwork-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/SubNetwork-Attr'
        - $ref: 'genericNrm.yaml#/components/schemas/SubNetwork-ncO'
        - type: object
          properties:
            DNFunction:
              $ref: '5GCNrm.yaml#/components/schemas/DNFunction'
    EASFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    eASIdentifier:
                      Type: string
                    eASRequirements:
                      $ref: '#/components/schemas/EASRequirements'
    ECSFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    eCSAddress:
                      Type: string
                    providerIdentifier:
                      Type: string
                    eDNConnectionInfo:
                      $ref: '#/components/schemas/EASRequirements'
#-------- Definition of JSON arrays for name-contained IOCs ----------------------                               
          
    EASFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EASFunction-Single'   
    ECSFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ECSFunction-Single'