Commit c6de3b22 authored by elmoatamida's avatar elmoatamida
Browse files

Update1 CT3#145 TS29580_Nmbsf_MBSUserDataIngestSession.yaml

parent 73a75779
Loading
Loading
Loading
Loading
Loading
+103 −4
Original line number Diff line number Diff line
@@ -2,15 +2,15 @@ openapi: 3.0.0

info:
  title: nmbsf-mbs-ud-ingest
  version: 1.2.0
  version: 1.2.1
  description: |
    API for MBS User Data Ingest Session Service.  
    © 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
    © 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
    All rights reserved.

externalDocs:
  description: >
    3GPP TS 29.580 V19.4.0; 5G System; Multicast/Broadcast Service Function Services.
    3GPP TS 29.580 V19.5.0; 5G System; Multicast/Broadcast Service Function Services.
  url: 'https://www.3gpp.org/ftp/Specs/archive/29_series/29.580/'

servers:
@@ -280,7 +280,9 @@ paths:
        content:
          application/merge-patch+json:
            schema:
              $ref: '#/components/schemas/MBSUserDataIngSessionPatch'
              anyOf:
              - $ref: '#/components/schemas/MBSUserDataIngSessionPatch'
              - $ref: '#/components/schemas/MBSUserDataIngSessionPatchEnh'
      responses:
        '200':
          description: >
@@ -850,7 +852,79 @@ components:
        - distrMethod
        - maxContBitRate

    MBSDistributionSessionInfoRm:
      description: >
        Represents the same as the MBSDistributionSessionInfo data type but with the OpenAPI
        "nullable" property set to "true".
      type: object
      properties:
        mbsDistSessionId:
          type: string
        mbsDistSessState:
          $ref: 'TS29581_Nmbstf_DistSession.yaml#/components/schemas/DistSessionState'
        mbsSessionId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/MbsSessionId'
        associatedSessionId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/AssociatedSessionId'
        nrRedCapUeInfo:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NrRedCapUeInfo'
        mbsServInfo:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/MbsServiceInfo'
        maxContBitRate:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
        maxContDelay:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PacketDelBudget'
        distrMethod:
          $ref: '#/components/schemas/DistributionMethod'
        fecConfig:
          $ref: '#/components/schemas/FECConfig'
        objDistrInfo:
          $ref: '#/components/schemas/ObjectDistrMethInfo'
        pckDistrInfo:
          $ref: '#/components/schemas/PacketDistrMethInfo'
        trafficMarkingInfo:
          type: string
        tgtServAreas:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/MbsServiceArea'
        extTgtServAreas:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExternalMbsServiceArea'
        mbsFSAId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/MbsFsaId'
        locationDependent:
          type: boolean
          description: >
            Represents an indication that this MBS Distribution Session belongs to a location-
            dependent MBS. This attribute shall be set to "true" to indicate that the MBS 
            Distribution Session belongs to a location-dependent MBS; or set to "false" to 
            indicate that the MBS Distribution Session does not belong to a location-dependent MBS.
            The default value is "false", if omitted.
          default: false
        multiplexedServFlag:
          type: boolean
          description: >
            Represents an indication that this MBS Distribution Session belongs to a multiplex, i.e. 
            forms part of a set of MBS Distribution Sessions under the same parent MBS User Data 
            Ingest Session with identical or empty sets of target service areas and multiplexed onto 
            the same MBS Session at the MB-SMF.
          default: false
        restrictedFlag:
          type: boolean
          description: >
            Represents an indication that this MBS Distribution Session is not open to any UE, i.e. 
            restricted to a set of UEs according to their MBS related subscription information.
            This attribute may be included only if the parent MBS User Service is of Multicast
            service type. This attribute shall be set to "true" to indicate that this MBS
            Distribution Session is restricted to a set of UE(s); or set to "false" to indicate that
            this MBS Distribution Session is open to any UE.
            The default value is "false", if omitted.
          default: false
      nullable: true
      required:
        - distrMethod
        - maxContBitRate

    MBSUserDataIngSessionPatch:
      deprecated: true
      description: >
        Represents the requested modifications to an MBS User Data Ingest Session Status 
        Subscription.
@@ -875,6 +949,31 @@ components:
            composing the MBS User Data Ingest Session.
            The key of the map shall be any unique string encoded value.

    MBSUserDataIngSessionPatchEnh:
      description: >
        Represents the enhanced set of requested modifications to an MBS User Data Ingest Session
        Status Subscription.
      type: object
      properties:
        actPeriods:
          type: array
          items:
            $ref: 'TS29122_CommonData.yaml#/components/schemas/TimeWindow'
          minItems: 1
          nullable: true
        actPeriodsRepRule:
          $ref: '#/components/schemas/RepetitionRuleRm'
        mbsDisSessInfos:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/MBSDistributionSessionInfoRm'
          minProperties: 1
          description: >
            Contains the requested modifications to one or more MBS Distribution Session(s) 
            composing the MBS User Data Ingest Session.
            The key of the map shall be any unique string encoded value and shall be set to the same
            value as the one provided during the creation of the targeted MBS Distribution Session.

    ObjectDistrMethInfo:
      description: >
        Represents additional MBS Distribution Session parameters for the case of an Object