Commit ac409631 authored by bradburyr's avatar bradburyr
Browse files

[S4-240812] as amended by [S4aI240045]: Background Data Transfer additions.

parent f0a740fc
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -298,6 +298,19 @@ components:
            maxAge:
              $ref: 'TS29571_CommonData.yaml#/components/schemas/Uint32'

    BDTWindow:
      type: object
      description: 'A window in time during which Background Data Transfer is possible with a particular bit rate in the downlink and/or uplink direction.'
      required:
        - timeWindow
      properties:
        timeWindow:
          $ref: 'TS29122_CommonData.yaml#/components/schemas/TimeWindow'
        maximumDownlinkBitRate:
              $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
        maximumUplinkBitRate:
              $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'

    #####################################
    # Clause 6.4.4: Enumerated data types
    #####################################
+42 −0
Original line number Diff line number Diff line
@@ -253,6 +253,8 @@ components:
      anyOf:
        - required: [qoSSpecification]
        - required: [chargingSpecification]
        - required: [bdtPolicyId]
        - required: [bdtSpecification]
      properties:
        policyTemplateId:
          readOnly: true
@@ -292,3 +294,43 @@ components:
          $ref: 'TS26510_CommonData.yaml#/components/schemas/M1QoSSpecification'
        chargingSpecification:
          $ref: 'TS26510_CommonData.yaml#/components/schemas/ChargingSpecification'
        bdtPolicyId:
          $ref: 'TS29122_CommonData.yaml#/components/schemas/BdtReferenceId'
        bdtSpecification:
          $ref: '#/components/schemas/M1BDTSpecification'

    M1BDTSpecification:
      type: object
      description: "Background Data Transfer policy schedule specification."
      required:
        - windows
      properties:
        startDate:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
        endDate:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
        windows:
          type: object
          properties:
            startTime:
              $ref: 'TS29571_CommonData.yaml#/components/schemas/TimeOfDay'
            duration:
              $ref: 'TS29571_CommonData.yaml#/components/schemas/DurationMin'
            daysInWeek:
              type: array
              minItems: 1
              maxItems: 7
              items:
                $ref: 'TS29571_CommonData.yaml#/components/schemas/DayOfWeek'
            numberOfOccurrences:
              type: integer
              minimum: 1
            numberOfUes:
              type: integer
              minimum: 1
            estimatedDataVolumePerUe:
              $ref: 'TS29571_CommonData.yaml#/components/schemas/UsageThreshold'
            aggregatedDownlinkBitRate:
              $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
            aggregatedUplinkBitRate:
              $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
+16 −0
Original line number Diff line number Diff line
@@ -284,6 +284,22 @@ components:
          $ref: 'TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/MediaType'
        qosSpecification:
          $ref: 'TS26510_CommonData.yaml#/components/schemas/M5QoSSpecification'
        bdtSpecification:
          $ref: '#/components/schemas/M5BDTSpecification'
        qosEnforcement:
          readOnly: true
          type: boolean

    M5BDTSpecification:
      description: "A client-facing set of Background Data Transfer bids/grants."
      type: object
      required:
        - windows
      properties:
        estimatedDataTransferVolume:
          $ref: 'TS29122_CommonData.yaml#/components/schemas/UsageThreshold'
        windows:
          type: array
          minItems: 1
          items:
            $ref: 'TS26510_CommonData.yaml#/components/schemas/BDTWindow'
+5 −0
Original line number Diff line number Diff line
@@ -169,6 +169,11 @@ components:
                    type: string
                  policyTemplateId:
                    $ref: 'TS26510_CommonData.yaml#/components/schemas/ResourceId'
                  bdtWindows:
                    type: array
                    minItems: 1
                    items:
                      $ref: 'TS26510_CommonData.yaml#/components/schemas/BDTWindow'
            sdfMethods:
              type: array
              items: