Skip to content
Commits on Source (11)
# OpenAPI Specification Files for 3GPP 5G Core Network (Release 18)
# {-[DRAFT]-} OpenAPI Specification Files for 3GPP 5G Core Network (Release 18)
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
© 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
API version: **September 2024**
API version: **August 2025**
Release status: **{- Frozen -}**
Other releases: [Rel-19 (Open)](https://forge.3gpp.org/rep/all/5G_APIs/tree/REL-19), [Rel-17 (Frozen)](https://forge.3gpp.org/rep/all/5G_APIs/tree/REL-17), [Rel-16 (Frozen)](https://forge.3gpp.org/rep/all/5G_APIs/tree/REL-16), [Rel-15 (Frozen)](https://forge.3gpp.org/rep/all/5G_APIs/tree/REL-15)
OpenAPI validation status:
[![pipeline status](https://forge.3gpp.org/rep/all/5G_APIs/badges/REL-18/pipeline.svg)](https://forge.3gpp.org/rep/all/5G_APIs/commits/REL-18)
[![pipeline status](https://forge.3gpp.org/rep/all/5G_APIs/badges/Rel18-draft-TSG109/pipeline.svg)](https://forge.3gpp.org/rep/all/5G_APIs/commits/Rel18-draft-TSG109)
#### Tools
* <a href="https://forge.3gpp.org/swagger/tools/parser.html">API Parser/Linter</a> to parse OpenAPI files with APIDevTools Swagger Parser/Validator and run a number of <a href="https://en.wikipedia.org/wiki/Lint_(software)" target="_blank">lint</a> rules to improve API quality
......
......@@ -2,7 +2,7 @@ openapi: 3.0.0
info:
title: ETC_Configuration
version: 1.0.1
version: 1.0.2
description: |
API for event triggered network slice adaptation configuration.
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
......@@ -10,7 +10,7 @@ info:
externalDocs:
description: >
3GPP TS 24.549 V18.3.0 Application Data Analytics Enablement Service; Stage 3.
3GPP TS 24.549 V18.4.0 Application Data Analytics Enablement Service; Stage 3.
url: https://www.3gpp.org/ftp/Specs/archive/24_series/24.549/
security:
......@@ -25,7 +25,7 @@ servers:
description: apiRoot as defined in clause 5.2.4 of 3GPP TS 29.122.
paths:
/configurations/{configurationId}:
/val-services/{valServiceId}/configurations/{configurationId}:
put:
description: >
Perfomrs event triggered network slice adaptation.
......@@ -33,6 +33,12 @@ paths:
tags:
- Event triggered network adaptation (Document)
parameters:
- name: valServiceId
description: String identifying the resource.
in: path
required: true
schema:
type: string
- name: configurationId
description: String identifying the resource.
in: path
......
......@@ -2,7 +2,7 @@ openapi: 3.0.0
info:
title: NSCE_SliceInfo
version: 1.0.0
version: 1.0.1
description: |
API for notification of slice information.
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
......@@ -10,7 +10,7 @@ info:
externalDocs:
description: >
3GPP TS 24.549 V18.2.0 Network slice capability enablement- Service Enabler;
3GPP TS 24.549 V18.4.0 Network slice capability enablement- Service Enabler;
Architecture Layer for Verticals (SEAL); Protocol specification; Stage 3.
url: https://www.3gpp.org/ftp/Specs/archive/24_series/24.549/
......@@ -132,6 +132,59 @@ paths:
default:
$ref: 'TS29122_CommonData.yaml#/components/responses/default'
/ns-info-subscriptions:
post:
# This is a pseudo operation, NF service consumers shall NOT invoke this method!
requestBody:
required: true
content:
application/json:
# Unspecified schema for the JSON body, since this is neither used by consumer nor by the producer.
schema: {}
responses:
default:
$ref: 'TS29122_CommonData.yaml#/components/responses/default'
callbacks:
NSInfoDelivery:
'{callbackUri}':
# The URI in {callbackUri} is not provided by SNSCE-C via NSCE_SliceInfo API in this Release.
post:
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NSInfoDel'
responses:
'204':
description: No Content, notification was succesfull.
'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'
components:
securitySchemes:
oAuth2ClientCredentials:
......@@ -140,3 +193,42 @@ components:
clientCredentials:
tokenUrl: '{tokenUrl}'
scopes: {}
schemas:
NSInfoDel:
description: Represents the network slice information delivery.
type: object
properties:
valServId:
type: string
tgtNsceServId:
type: string
tgtNsceAddr:
$ref: 'TS29558_Eees_EASRegistration.yaml#/components/schemas/EndPoint'
valUeIds:
type: array
items:
type: string
minItems: 1
description: Represents the list of VAL UEs ID.
nSInfos:
type: array
items:
$ref: '#/components/schemas/NSInfo'
minItems: 1
required:
- valServId
- tgtNsceServId
- tgtNsceAddr
- nSInfos
NSInfo:
description: Represents the network slice information.
type: object
properties:
netSliceId:
$ref: 'TS29435_NSCE_PolicyManagement.yaml#/components/schemas/NetSliceId'
dnn:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
required:
- netSliceId
......@@ -2,14 +2,14 @@ openapi: 3.0.0
info:
title: Eecs_ServiceProvisioning
version: "1.1.0"
version: "1.1.2"
description: |
API for ECS Service Provisioning.
© 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
© 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 24.558 V18.5.1 Enabling Edge Applications; Protocol specification.
description: 3GPP TS 24.558 V18.8.0 Enabling Edge Applications; Protocol specification.
url: https://www.3gpp.org/ftp/Specs/archive/24_series/24.558/
security:
......@@ -602,6 +602,12 @@ components:
minItems: 1
description: >
Indicates the authentication methods supported by the EES.
easBundleInfos:
type: array
items:
$ref: 'TS29558_Eees_EASRegistration.yaml#/components/schemas/EASBundleInfo'
minItems: 1
description: List of EAS bundles to which the EAS belongs.
easBundleDetails:
type: array
items:
......
......@@ -2,15 +2,15 @@ openapi: 3.0.0
info:
title: Eees_ACREvents
version: "1.1.0"
version: "1.1.1"
description: |
API for ACR events subscription and notification.
© 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
© 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: >
3GPP TS 24.558 V18.5.1 Enabling Edge Applications; Protocol specification.
3GPP TS 24.558 V18.8.0 Enabling Edge Applications; Protocol specification.
url: 'https://www.3gpp.org/ftp/Specs/archive/24_series/24.558/'
security:
......@@ -359,7 +359,9 @@ components:
- eventId
TargetInfo:
description: Details of the selected T-EAS and the T-EES.
description: >
Details of the selected T-EAS and the T-EES. The trgetEASInfo attribute shall be present,
although they are not specified as a mandatory due to backward compatibility reasons.
type: object
properties:
trgetEASInfo:
......
openapi: 3.0.0
info:
title: Eees Application Context Relocation Service
version: "1.1.1"
version: "1.1.3"
description: |
Eees Application Context Relocation Service.
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
© 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: >
3GPP TS 24.558 V18.6.0; Enabling Edge Applications; Protocol specification; Stage 3.
3GPP TS 24.558 V18.8.0; Enabling Edge Applications; Protocol specification; Stage 3.
url: 'https://www.3gpp.org/ftp/Specs/archive/29_series/24.558/'
servers:
......@@ -302,7 +302,9 @@ components:
AcrModificationParams:
description: >
Represents ACR parameters specific to ACR modification request.
Represents ACR parameters specific to ACR modification request. The sEasEndpoint,
tEasEndpoint and acrParams attributes shall be present although they are not specified
as a mandatory due to backward compatibility reasons.
type: object
properties:
sEasEndpoint:
......
......@@ -4,13 +4,13 @@ info:
title: Eees_EASDiscovery
description: |
API for EAS Discovery.
© 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
© 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
version: "1.1.0"
version: "1.1.1"
externalDocs:
description: >
3GPP TS 24.558 V18.5.1 Enabling Edge Applications; Protocol specification.
3GPP TS 24.558 V18.7.0 Enabling Edge Applications; Protocol specification.
url: https://www.3gpp.org/ftp/Specs/archive/24_series/24.558/
security:
......
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MgmtTree PUBLIC "-//OMA//DTD-DM-DDF 1.2//EN"
"http://www.openmobilealliance.org/tech/DTD/dm_ddf-v1_2.dtd">
<MgmtTree>
<VerDTD>1.2</VerDTD>
<Man>--The device manufacturer--</Man>
<Mod>--The device model--</Mod>
<Node>
<NodeName>3GPP_MTSIQOE</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<node/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<Scope>
<Permanent/>
</Scope>
<DFTitle>The interior node holding all 3GPP MTSI QoE Metrics Reporting objects</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
<Node>
<NodeName>Enabled</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<bool/>
</DFFormat>
<Occurrence>
<One/>
</Occurrence>
<Scope>
<Permanent/>
</Scope>
<DFTitle>The QoE reporting requested indicator</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
<Node>
<NodeName>Servers</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<chr/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFTitle>The URL of the QoE report server</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
<Node>
<NodeName>APN</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<chr/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFTitle>The Access Point Name for QoE reporting</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
<Node>
<NodeName>Format</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<chr/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFTitle>The QoE metrics report format</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
<Node>
<NodeName>Rules</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<chr/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFTitle>A QoE metrics rule</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
<Node>
<NodeName>Speech</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<node/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFTitle>The QoE speech metrics node</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
<Node>
<NodeName>Metrics</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<chr/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
<Node>
<NodeName>Ext</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<node/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<Scope>
<Permanent/>
</Scope>
<DFTitle> A collection of all extension objects</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
</Node>
<Node>
<NodeName>Video</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<node/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFTitle>The QoE video metrics node</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
<Node>
<NodeName>Metrics</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<chr/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
<Node>
<NodeName>Ext</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<node/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<Scope>
<Permanent/>
</Scope>
<DFTitle>A collection of all extension objects</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
</Node>
<Node>
<NodeName>Text</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<node/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFTitle>The QoE text metrics node</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
<Node>
<NodeName>Metrics</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<chr/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
<Node>
<NodeName>Ext</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<node/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<Scope>
<Permanent/>
</Scope>
<DFTitle>A collection of all extension objects</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
</Node>
<Node>
<NodeName>Ext</NodeName>
<DFProperties>
<AccessType>
<Get/>
</AccessType>
<DFFormat>
<node/>
</DFFormat>
<Occurrence>
<ZeroOrOne/>
</Occurrence>
<Scope>
<Permanent/>
</Scope>
<DFTitle>A collection of all extension objects</DFTitle>
<DFType>
<DDFName/>
</DFType>
</DFProperties>
</Node>
</Node>
</MgmtTree>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:3gpp:metadata:2008:MTSI:qoereport"
xmlns="urn:3gpp:metadata:2008:MTSI:qoereport"
elementFormDefault="qualified">
<xs:element name="QoeReport" type="QoeReportType"/>
<xs:complexType name="QoeReportType">
<xs:sequence>
<xs:element name="statisticalReport" type="starType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="skip" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
<xs:complexType name="starType">
<xs:sequence>
<xs:element name="mediaLevelQoeMetrics" type="mediaLevelQoeMetricsType" minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="startTime" type="xs:unsignedLong" use="required"/>
<xs:attribute name="stopTime" type="xs:unsignedLong" use="required"/>
<xs:attribute name="callId" type="xs:string" use="required"/>
<xs:attribute name="clientId" type="xs:string" use="required"/>
<xs:attribute name="qoeReferenceId" type="xs:hexBinary" use="optional"/>
<xs:attribute name="recordingSessionId" type="xs:hexBinary" use="optional"/>
<xs:attribute name="dnn" type="xs:string" use="optional"/>
<xs:attribute name="snssai" type="xs:unsignedLong" use="optional"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
<xs:complexType name="mediaLevelQoeMetricsType">
<xs:sequence>
<xs:any namespace="##other" processContents="skip" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="mediaId" type="xs:integer" use="required"/>
<xs:attribute name="totalCorruptionDuration" type="unsignedLongVectorType"
use="optional"/>
<xs:attribute name="numberOfCorruptionEvents" type="unsignedLongVectorType"
use="optional"/>
<xs:attribute name="corruptionAlternative" type="xs:string" use="optional"/>
<xs:attribute name="totalNumberofSuccessivePacketLoss" type="unsignedLongVectorType"
use="optional"/>
<xs:attribute name="numberOfSuccessiveLossEvents" type="unsignedLongVectorType"
use="optional"/>
<xs:attribute name="numberOfReceivedPackets" type="unsignedLongVectorType"
use="optional"/>
<xs:attribute name="framerate" type="doubleVectorType" use="optional"/>
<xs:attribute name="totalJitterDuration" type="doubleVectorType" use="optional"/>
<xs:attribute name="numberOfJitterEvents" type="unsignedLongVectorType"
use="optional"/>
<xs:attribute name="totalSyncLossDuration" type="doubleVectorType" use="optional"/>
<xs:attribute name="numberOfSyncLossEvents" type="unsignedLongVectorType"
use="optional"/>
<xs:attribute name="networkRTT" type="unsignedLongVectorType" use="optional"/>
<xs:attribute name="internalRTT" type="unsignedLongVectorType" use="optional"/>
<xs:attribute name="codecInfo" type="stringVectorType" use="optional"/>
<xs:attribute name="codecProfileLevel" type="stringVectorType" use="optional"/>
<xs:attribute name="codecImageSize" type="stringVectorType" use="optional"/>
<xs:attribute name="averageCodecBitrate" type="doubleVectorType" use="optional"/>
<xs:attribute name="callSetupTime" type="xs:unsignedLong" use="optional"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
<xs:simpleType name="doubleVectorType">
<xs:list itemType="xs:double"/>
</xs:simpleType>
<xs:simpleType name="stringVectorType">
<xs:list itemType="xs:string"/>
</xs:simpleType>
<xs:simpleType name="unsignedLongVectorType">
<xs:list itemType="xs:unsignedLong"/>
</xs:simpleType>
</xs:schema>
<?xml version="1.0"?>
<xs:schema targetNamespace="urn:3GPP:ns:PSS:AdaptiveHTTPStreaming:2009:qm"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="urn:3GPP:ns:PSS:AdaptiveHTTPStreaming:2009:qm">
<xs:annotation>
<xs:appinfo>3GPP DASH Quality Reporting</xs:appinfo>
<xs:documentation xml:lang="en">
This Schema defines the quality reporting scheme information for 3GPP DASH.
</xs:documentation>
</xs:annotation>
<xs:element name="ThreeGPQualityReporting" type="SimpleQualityReportingType"/>
<xs:complexType name="SimpleQualityReportingType">
<xs:sequence>
<xs:element name="LocationFilter" type="LocationFilterType" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="apn" type="xs:string" use="optional"/>
<xs:attribute name="format" type="FormatType" use="optional"/>
<xs:attribute name="samplePercentage" type="xs:double" use="optional"/>
<xs:attribute name="reportingServer" type="xs:anyURI" use="required"/>
<xs:attribute name="reportingInterval" type="xs:unsignedInt" use="optional"/>
<xs:attribute name="sliceScope" type="UnsignedIntVectorType" use="optional"/>
<xs:attribute name="communicationServiceType" type="CommunicationServiceTypeType" use="optional" default="all"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:simpleType name="FormatType">
<xs:restriction base="xs:string">
<xs:enumeration value="uncompressed" />
<xs:enumeration value="gzip" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CommunicationServiceTypeType">
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="all" />
<xs:enumeration value="unicast" />
<xs:enumeration value="mbsBroadcast" />
<xs:enumeration value="mbsMulticast" />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:complexType name="LocationFilterType">
<xs:sequence>
<xs:element name="cellID" type="xs:unsignedLong" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="shape" type="ShapeType" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="ShapeType">
<xs:sequence>
<xs:element name="PolygonList" type="PolygonListType" minOccurs="0"/>
<xs:element name="CircularAreaList" type="CircularAreaListType" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="PolygonListType">
<xs:annotation>
<xs:documentation> see [OMA MLP] </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Polygon" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="ConfLevel" type="xs:unsignedInt" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="CircularAreaListType">
<xs:annotation>
<xs:documentation> see [OMA MLP] </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CircularArea" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="ConfLevel" type="xs:unsignedInt" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:simpleType name="UnsignedIntVectorType">
<xs:list itemType="xs:unsignedInt"/>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:3gpp:metadata:2005:MBMS:associatedProcedure" version="2"
xmlns="urn:3gpp:metadata:2005:MBMS:associatedProcedure"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:r12="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-12-extension"
xmlns:r13="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-13-extension"
xmlns:r14="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-14-extension"
xmlns:sv="urn:3gpp:metadata:2009:MBMS:schemaVersion"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>MBMS Associated Delivery Procedures Description schema</xs:documentation>
<xs:documentation>3GPP TS 26.346 clause 9.5.1</xs:documentation>
<xs:documentation>Copyright © 2005, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.</xs:documentation>
</xs:annotation>
<xs:import namespace="urn:3gpp:metadata:2009:MBMS:schemaVersion" schemaLocation="TS26346_SchemaVersion.xsd"/>
<xs:import namespace="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-12-extension" schemaLocation="TS26346_AssociatedDeliveryProceduresDescription_Extensions_Rel-12.xsd"/>
<xs:import namespace="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-13-extension" schemaLocation="TS26346_AssociatedDeliveryProceduresDescription_Extensions_Rel-13.xsd"/>
<xs:import namespace="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-14-extension" schemaLocation="TS26346_AssociatedDeliveryProceduresDescription_Extensions_Rel-14.xsd"/>
<xs:element name="associatedProcedureDescription" type="associatedProcedureType"/>
<xs:complexType name="associatedProcedureType">
<xs:sequence>
<xs:element name="postFileRepair" type="basicProcedureType" minOccurs="0"/>
<xs:element name="bmFileRepair" type="bmFileRepairType" minOccurs="0"/>
<xs:element name="postReceptionReport" type="reportProcedureType" minOccurs="0"/>
<xs:element ref="r12:consumptionReport" minOccurs="0"/>
<xs:element ref="sv:schemaVersion"/>
<xs:element ref="r13:DASHQoEProcedure" minOccurs="0"/>
<xs:element ref="sv:delimiter"/>
<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="basicProcedureType">
<xs:sequence>
<xs:element name="serviceURI" type="xs:anyURI" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="offsetTime" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="randomTimePeriod" type="xs:unsignedLong" use="required"/>
</xs:complexType>
<xs:complexType name="bmFileRepairType">
<xs:attribute name="sessionDescriptionURI" type="xs:anyURI" use="required"/>
</xs:complexType>
<xs:complexType name="reportProcedureType">
<xs:complexContent>
<xs:extension base="basicProcedureType">
<xs:attribute name="samplePercentage" type="xs:decimal" use="optional" default="100"/>
<xs:attribute name="forceTimeIndependence" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="reportType" use="optional" default="RAck">
<xs:simpleType>
<xs:union memberTypes="knownReportType xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute ref="r14:reportInterval" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="knownReportType">
<xs:restriction base="xs:string">
<xs:enumeration value="RAck"/>
<xs:enumeration value="StaR"/>
<xs:enumeration value="StaR-all"/>
<xs:enumeration value="StaR-only"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-12-extension"
xmlns="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-12-extension"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>MBMS Associated Delivery Procedures Description schema extensions (Release 12)</xs:documentation>
<xs:documentation>3GPP TS 26.346 clause 9.5.1</xs:documentation>
<xs:documentation>Copyright © 2014, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.</xs:documentation>
</xs:annotation>
<xs:element name="consumptionReport" type="consumptionReportType"/>
<xs:complexType name="consumptionReportType">
<xs:sequence>
<xs:element name="serviceURI" type="xs:anyURI" maxOccurs="unbounded"/>
<xs:element name="location" type="uELocationType" minOccurs="0"/>
<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="samplePercentage" type="xs:decimal" default="100"/>
<xs:attribute name="reportInterval" type="xs:duration"/>
<xs:attribute name="offsetTime" type="xs:unsignedLong"/>
<xs:attribute name="randomTimePeriod" type="xs:unsignedLong" use="required"/>
<xs:attribute name="reportClientId" type="xs:boolean" default="0"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
<xs:simpleType name="uELocationType">
<xs:union memberTypes="knownUELocationType xs:string"/>
</xs:simpleType>
<xs:simpleType name="knownUELocationType">
<xs:restriction base="xs:string">
<xs:enumeration value="CGI"/>
<xs:enumeration value="ECGI"/>
<xs:enumeration value="MBMS SAI"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-13-extension"
xmlns="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-13-extension"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>MBMS Associated Delivery Procedures Description schema extensions (Release 13)</xs:documentation>
<xs:documentation>3GPP TS 26.346 clause 9.5.1</xs:documentation>
<xs:documentation>Copyright © 2015, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.</xs:documentation>
</xs:annotation>
<xs:element name="DASHQoEProcedure" type="DASHQoEProcedureType"/>
<xs:complexType name="DASHQoEProcedureType">
<xs:sequence>
<xs:element name="DASHQoEMetrics" type="xs:string"/>
<xs:element name="DASHQoESamplePercentage" type="xs:decimal" default="100" minOccurs="0"/>
<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-14-extension"
xmlns="urn:3gpp:metadata:2005:MBMS:associatedProcedure-rel-14-extension"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>MBMS Associated Delivery Procedures Description schema extensions (Release 14)</xs:documentation>
<xs:documentation>3GPP TS 26.346 clause 9.5.1</xs:documentation>
<xs:documentation>Copyright © 2016, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.</xs:documentation>
</xs:annotation>
<xs:attribute name="reportInterval" type="xs:duration"/>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:3gpp:metadata:2014:MBMS:consumptionreport"
xmlns="urn:3gpp:metadata:2014:MBMS:consumptionreport"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sv="urn:3gpp:metadata:2009:MBMS:schemaVersion"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="1">
<xs:annotation>
<xs:documentation>MBMS Consumption Report schema</xs:documentation>
<xs:documentation>3GPP TS 26.346 clause 9.5.4.0</xs:documentation>
<xs:documentation>Copyright © 2014, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.</xs:documentation>
</xs:annotation>
<xs:import namespace="urn:3gpp:metadata:2009:MBMS:schemaVersion" schemaLocation="TS26346_SchemaVersion.xsd"/>
<xs:element name="consumptionReport" type="consumptionReportType"/>
<xs:complexType name="consumptionReportType">
<xs:sequence>
<xs:choice>
<xs:element name="locationCGI" type="xs:string"/>
<xs:element name="locationECGI" type="xs:string"/>
<xs:element name="locationSAI" type="locationSAIType"/>
</xs:choice>
<xs:element ref="sv:schemaVersion"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="serviceId" type="xs:string" use="required"/>
<xs:attribute name="consumptionType" type="xs:unsignedByte" use="required">
<xs:annotation>
<xs:documentation>
1 - start of consumption of the MBMS User Service on the MBMS bearer;
2 - transition of UE consumption of the Service from unicast to MBMS bearer;
3 - stop of consumption of the MBMS User Service on the MBMS bearer;
4 - transition of UE consumption of the MBMS User Service from MBMS bearer to unicast;
5 - ongoing consumption of the MBMS User Service on the MBMS bearer upon the expiration of the 'report interval' timer;
6 - location change while consuming the MBMS User Service on the MBMS bearer;
7 - start of consumption of the MBMS User Service on the unicast;
8 - stop of consumption of the MBMS User Service on the unicast;
9 - ongoing consumption of the MBMS User Service on the unicast, upon the expiration of the 'report interval' timer;
10 - location change while consuming the MBMS User Service on the unicast
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="reportTime" type="xs:dateTime"/>
<xs:attribute name="clientId" type="xs:string">
<xs:annotation>
<xs:documentation>Presence depends on the value of the 'reportClientId' attribute of the 'r12:consumptionReport' element in Associated Delivery Procedures Description.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
<xs:complexType name="locationSAIType">
<xs:sequence>
<xs:element name="intraFreq-SAI" type="MBMS-SAI-List" minOccurs="0"/>
<xs:element name="interFreq-SAI" type="MBMS-SAI-List" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="intersection-SAI" type="MBMS-SAI-List" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MBMS-SAI-List">
<xs:sequence>
<xs:element name="MBMS-SAI" type="xs:unsignedInt" maxOccurs="64"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:3GPP:metadata:2007:MBMS:downloadHeader"
xmlns="urn:3GPP:metadata:2007:MBMS:downloadHeader"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>MBMS Download Header schema</xs:documentation>
<xs:documentation>3GPP TS 26.346 clause 7.4.3</xs:documentation>
<xs:documentation>Copyright © 2007, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.</xs:documentation>
</xs:annotation>
<xs:element name="mbmsDownloadHeader">
<xs:complexType>
<xs:sequence>
<xs:element name="serviceId" type="xs:anyURI"/>
<xs:element name="fdtInstanceId" type="xs:unsignedInt"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:IETF:metadata:2005:FLUTE:FDT" version="4"
xmlns="urn:IETF:metadata:2005:FLUTE:FDT"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:mbms2005="urn:3GPP:metadata:2005:MBMS:FLUTE:FDT"
xmlns:mbms2007="urn:3GPP:metadata:2007:MBMS:FLUTE:FDT"
xmlns:mbms2008="urn:3GPP:metadata:2008:MBMS:FLUTE:FDT_ext"
xmlns:mbms2009="urn:3GPP:metadata:2009:MBMS:FLUTE:FDT_ext"
xmlns:mbms2012="urn:3GPP:metadata:2012:MBMS:FLUTE:FDT"
xmlns:mbms2015="urn:3GPP:metadata:2015:MBMS:FLUTE:FDT"
xmlns:sv="urn:3gpp:metadata:2009:MBMS:schemaVersion"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>Consolidated MBMS FLUTE File Delivery Table schema</xs:documentation>
<xs:documentation>3GPP TS 26.346 clause 7.2.10.1</xs:documentation>
<xs:documentation>Copyright © 2005, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.</xs:documentation>
</xs:annotation>
<xs:import namespace="urn:3GPP:metadata:2005:MBMS:FLUTE:FDT"
schemaLocation="TS26346_FLUTE-FDT_Extensions_Rel-6.xsd"/>
<xs:import namespace="urn:3GPP:metadata:2007:MBMS:FLUTE:FDT"
schemaLocation="TS26346_FLUTE-FDT_Extensions_Rel-7.xsd"/>
<xs:import namespace="urn:3GPP:metadata:2008:MBMS:FLUTE:FDT_ext"
schemaLocation="TS26346_FLUTE-FDT_Extensions_Rel-8.xsd"/>
<xs:import namespace="urn:3GPP:metadata:2009:MBMS:FLUTE:FDT_ext"
schemaLocation="TS26346_FLUTE-FDT_Extensions_Rel-9.xsd"/>
<xs:import namespace="urn:3GPP:metadata:2012:MBMS:FLUTE:FDT"
schemaLocation="TS26346_FLUTE-FDT_Extensions_Rel-11.xsd"/>
<xs:import namespace="urn:3GPP:metadata:2015:MBMS:FLUTE:FDT"
schemaLocation="TS26346_FLUTE-FDT_Extensions_Rel-13.xsd"/>
<xs:import namespace="urn:3gpp:metadata:2009:MBMS:schemaVersion"
schemaLocation="TS26346_SchemaVersion.xsd"/>
<xs:element name="FDT-Instance" type="FDT-InstanceType"/>
<xs:complexType name="FDT-InstanceType">
<xs:sequence>
<xs:element name="File" type="FileType" maxOccurs="unbounded"/>
<xs:element ref="sv:schemaVersion"/>
<xs:element ref="mbms2012:Base-URL-1" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="mbms2012:Base-URL-2" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="sv:delimiter"/>
<xs:element name="Group" type="mbms2005:groupIdType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="MBMS-Session-Identity-Expiry" type="mbms2005:MBMS-Session-Identity-Expiry-Type" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Expires" type="xs:string" use="required"/>
<xs:attribute name="Complete" type="xs:boolean" use="optional"/>
<xs:attribute name="Content-Type" type="xs:string" use="optional"/>
<xs:attribute name="Content-Encoding" type="xs:string" use="optional"/>
<xs:attribute name="FEC-OTI-FEC-Encoding-ID" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-FEC-Instance-ID" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-Maximum-Source-Block-Length" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-Encoding-Symbol-Length" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-Max-Number-of-Encoding-Symbols" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-Scheme-Specific-Info" type="xs:base64Binary" use="optional"/>
<xs:attribute ref="mbms2008:FullFDT" use="optional" default="false"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
<xs:complexType name="FileType">
<xs:sequence>
<xs:element ref="mbms2007:Cache-Control" minOccurs="0"/>
<xs:element ref="sv:delimiter"/>
<xs:element ref="mbms2012:Alternate-Content-Location-1" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="mbms2012:Alternate-Content-Location-2" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="sv:delimiter"/>
<xs:element name="Group" type="mbms2005:groupIdType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="MBMS-Session-Identity" type="mbms2005:MBMS-Session-Identity-Type" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Content-Location" type="xs:anyURI" use="required"/>
<xs:attribute name="TOI" type="xs:positiveInteger" use="required"/>
<xs:attribute name="Content-Length" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="Transfer-Length" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="Content-Type" type="xs:string" use="optional"/>
<xs:attribute name="Content-Encoding" type="xs:string" use="optional"/>
<xs:attribute name="Content-MD5" type="xs:base64Binary" use="optional"/>
<xs:attribute name="FEC-OTI-FEC-Encoding-ID" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-FEC-Instance-ID" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-Maximum-Source-Block-Length" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-Encoding-Symbol-Length" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-Max-Number-of-Encoding-Symbols" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="FEC-OTI-Scheme-Specific-Info" type="xs:base64Binary" use="optional"/>
<xs:attribute ref="mbms2009:Decryption-KEY-URI" use="optional"/>
<xs:attribute ref="mbms2012:FEC-Redundancy-Level" use="optional"/>
<xs:attribute ref="mbms2012:File-ETag" use="optional"/>
<xs:attribute ref="mbms2015:IndependentUnitPositions" use="optional"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:3GPP:metadata:2012:MBMS:FLUTE:FDT"
xmlns="urn:3GPP:metadata:2012:MBMS:FLUTE:FDT"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>MBMS FLUTE FDT schema extensions (Release 11)</xs:documentation>
<xs:documentation>3GPP TS 26.346 clause 7.2.10.2</xs:documentation>
<xs:documentation>Copyright © 2012, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.</xs:documentation>
</xs:annotation>
<xs:element name="Alternate-Content-Location-1" type="Alternative-Content-LocationType"/>
<xs:element name="Alternate-Content-Location-2" type="Alternative-Content-LocationType"/>
<xs:complexType name="Alternative-Content-LocationType">
<xs:sequence>
<xs:element name="Alternate-Content-Location" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Availability-Time" type="xs:dateTime"/>
</xs:complexType>
<xs:element name="Base-URL-1" type="xs:anyURI"/>
<xs:element name="Base-URL-2" type="xs:anyURI"/>
<xs:attribute name="FEC-Redundancy-Level" type="xs:unsignedInt"/>
<xs:attribute name="File-ETag" type="xs:string"/>
</xs:schema>