B.1 Eecs_ServiceProvisioning

24.5583GPPEnabling Edge ApplicationsProtocol specificationRelease 17TS

openapi: 3.0.0

info:

title: Eecs_ServiceProvisioning

version: "1.0.1"

description: |

API for ECS Service Provisioning.

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

All rights reserved.

externalDocs:

description: 3GPP TS 24.558 V17.1.0 Enabling Edge Applications; Protocol specification.

url: https://www.3gpp.org/ftp/Specs/archive/24_series/24.558/

security:

– {}

– oAuth2ClientCredentials: []

servers:

– url: ‘{apiRoot}/eecs-serviceprovisioning/v1’

variables:

apiRoot:

default: https://example.com

description: apiRoot as defined in clause 7.5 of 3GPP TS 29.558

paths:

/subscriptions:

post:

description: >

Creates a new subscription in ECS in order to be notified of provisioning data

changes of interest.

tags:

– Service Provisioning Subscriptions

requestBody:

required: true

content:

application/json:

schema:

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

callbacks:

notificationDestination:

‘{request.body#/notificationDestination}’:

post:

requestBody: # contents of the callback message

required: true

content:

application/json:

schema:

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

responses:

‘204’:

description: No Content (successful notification)

‘307’:

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

‘308’:

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

‘400’:

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

‘401’:

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

‘403’:

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

‘404’:

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

‘411’:

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

‘413’:

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

‘415’:

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

‘429’:

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

‘500’:

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

‘503’:

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

default:

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

responses:

‘201’:

description: >

Individual ECS Service Provisioning Subscription resource created successfully.

content:

application/json:

schema:

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

headers:

Location:

description: ‘Contains the URI of the newly created resource’

required: true

schema:

type: string

‘400’:

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

‘401’:

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

‘403’:

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

‘404’:

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

‘411’:

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

‘413’:

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

‘415’:

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

‘429’:

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

‘500’:

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

‘503’:

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

default:

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

/subscriptions/{subscriptionId}:

put:

description: >

Updates an existing individual service provisioning subscription identified

by the subscriptionId.

tags:

– Individual Service Provisioning Subscription

parameters:

– name: subscriptionId

in: path

description: Identifies an individual service provisioning subscription

required: true

schema:

type: string

requestBody:

description: Parameters to replace the existing subscription

required: true

content:

application/json:

schema:

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

responses:

‘200’:

description: >

OK (The individual service provisioning subscription matching the subscriptionId

was modified successfully).

content:

application/json:

schema:

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

‘400’:

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

‘401’:

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

‘403’:

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

‘404’:

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

‘411’:

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

‘413’:

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

‘415’:

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

‘429’:

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

‘500’:

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

‘503’:

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

default:

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

delete:

description: >

Deletes an existing individual service provisioning subscription identified by

the subscriptionId.

tags:

– Individual Service Provisioning Subscription

parameters:

– name: subscriptionId

in: path

description: Identifies an individual service provisioning subscription

required: true

schema:

type: string

responses:

‘204’:

description: >

The individual service provisioning subscription matching the subscriptionId is

deleted.

‘307’:

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

‘308’:

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

‘400’:

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

‘401’:

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

‘403’:

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

‘404’:

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

‘429’:

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

‘500’:

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

‘503’:

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

default:

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

patch:

description: >

Partially updates an existing individual service provisioning subscription identified

by the subscriptionId.

tags:

– Individual Service Provisioning Subscription

parameters:

– name: subscriptionId

in: path

description: Identifies an individual service provisioning subscription

required: true

schema:

type: string

requestBody:

description: Parameters to replace the existing subscription

required: true

content:

application/json:

schema:

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

responses:

‘200’:

description: >

OK (The individual service provisioning subscription matching the subscriptionId

was modified successfully)

content:

application/json:

schema:

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

‘400’:

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

‘401’:

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

‘403’:

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

‘404’:

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

‘411’:

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

‘413’:

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

‘415’:

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

‘429’:

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

‘500’:

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

‘503’:

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

default:

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

/request:

post:

summary: Request service provisioning information.

operationId: RequestServProv

tags:

– Request Service Provisioning

requestBody:

required: true

content:

application/json:

schema:

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

responses:

‘200’:

description: >

OK (The requested service provisioning information was returned successfully).

content:

application/json:

schema:

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

‘204’:

description: >

No Content (the requested service provisioning information does not exist).

‘400’:

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

‘401’:

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

‘403’:

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

‘404’:

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

‘411’:

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

‘413’:

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

‘415’:

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

‘429’:

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

‘500’:

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

‘503’:

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

default:

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

components:

securitySchemes:

oAuth2ClientCredentials:

type: oauth2

flows:

clientCredentials:

tokenUrl: ‘{tokenUrl}’

scopes: {}

schemas:

ECSServProvReq:

description: ECS service provisioning request information.

type: object

properties:

eecId:

type: string

description: Represents a unique identifier of the EEC.

ueId:

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

acProfs:

type: array

items:

$ref: ‘TS24558_Eees_EECRegistration.yaml#/components/schemas/ACProfile’

description: Information about services the EEC wants to connect to.

eecSvcContSupp:

type: array

items:

$ref: ‘TS29558_Eecs_EESRegistration.yaml#/components/schemas/ACRScenario’

description: >

Indicates if the EEC supports service continuity or not, also indicates which

ACR scenarios are supported by the EEC.

connInfo:

type: array

items:

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

description: List of connectivity information for the UE.

locInf:

$ref: ‘TS29122_MonitoringEvent.yaml#/components/schemas/LocationInfo’

required:

– eecId

ECSServProvResp:

description: ECS service provisioning response information.

type: object

properties:

ednCnfgInfo:

type: array

items:

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

minItems: 1

description: List of EDN configuration information.

required:

– ednCnfgInfo

ECSServProvSubscription:

description: Represents an individual service provisioning subscription resource.

type: object

properties:

eecId:

type: string

description: Represents a unique identifier of the EEC.

ueId:

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

acProfs:

type: array

items:

$ref: ‘TS24558_Eees_EECRegistration.yaml#/components/schemas/ACProfile’

description: Information about services the EEC wants to connect to.

expTime:

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

eecSvcContSupp:

type: array

items:

$ref: ‘TS29558_Eecs_EESRegistration.yaml#/components/schemas/ACRScenario’

description: >

Indicates if the EEC supports service continuity or not, also indicates which

ACR scenarios are supported by the EEC.

connInfo:

type: array

items:

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

description: List of connectivity information for the UE.

notificationDestination:

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

requestTestNotification:

type: boolean

description: >

Set to true by Subscriber to request the ECS to send a test notification. Set to

false or omitted otherwise.

websockNotifConfig:

$ref: ‘TS29122_CommonData.yaml#/components/schemas/WebsockNotifConfig’

suppFeat:

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

required:

– eecId

ServProvNotification:

description: Represents notification information of a service provisioning Event.

type: object

properties:

subId:

type: string

description: >

Identifier of the individual service provisioning subscription for which the service

provisioning notification is delivered.

ednCnfgInfo:

type: array

items:

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

minItems: 1

description: List of EDN configuration information.

required:

– subId

– ednCnfgInfo

ConnectivityInfo:

description: Represents the connectivity information for the UE.

type: object

properties:

plmnId:

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

ssId:

type: string

description: Identifies the SSID of the access point to which the UE is attached.

EDNConfigInfo:

description: Represents the EDN information.

type: object

properties:

ednConInfo:

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

eess:

type: array

items:

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

minItems: 1

description: Contains the list of EESs of the EDN.

lifeTime:

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

required:

– ednConInfo

– eess

EDNConInfo:

description: Represents an EDN connection information .

type: object

properties:

dnn:

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

snssai:

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

ednTopoSrvArea:

$ref: ‘TS29122_CommonData.yaml#/components/schemas/LocationArea5G’

EESInfo:

description: Represents EES information.

type: object

properties:

eesId:

type: string

description: Identity of the EES

endPt:

$ref: ‘TS29558_Eees_EASRegistration.yaml#/components/schemas/EndPoint’

easIds:

type: array

items:

type: string

description: Application identities of the Edge Application Servers registered with the EES.

ecspInfo:

type: string

description: Represents an ECSP Information.

svcArea:

$ref: ‘TS29122_CommonData.yaml#/components/schemas/LocationArea5G’

dnais:

type: array

items:

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

description: Represents list of Data network access identifier.

eesSvcContSupp:

type: array

items:

$ref: ‘TS29558_Eecs_EESRegistration.yaml#/components/schemas/ACRScenario’

description: >

Indicates if the EES supports service continuity or not, also indicates which ACR

scenarios are supported by the EES.

eecRegConf:

type: boolean

description: >

Indicates whether the EEC is required to register on the EES to use edge services

or not.

required:

– eesId

– eecRegConf

ECSServProvSubscriptionPatch:

description: Represents an individual service provisioning subscription resource.

type: object

properties:

acProfs:

type: array

items:

$ref: ‘TS24558_Eees_EECRegistration.yaml#/components/schemas/ACProfile’

description: Information about services the EEC wants to connect to.

expTime:

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

eecSvcContSupp:

type: array

items:

$ref: ‘TS29558_Eecs_EESRegistration.yaml#/components/schemas/ACRScenario’

description: >

Indicates if the EEC supports service continuity or not, also indicates which ACR

scenarios are supported by the EEC.

connInfo:

type: array

items:

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

description: List of connectivity information for the UE.

Annex C (informative):
Protocol options considered for EDGE-4 reference point

CT1 considered two possible protocol options for the EDGE-4 reference point: an API-based option and an NAS signalling-based option. CT1 decided to have only the API-based option in this release of the specification.

Annex D(informative):
Change history

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2021-01

CT1#128e

C1-211421

TS skeleton for Enabling Edge Applications; Protocol specification

0.0.0

Implementing agreed pCRs in CT1#128-e (C1-211423)

0.1.0

2021-04

CT1#129-e

Implementing agreed pCRs in CT1#129-e (C1-212155, C1-212454, C1-212464, C1-212546, C1-212547)

0.2.0

2021-06

CT1#130-e

Implementing agreed pCRs in CT1#130-e (C1-213293, C1-213701, C1-213702, C1-213705, C1-213708, C1-213759 C1-213838, C1-213900, C1-213901)

0.3.0

2021-09

CT1#131-e

C1-214500

OpenAPI specification for Eees_EECRegistration API

0.4.0

2021-09

CT1#131-e

C1-214502

Notify operation for Eees_ACREvents API

0.4.0

2021-09

CT1#131-e

C1-214503

Update subscription operation for Eees_ACREvents API

0.4.0

2021-09

CT1#131-e

C1-214504

Unsubscribe operation for Eees_ACREvents API

0.4.0

2021-09

CT1#131-e

C1-214505

Eees_EECRegistration_Request Service Operation

0.4.0

2021-09

CT1#131-e

C1-214506

Eees_EECRegistration_Update Service Operation

0.4.0

2021-09

CT1#131-e

C1-214593

Data model and Notification for Eees_ACREvents API

0.4.0

2021-09

CT1#131-e

C1-215059

General on EAS Discovery API Definition

0.4.0

2021-09

CT1#131-e

C1-215176

Pseudo-CR on Support of redirection for the Eees_ACREvents API

0.4.0

2021-10

CT1#132-e

C1-216089

Eees_AppContextRelocation API

0.5.0

2021-10

CT1#133-e

C1-217109

Service description and request operation for Eees_EASDiscovery service

0.6.0

2021-10

CT1#133-e

C1-217151

Service offered by ECS and service provisioning API

0.6.0

2021-10

CT1#133-e

C1-217366

Pseudo-CR on EEC registration abnormal case

0.6.0

2021-12

CT#94e

Version 1.0.0 created for CT Plenary for information

1.0.0

2022-01

CT1#133e-Bis

C1-220725

Eees_EASDiscovery_UpdateSubscription operation for Eees_EASDiscovery API

1.1.0

2022-01

CT1#133e-Bis

C1-220727

EAS Discovery data model fixes

1.1.0

2022-01

CT1#133e-Bis

C1-220729

Clarification for Eecs_ServiceProvisioning_Request operation

1.1.0

2022-01

CT1#133e-Bis

C1-220730

EAS Discovery partial update with HTTP PATCH

1.1.0

2022-01

CT1#133e-Bis

C1-220732

EEC Registration partial update with HTTP PATCH

1.1.0

2022-01

CT1#133e-Bis

C1-220733

Service provisioning information subscription – Partial update with HTTP PATCH

1.1.0

2022-01

CT1#133e-Bis

C1-220735

ACR information subscription partial update with HTTP PATCH

1.1.0

2022-01

CT1#133e-Bis

C1-220736

Definitions of terms

1.1.0

2022-01

CT1#133e-Bis

C1-220838

Eees_EASDiscovery_Unsubscribe operation for Eees_EASDiscovery API

1.1.0

2022-02

CT1#134-e

C1-221598

Corrections in specification

1.2.0

2022-02

CT1#134-e

C1-221619

Update list of EES Service APIs

1.2.0

2022-02

CT1#134-e

C1-221622

Removing Editor Notes for EDNConfigInfo

1.2.0

2022-02

CT1#134-e

C1-221812

Resolution of editor’s note under clause 6.3.5.2.4

1.2.0

2022-02

CT1#134-e

C1-221830

Resolving EN on EEC Context Transfer

1.2.0

2022-02

CT1#134-e

C1-222047

Removing Editor Notes in Eees_EECRegistration_Update and Eecs_ServiceProvisioning_Request

1.2.0

2022-02

CT1#134-e

C1-222094

Pseudo CR on updating the design of the Eecs_ServiceProvisioning_Request service operation

1.2.0

2022-02

CT1#134-e

C1-222099

Pseudo-CR on Eees_EASDiscovery API request, subscribe and notify service operations

1.2.0

2022-04

CT1#135-e

C1-222821

Pseudo-CR to update list of EES Service APIs

1.3.0

2022-04

CT1#135-e

C1-222827

Pseudo-CR to add reference in EEC Registration Open API

1.3.0

2022-04

CT1#135-e

C1-222831

Pseudo-CR to add reference in ECS Service Provisioning Open API

1.3.0

2022-04

CT1#135-e

C1-222836

Pseudo-CR to update Ecs Service Provisioning API description

1.3.0

2022-04

CT1#135-e

C1-222862

Pseudo CR on resolution of editor’s note under clause 8.1.3.2

1.3.0

2022-04

CT1#135-e

C1-223026

Pseudo CR on resolution of editor’s note under clause 8.1.4.2.2

1.3.0

2022-04

CT1#135-e

C1-223166

Pseudo-CR on removing Editor Notes specific to security

1.3.0

2022-04

CT1#135-e

C1-223171

Pseudo-CR to detail easEventType in EasDiscoverySubscriptionPatch

1.3.0

2022-04

CT1#135-e

C1-223187

Service description and Subscribe operation for Eees_ACREvents API

1.3.0

2022-04

CT1#135-e

C1-223191

Open API specification for Eees_ACREvents API

1.3.0

2022-04

CT1#135-e

C1-223210

removing templates from the specification

1.3.0

2022-04

CT1#135-e

C1-223216

Unifying the Eees_AppContextRelocation and the and Eees_SelectedTargetEAS APIs; compromised solution

1.3.0

2022-05

CT1#136-e

C1-223567

Pseudo-CR Checking ACR Scenario Support During a Registration and a Registration Update

1.4.0

2022-05

CT1#136-e

C1-223715

Pseudo CR on adding missing TS 29.522

1.4.0

2022-05

CT1#136-e

C1-223722

Pseudo CR on editorial corrections

1.4.0

2022-05

CT1#136-e

C1-223727

Pseudo CR on ACR Information Notification

1.4.0

2022-05

CT1#136-e

C1-223792

Pseudo-CR on correcting the ACREventsSubscriptionPatch data type

1.4.0

2022-05

CT1#136-e

C1-223794

Pseudo-CR on correcting formatting issues

1.4.0

2022-05

CT1#136-e

C1-223899

Pseudo-CR on removing the apiVersion placeholder from the resource URI variables table

1.4.0

2022-05

CT1#136-e

C1-223981

Pseudo CR on correction to scope

1.4.0

2022-05

CT1#136-e

C1-223982

Pseudo CR on ACR Information Subscription

1.4.0

2022-05

CT1#136-e

C1-223983

Pseudo CR on correction to the Eees_AppContextRelocation service

1.4.0

2022-05

CT1#136-e

C1-224076

Pseudo-CR on unifying the Eees_EASDiscovery and Eees_TargetEASDiscovery APIs

1.4.0

2022-05

CT1#136-e

C1-224141

specification cleanup

1.4.0

2022-05

CT1#136-e

C1-224174

Removal of content of Annex B

1.4.0

2022-05

CT1#136-e

C1-224187

Pseudo-CR to update ACR request

1.4.0

2022-05

CT1#136-e

C1-224189

Pseudo-CR to remove Editor’s notes

1.4.0

2022-05

CT1#136-e

C1-224190

Pseudo-CR to update ACR information notification

1.4.0

2022-05

CT1#136-e

C1-224191

Pseudo-CR to provide partial EEC REGISTER Update failure status

1.4.0

2022-06

CT#96

CP-221192

Version 2.0.0 created for CT Plenary for approval

2.0.0

2022-06

CT#96

Version 17.0.0 created after CT#96

17.0.0

2022-09

CT#97e

C1-225152

0010

1

F

Correction to the ACR request message

17.1.0

2022-09

CT#97e

C1-225224

0005

1

F

EDGE-4 and the overview

17.1.0

2022-09

CT#97e

C1-225270

0006

1

F

ACR information subscription field missing in YAML file

17.1.0

2022-09

CT#97e

C1-225272

0007

1

F

Correction to the Definition of type DiscoveredEas

17.1.0

2022-09

CT#97e

C1-225372

0002

1

F

Unique identification in ACR procedures

17.1.0

2022-09

CT#97e

C1-225441

0009

2

F

Correction to the "easId”

17.1.0

2022-12

CT#98e

CP-223154

0004

4

F

Add security info in service provisioning response

17.2.0

2022-12

CT#98e

CP-223154

0012

2

F

Addition of the common principles of the ECS API (EDGE-4)

17.2.0

2022-12

CT#98e

CP-223154

0013

2

F

Correction on Eecs_ServiceProvisioning API data model description

17.2.0

2022-12

CT#98e

CP-223154

0011

1

F

Update ACRInfoNotification type

17.2.0

2022-12

CT#98e

CP-223154

0014

1

F

Update redundant table numbering

17.2.0