A.3 Nmbsmf_MBSSession API

29.5323GPP5G Multicast-Broadcast Session Management Services5G SystemRelease 17Stage 3TS

openapi: 3.0.0

info:

title: ‘Nmbsmf-MBSSession’

version: 1.1.1

description: |

MB-SMF MBSSession Service.

© 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).

All rights reserved.

externalDocs:

description: >

3GPP TS 29.532 V17.3.0; 5G System; 5G Multicast-Broadcast Session Management Services;

Stage 3.

url: https://www.3gpp.org/ftp/Specs/archive/29_series/29.532/

servers:

– url: ‘{apiRoot}/nmbsmf-mbssession/v1’

variables:

apiRoot:

default: https://example.com

description: apiRoot as defined in clause 4.4 of 3GPP TS 29.501

security:

– {}

– oAuth2ClientCredentials:

– nmbsmf-mbssession

paths:

/mbs-sessions:

post:

summary: Create

tags:

– MBS sessions collection

operationId: Create

requestBody:

description: >

Representation of the MBS session to be created in the MB-SMF

Creates an individual MBS session resource in the MB-SMF.

required: true

content:

application/json:

schema:

$ref: ‘#/components/schemas/CreateReqData’

responses:

‘201’:

description: >

Successful creation of an MBS session

content:

application/json:

schema:

$ref: ‘#/components/schemas/CreateRspData’

headers:

Location:

description: >

‘Contains the URI of the newly created resource, according to the structure:

{apiRoot}/nmbsmf-mbssession/<apiVersion>/mbs-sessions/{mbsSessionRef}’

required: true

schema:

type: string

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

description: Forbidden.

content:

application/problem+json:

schema:

$ref: ‘#/components/schemas/ExtProblemDetails’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/mbs-sessions/{mbsSessionRef}:

patch:

summary: Updates an individual MBS session resource in the MB-SMF.

tags:

– Individual MBS session

operationId: Update

parameters:

– name: mbsSessionRef

in: path

required: true

description: Unique ID of the MBS session to be modified

schema:

type: string

requestBody:

description: Data within the Update Request

required: true

content:

application/json-patch+json:

schema:

type: array

items:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/PatchItem’

minItems: 1

responses:

‘204’:

description: >

Successful modification of the MBS session without content in the response.

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

description: Forbidden.

content:

application/problem+json:

schema:

$ref: ‘#/components/schemas/ExtProblemDetails’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

delete:

summary: Deletes an individual MBS session resource in the MB-SMF.

tags:

– Individual MBS session

operationId: Release

parameters:

– name: mbsSessionRef

in: path

required: true

description: Unique ID of the MBS session to be released

schema:

type: string

responses:

‘204’:

description: >

Successful release of the MBS session without content in the response.

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/mbs-sessions/contexts/update:

post:

summary: ContextUpdate

tags:

– MBS sessions collection

operationId: ContextUpdate

requestBody:

description: Data within the ContextUpdate Request

required: true

content:

application/json: # message without binary body part

schema:

$ref: ‘#/components/schemas/ContextUpdateReqData’

multipart/related: # message with binary body part

schema:

type: object

properties: # Request parts

jsonData:

$ref: ‘#/components/schemas/ContextUpdateReqData’

binaryDataN2Information:

type: string

format: binary

encoding:

jsonData:

contentType: application/json

binaryDataN2Information:

contentType: application/vnd.3gpp.ngap

headers:

Content-Id:

schema:

type: string

responses:

‘200’:

description: Successful response with content in the response

content:

application/json: # message without binary body part

schema:

$ref: ‘#/components/schemas/ContextUpdateRspData’

multipart/related: # message with binary body part

schema:

type: object

properties:

jsonData:

$ref: ‘#/components/schemas/ContextUpdateRspData’

binaryDataN2Information:

type: string

format: binary

encoding:

jsonData:

contentType: application/json

binaryDataN2Information:

contentType: application/vnd.3gpp.ngap

headers:

Content-Id:

schema:

type: string

‘204’:

description: Successful response without content in the response

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/mbs-sessions/subscriptions:

post:

summary: StatusSubscribe creating a subscription

tags:

– Subscriptions collection for MBS sessions

operationId: StatusSubscribe

requestBody:

description: Data within the StatusSubscribe Request

required: true

content:

application/json:

schema:

$ref: ‘#/components/schemas/StatusSubscribeReqData’

responses:

‘201’:

description: Data within a successful StatusSubscribe Response

