Commit c9286c2a authored by Jesus de Gregorio's avatar Jesus de Gregorio
Browse files

SA#106

parent 8c0580ac
Loading
Loading
Loading
Loading
Loading
+92 −0
Original line number Diff line number Diff line
<?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:restriction base="xs:string">
            <xs:enumeration value="all" />
            <xs:enumeration value="mbsBroadcast" />
            <xs:enumeration value="mbsMulticast" />
        </xs:restriction>
    </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>
+22 −14
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: Maf_Provisioning_ContentHosting
  version: 1.0.1
  version: 1.0.2
  description: |
    Media Delivery: Content Hosting Provisioning API
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -12,7 +12,7 @@ tags:
    description: 'Media Delivery: Content Hosting Provisioning API'

externalDocs:
  description: 'TS 26.510 V18.1.0; Media Delivery; Interactions and APIs for media session handling'
  description: 'TS 26.510 V18.2.0; Media Delivery; Interactions and APIs for media session handling'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.510/'

servers:
@@ -330,12 +330,9 @@ components:
        mappedPath:
          type: string

    DistributionConfiguration:
    BaseDistributionConfiguration:
      type: object
      required:
        - canonicalDomainName
        - baseURL
      description: 'A content distribution configuration.'
      description: 'Base data type for content distribution configurations.'
      properties:
        supplementaryDistributionNetworks:
          type: array
@@ -356,15 +353,8 @@ components:
          $ref: 'TS26510_CommonData.yaml#/components/schemas/ResourceId'
        certificateId:
          $ref: 'TS26510_CommonData.yaml#/components/schemas/ResourceId'
        canonicalDomainName:
          readOnly: true
          type: string
        domainNameAlias:
          type: string
        baseURL:
          readOnly: true
          allOf:
            - $ref: 'TS26510_CommonData.yaml#/components/schemas/AbsoluteUrl'
        entryPoint:
          $ref: 'TS26510_CommonData.yaml#/components/schemas/RelativeMediaEntryPoint'
        pathRewriteRules:
@@ -417,6 +407,24 @@ components:
            ipAddressName:
              type: string

    DistributionConfiguration:
      description: 'A content distribution configuration.'
      allOf:
        - $ref: '#/components/schemas/BaseDistributionConfiguration'
        - type: object
          required:
            - canonicalDomainName
            - baseURL
          properties:
            canonicalDomainName:
              readOnly: true
              type: string
              description: 'Default Fully-Qualified Domain Name assigned by the Media AF for use at reference point M4.'
            baseURL:
              readOnly: true
              allOf:
                - $ref: 'TS26510_CommonData.yaml#/components/schemas/AbsoluteUrl'

    # Schema for the resource itself
    ContentHostingConfiguration:
      type: object
+21 −13
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: Maf_Provisioning_ContentPublishing
  version: 1.0.1
  version: 1.0.2
  description: |
    Media Delivery: Content Publishing Provisioning API
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -12,7 +12,7 @@ tags:
    description: 'Media Delivery: Content Publishing Provisioning API'

externalDocs:
  description: 'TS 26.510 V18.1.0; Media Delivery; Interactions and APIs for media session handling'
  description: 'TS 26.510 V18.2.0; Media Delivery; Interactions and APIs for media session handling'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.510/'

servers:
@@ -328,12 +328,10 @@ components:
            $ref: 'TS26510_CommonData.yaml#/components/schemas/CachingConfiguration'
          minItems: 1
 
    ContributionConfiguration:
    BaseContributionConfiguration:
      type: object
      description: 'A configuration for content contribution.'
      required:
        - canonicalDomainName
        - baseURL
        - entryPoint
      properties:
        edgeResourcesConfigurationId:
@@ -344,19 +342,29 @@ components:
          allOf:
            - $ref: 'TS26510_CommonData.yaml#/components/schemas/ResourceId'
            - description: 'A reference to a Server Certificate resource to be presented by the Media AS at reference point M4.'
        domainNameAlias: 
          type: string
          description: 'Additional domain name nominated by the Media Application Provider and used by the Media AS to set appropriate CORS HTTP response headers at reference point M4.'
        entryPoint:
          $ref: 'TS26510_CommonData.yaml#/components/schemas/RelativeMediaEntryPoint'

    ContributionConfiguration:
      description: 'A content contribution configuration.'
      allOf:
        - $ref: '#/components/schemas/BaseContributionConfiguration'
        - type: object
          required:
            - canonicalDomainName
            - baseURL
          properties:
            canonicalDomainName:
              readOnly: true
              type: string
              description: 'Default Fully-Qualified Domain Name assigned by the Media AF for use at reference point M4.'
        domainNameAlias: 
          type: string
          description: 'Additional domain name nominated by the Media Application Provider and used by the Media AS to set appropriate CORS HTTP response headers at reference point M4.'
            baseURL:
              readOnly: true
              allOf:
                - $ref: 'TS26510_CommonData.yaml#/components/schemas/AbsoluteUrl'
        entryPoint:
          $ref: 'TS26510_CommonData.yaml#/components/schemas/RelativeMediaEntryPoint'

    # Schema for the resource itself
    ContentPublishingConfiguration:
+19 −3
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: 'Media Delivery: Notifications'
  version: 1.0.0
  version: 1.1.0
  description: |
    Media Delivery: Notifications
    © 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.

tags:
@@ -12,7 +12,7 @@ tags:
    description: 'Media Delivery: Asynchronous MQTT notifications sent by the Media AF at reference points M3 and M5'

externalDocs:
  description: 'TS 26.510 V18.1.0; Media Delivery; Interactions and APIs for media session handling'
  description: 'TS 26.510 V18.2.0; Media Delivery; Interactions and APIs for media session handling'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.510/'

paths: {}
@@ -24,6 +24,7 @@ components:
      type: object
      required:
        - type
        - reason
      oneOf:
        - required: [serviceAccessInformation]
        - required: [dynamicPolicy]
@@ -31,6 +32,8 @@ components:
      properties:
        type:
          $ref: '#/components/schemas/NotificationMessageType'
        reason:
          $ref: '#/components/schemas/NotificationReason'
        entityTag:
          type: string
          minLength: 1
@@ -56,3 +59,16 @@ components:
            This string provides forward-compatibility with future
            extensions to the enumeration but is not used to encode
            content defined in the present version of this API.

    NotificationReason:
      description: 'Enumeration of notification reasons.'
      anyOf:
        - type: string
          enum:
            - NOTIFICATION_REASON_PROVISIONING_UPDATE
            - NOTIFICATION_REASON_BACKGROUBND_DATA_TRANSFER_CANCELLATION
        - type: string
          description: >
            This string provides forward-compatibility with future
            extensions to the enumeration but is not used to encode
            content defined in the present version of this API.
+40 −4
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: Mas_Configuration_ContentHosting
  version: 1.0.0
  version: 1.0.1
  description: |
    5GMS AS Configuration API: Content Hosting
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -12,7 +12,7 @@ tags:
    description: '5G Media Streaming: Application Server Configuration (M3) APIs: Content Hosting'

externalDocs:
  description: 'TS 26.512 V18.2.0; 5G Media Streaming (5GMS); Protocols'
  description: 'TS 26.512 V18.4.0; 5G Media Streaming (5GMS); Protocols'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.512/'

servers:
@@ -79,7 +79,7 @@ paths:
        content:
          application/json:
            schema:
              $ref: 'TS26510_Maf_Provisioning_ContentHosting.yaml#/components/schemas/ContentHostingConfiguration'
              $ref: '#/components/schemas/ApplicationServerContentHostingConfiguration'
      responses:
        '201': # Created
          description: 'Content Hosting Configuration Created'
@@ -124,7 +124,7 @@ paths:
        content:
          application/json:
            schema:
              $ref: 'TS26510_Maf_Provisioning_ContentHosting.yaml#/components/schemas/ContentHostingConfiguration'
              $ref: '#/components/schemas/ApplicationServerContentHostingConfiguration'
      responses:
        '200': # OK
          description: 'Content Hosting Configuration Replaced'
@@ -328,3 +328,39 @@ components:
            content-hosting-configuration_modify-state: Modify the state of a Content Hosting Configuration resource
            content-hosting-configuration_interrogate-state: Interrogate the state of a Content Hosting Configuration resource
            content-hosting-configuration_purge-cache: Purge the cache associated with a Content Hosting Configuration resource

  schemas:
    ApplicationServerDistributionConfiguration:
      description: 'A content distribution configuration used to configure a Media AS.'
      allOf:
        - $ref: 'TS26510_Maf_Provisioning_ContentHosting.yaml#/components/schemas/BaseDistributionConfiguration'
        - type: object
          required:
            - canonicalDomainName
            - baseURL
          properties:
            canonicalDomainName:
              type: string
              description: 'Default Fully-Qualified Domain Name assigned by the Media AF for use at reference point M4.'
            baseURL:
              allOf:
                - $ref: 'TS26510_CommonData.yaml#/components/schemas/AbsoluteUrl'

    # Schema for the resource itself
    ApplicationServerContentHostingConfiguration:
      type: object
      description: "A representation of a Content Hosting Configuration resource used to configure a Media AS."
      required:
        - name
        - ingestConfiguration
        - distributionConfigurations
      properties:
        name:
          type: string
        ingestConfiguration:
          $ref: 'TS26510_Maf_Provisioning_ContentHosting.yaml#/components/schemas/IngestConfiguration'
        distributionConfigurations:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationServerDistributionConfiguration'
          minItems: 1
Loading