content:

application/json:

schema:

$ref: ‘#/components/schemas/StatusSubscribeRspData’

‘204’:

description: Successful response without content in the response

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

callbacks:

statusNotification:

‘{$request.body#/notifUri}’:

post:

parameters:

– name: Content-Encoding

in: header

description: Content-Encoding, described in IETF RFC 7231

schema:

type: string

requestBody:

description: Notification Payload

content:

application/json:

schema:

$ref: ‘#/components/schemas/StatusNotifyReqData’

responses:

‘204’:

description: Expected response to a successful callback processing

headers:

Accept-Encoding:

description: Accept-Encoding, described in IETF RFC 7694

schema:

type: string

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘501’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/501’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/mbs-sessions/subscriptions/{subscriptionId}:

patch:

summary: StatusSubscribe to modify (update or renew) an individual subscription

tags:

– Individual Subscription for an MBS session

operationId: StatusSubscribeMod

parameters:

– name: subscriptionId

in: path

required: true

description: Unique ID of the individual subscription to be modified

schema:

type: string

requestBody:

description: Data to be modified in the MBSSessionSubscription

required: true

content:

application/json-patch+json:

schema:

type: array

items:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/PatchItem’

minItems: 1

responses:

‘200’:

description: Successful modification of the individual Status Subscription

content:

application/json:

schema:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionSubscription’

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

delete:

summary: StatusUnSubscribe to unsubscribe from the Status Subscription

tags:

– Individual Subscription for an MBS session

operationId: StatusUnSubscribe

parameters:

– name: subscriptionId

in: path

required: true

description: Unique ID of the subscription to be deleted

schema:

type: string

responses:

‘204’:

description: Successful deletion of the subscription

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/mbs-sessions/contexts/subscriptions:

post:

summary: ContextStatusSubscribe creating a subscription

tags:

– Subscriptions collection for MBS contexts

operationId: ContextStatusSubscribe

requestBody:

description: Data within the ContextStatusSubscribe Request

required: true

content:

application/json:

schema:

$ref: ‘#/components/schemas/ContextStatusSubscribeReqData’

responses:

‘201’:

description: successful creation of a Context Status Subscription

content:

application/json:

schema:

$ref: ‘#/components/schemas/ContextStatusSubscribeRspData’

‘204’:

description: Successful response without content in the response

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

callbacks:

contextStatusNotification:

‘{$request.body#/subscription/notifUri}’:

post:

parameters:

– name: Content-Encoding

in: header

description: Content-Encoding, described in IETF RFC 7231

schema:

type: string

requestBody:

description: Notification Payload

content:

application/json:

schema:

$ref: ‘#/components/schemas/ContextStatusNotifyReqData’

responses:

‘204’:

description: Expected response to a successful callback processing

headers:

Accept-Encoding:

description: Accept-Encoding, described in IETF RFC 7694

schema:

type: string

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘501’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/501’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/mbs-sessions/contexts/subscriptions/{subscriptionId}:

patch:

summary: ContextStatusSubscribe modifying an individual subscription

tags:

– Individual Subscription for an MBS context

operationId: ContextStatusSubscribeMod

parameters:

– name: subscriptionId

in: path

required: true

description: Unique ID of the subscription to be modified

schema:

type: string

requestBody:

description: Data to be modified in the ContextStatusSubscription

required: true

content:

application/json-patch+json:

schema:

type: array

items:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/PatchItem’

minItems: 1

responses:

‘200’:

description: Successful modification of a Context Status Subscription

content:

application/json:

schema:

$ref: ‘#/components/schemas/ContextStatusSubscription’

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

delete:

summary: ContextStatusUnSubscribe

tags:

– Individual Subscription for an MBS context

operationId: ContextStatusUnSubscribe

parameters:

– name: subscriptionId

in: path

required: true

description: Unique ID of the subscription to be deleted

schema:

type: string

responses:

‘204’:

description: Successful deletion

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

components:

securitySchemes:

oAuth2ClientCredentials:

type: oauth2

flows:

clientCredentials:

tokenUrl: ‘{nrfApiRoot}/oauth2/token’

scopes:

nmbsmf-mbssession: Access to the Nmbsmf-MBSSession API

schemas:

#

# STRUCTURED DATA TYPES

#

CreateReqData:

description: Data within Create Request

type: object

properties:

mbsSession:

$ref: ‘#/components/schemas/ExtMbsSession’

required:

– mbsSession

CreateRspData:

description: Data within Create Response

type: object

properties:

mbsSession:

$ref: ‘#/components/schemas/ExtMbsSession’

eventList:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionEventReportList’

required:

– mbsSession

ExtMbsSession:

description: MbsSession common data type with MB-SMF API specific extensions

allOf:

– $ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSession’

– $ref: ‘#/components/schemas/MbsSessionExtension’

MbsSessionExtension:

description: MB-SMF API specific extensions to the MbsSession common data type

type: object

properties:

mbsSecurityContext:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSecurityContext’

contactPcfInd:

type: boolean

default: false

ContextUpdateReqData:

description: Data within ContextUpdate Request

type: object

properties:

nfcInstanceId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/NfInstanceId’

mbsSessionId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionId’

areaSessionId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/AreaSessionId’

requestedAction:

$ref: ‘#/components/schemas/ContextUpdateAction’

dlTunnelInfo:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Bytes’

n2MbsSmInfo:

$ref: ‘#/components/schemas/N2MbsSmInfo’

ranNodeId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/GlobalRanNodeId’

leaveInd:

type: boolean

enum:

– true

required:

– nfcInstanceId

– mbsSessionId

ContextUpdateRspData:

description: Data within ContextUpdate Response

type: object

properties:

llSsm:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Ssm’

cTeid:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Uint32’

n2MbsSmInfo:

$ref: ‘#/components/schemas/N2MbsSmInfo’

ContextStatusSubscribeReqData:

description: Data within ContextStatusSubscribe Request

type: object

properties:

subscription:

$ref: ‘#/components/schemas/ContextStatusSubscription’

required:

– subscription

ContextStatusSubscription:

description: Context Status Subscription

type: object

properties:

nfcInstanceId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/NfInstanceId’

mbsSessionId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionId’

eventList:

type: array

items:

$ref: ‘#/components/schemas/ContextStatusEvent’

minItems: 1

notifyUri:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Uri’

notifyCorrelationId:

type: string

expiryTime:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

required:

– nfcInstanceId

– mbsSessionId

– eventList

– notifyUri

ContextStatusEvent:

description: Context Status Event

type: object

properties:

eventType:

$ref: ‘#/components/schemas/ContextStatusEventType’

immediateReportInd:

type: boolean

default: false

reportingMode:

$ref: ‘#/components/schemas/ReportingMode’

required:

– eventType

ContextStatusSubscribeRspData:

description: Data within ContextStatusSubscribe Response

type: object

properties:

subscription:

$ref: ‘#/components/schemas/ContextStatusSubscription’

reportList:

type: array

items:

$ref: ‘#/components/schemas/ContextStatusEventReport’

minItems: 1

mbsContextInfo:

$ref: ‘#/components/schemas/MbsContextInfo’

required:

– subscription

MbsContextInfo:

description: MBS context information

type: object

properties:

startTime:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

anyUeInd:

type: boolean

default: false

llSsm:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Ssm’

cTeid:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Uint32’

mbsServiceArea:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsServiceArea’

mbsServiceAreaInfoList:

description: >

A map (list of key-value pairs) where the key identifies an areaSessionId

additionalProperties:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsServiceAreaInfo’

minProperties: 1

ContextStatusEventReport:

description: Context Status Event Report

type: object

properties:

eventType:

$ref: ‘#/components/schemas/ContextStatusEventType’

timeStamp:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

qosInfo:

$ref: ‘#/components/schemas/QosInfo’

statusInfo:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionActivityStatus’

mbsServiceArea:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsServiceArea’

mbsServiceAreaInfoList:

description: >

A map (list of key-value pairs) where the key identifies an areaSessionId

additionalProperties:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsServiceAreaInfo’

minProperties: 1

multicastTransAddInfo:

$ref: ‘#/components/schemas/MulticastTransportAddressChangeInfo’

mbsSecurityContext:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSecurityContext’

required:

– eventType

– timeStamp

ContextStatusNotifyReqData:

description: Context Status Notification

type: object

properties:

reportList:

type: array

items:

$ref: ‘#/components/schemas/ContextStatusEventReport’

minItems: 1

notifyCorrelationId:

type: string

required:

– reportList

StatusSubscribeReqData:

description: Data within the StatusSubscribe Request

type: object

properties:

subscription:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionSubscription’

required:

– subscription

StatusSubscribeRspData:

description: Data within StatusSubscribe Response

type: object

properties:

subscription:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionSubscription’

eventList:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionEventReportList’

required:

– subscription

StatusNotifyReqData:

description: Status Notification

type: object

properties:

eventList:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionEventReportList’

required:

– eventList

N2MbsSmInfo:

description: N2 MBS Session Management information

type: object

properties:

ngapIeType:

$ref: ‘#/components/schemas/NgapIeType’

ngapData:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/RefToBinaryData’

required:

– ngapIeType

– ngapData

MulticastTransportAddressChangeInfo:

description: Multicast Transport Address Change Information

type: object

properties:

llSsm:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Ssm’

cTeid:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Uint32’

areaSessionId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/AreaSessionId’

required:

– llSsm

– cTeid

QosInfo:

description: QoS Information

type: object

properties:

qosFlowsAddModRequestList:

type: array

items:

$ref: ‘#/components/schemas/QosFlowAddModifyRequestItem’

minItems: 1

qosFlowsRelRequestList:

type: array

items:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Qfi’

minItems: 1

QosFlowAddModifyRequestItem:

description: Individual MBS QoS flow requested to be created or modified

type: object

properties:

qfi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Qfi’

qosFlowProfile:

$ref: ‘#/components/schemas/QosFlowProfile’

required:

– qfi

QosFlowProfile:

description: MBS QoS flow profile

type: object

properties:

5qi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/5Qi’

nonDynamic5Qi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/NonDynamic5Qi’

dynamic5Qi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Dynamic5Qi’

arp:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Arp’

gbrQosFlowInfo:

$ref: ‘#/components/schemas/GbrQosFlowInformation’

required:

– 5qi

GbrQosFlowInformation:

description: GBR MBS QoS flow information

type: object

properties:

maxFbrDl:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/BitRate’

guaFbrDl:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/BitRate’

maxPacketLossRateDl:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/PacketLossRate’

required:

– maxFbrDl

– guaFbrDl

ExtProblemDetails:

description: Extended Problem Details data structure

allOf:

– $ref: ‘TS29571_CommonData.yaml#/components/schemas/ProblemDetails’

– $ref: ‘#/components/schemas/ProblemDetailsExtension’

ProblemDetailsExtension:

description: Extensions to ProblemDetails

type: object

properties:

accMbsServiceInfo:

$ref: ‘TS29537_Npcf_MBSPolicyAuthorization.yaml#/components/schemas/AcceptableMbsServInfo’

#

# SIMPLE DATA TYPES

#

#

# ENUMERATIONS

#

ContextUpdateAction:

description: Start or Terminate MBS data reception

anyOf:

– type: string

enum:

– START

– TERMINATE

– type: string

ContextStatusEventType:

description: Context Status Event Type

anyOf:

– type: string

enum:

– QOS_INFO

– STATUS_INFO

– SERVICE_AREA_INFO

– SESSION_RELEASE

– MULT_TRANS_ADD_CHANGE

– SECURITY_INFO

– type: string

ReportingMode:

description: Reporting Mode

anyOf:

– type: string

enum:

– CONTINUOUS

– ONE_TIME

– type: string

NgapIeType:

description: NGAP Information Element Type

anyOf:

– type: string

enum:

– MBS_DIS_SETUP_REQ

– MBS_DIS_SETUP_RSP

– MBS_DIS_SETUP_FAIL

– MBS_DIS_REL_REQ

– type: string

Annex B (informative):
Change history

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2021-08

CT4#105e

C4-214755

Following pCRs are implemented into the skeleton of the TS 29.532 v0.0.0 (C4-214118): C4-214026, C4-214032, C4-214188, C4-214190, C4-214191, C4-214236, C4-214237, C4-214238, C4-214239, C4-214547, C4-214549, C4-214551, C4-214554, C4-214683, C4-214684, C4-214685 and C4-214686.

0.1.0

2021-10

CT4#106e

C4-215519

Following pCRs are implemented:

C4-21-5015, C4-21-5017, C4-21-5071, C4-21-5075, C4-21-5076, C4-21-5077, C4-21-5078, C4-21-5079, C4-21-5080, C4-21-5081, C4-21-5083, C4-21-5335, C4-21-5337, C4-21-5338, C4-21-5339, C4-21-5340, C4-21-5341, C4-21-5374, C4-21-5375, C4-21-5376, C4-21-5377, C4-21-5498, C4-21-5500.

0.2.0

2021-11

CT4#107e

C4-216472

Following pCRs are implemented:

C4-216019, C4-216139, C4-216210, C4-216424, C4-216425,

C4-216601, C4-216604, C4-216605.

0.3.0

2021-12

CT#94

CP-213158

V1.0.0 presented for information

1.0.0

2022-01

CT4#107e-bis

CP-220454

Following pCRs are implemented:

C4-220097, C4-220098, C4-220327, C4-220352, C4-220416,

C4-220417 and C4-220418.

1.1.0

2022-02

CT4#108e

C4-221592

Following pCRs are implemented:

C4-221123, C4-221138, C4-221140, C4-221147, C4-221380,

C4-221419, C4-221420, C4-221531, C4-221546.

1.2.0

2022-03

CT#95e

CP-220107

TS presented for approval

2.0.0

2022-03

CT#95e

TS approved

17.0.0

2022-06

CT#96

C4-222082

0006

F

Nmbsmf miscellaneous corrections

17.1.0

2022-06

CT#96

C4-222108

0008

B

MBS Frequency Selection Area Identifier

17.1.0

2022-06

CT#96

C4-222114

0010

F

MBS Service Area Information for Location dependent MBS session

17.1.0

2022-06

CT#96

C4-222115

0011

F

Granularity of MBSSession service operations for Location dependent MBS session

17.1.0

2022-06

CT#96

C4-222119

0012

B

Broadcast Delivery Status event

17.1.0

2022-06

CT#96

C4-222124

0013

B

Ingress Tunnel Address Change Status Event

17.1.0

2022-06

CT#96

C4-222370

0007

1

F

NGAP MB-SMF related Ies

17.1.0

2022-06

CT#96

C4-222430

0002

2

F

Simple data types and enumerations for Nmbsmf_TMGI Service

17.1.0

2022-06

CT#96

C4-222431

0004

2

F

Simple data types for Nmbsmf_MBSSession Service

17.1.0

2022-06

CT#96

C4-222438

0005

1

F

Corrections to Nmbsmf data models

17.1.0

2022-06

CT#96

C4-223107

0014

1

B

Multicast Transport Address Change Context Status event

17.1.0

2022-06

CT#96

C4-223110

0009

2

B

QoS information in Context Status Event Report

17.1.0

2022-06

CT#96

C4-223324

0001

3

B

MBS Security Context Delivery

17.1.0

2022-06

CT#96

C4-223360

0017

1

F

Updates to Service Description

17.1.0

2022-06

CT#96

C4-223364

0020

1

F

Corrctions on HTTP Response

17.1.0

2022-06

CT#96

C4-223507

0018

2

F

Application Error for TMGI Service

17.1.0

2022-06

CT#96

C4-223508

0019

2

F

Application Error for MBS Session Service

17.1.0

2022-09

CT#97e

C4-224167

0029

F

Event reports in Create response and Status Subscribe Response

17.2.0

2022-09

CT#97e

C4-224512

0033

F

29.532 0033 Rel-17 API version and External doc update

17.2.0

2022-09

CT#97e

C4-224544

0027

2

F

Change of MBS session authorization

17.2.0

2022-09

CT#97e

C4-224545

0031

1

F

Clarification on the tunnel information

17.2.0

2022-09

CT#97e

C4-224615

0034

B

Defining the "indication that the PCF has to be contacted"

17.2.0

2022-12

CT#98e

C4-225082

0037

F

Complete the applicable procedure for the ContextStatusNotify service operation

17.3.0

2022-12

CT#98e

C4-225158

0042

F

Corrections for MBS session with PCC

17.3.0

2022-12

CT#98e

C4-225443

0043

1

F

Miscellaneous corrections (OpenAPI errors, incorrect IEs and references, etc)

17.3.0

2022-12

CT#98e

C4-225457

0044

1

F

Corrections to N2 MBS Session Management Information

17.3.0

2022-12

CT#98e

C4-225490

0041

1

F

Missing mandatory status codes and 307/308 codes in OpenAPI

17.3.0

2022-12

CT#98e

C4-225553

0039

2

F

Adding NID to TmgiAllocated type

17.3.0

2022-12

CT#98e

C4-225554

0036

2

F

Complete the description for ProblemDetails in the Nmbsmf_MBSSession API

17.3.0

2022-12

CT#98e

C4-225614

0046

F

29.532 0046 Rel-17 API version and External doc update

17.3.0

2022-12

CT#98e

C4-225630

0045

2

F

Clarification on MB-SMF behaviour on handling shared NG-U tunnel

17.3.0