diff --git a/TS26510_CommonData.yaml b/TS26510_CommonData.yaml index 8cc6d8dcd5ae1387f791f37912dcdd0e139fe169..c7cf2713097acadeb66ecdb8b5ed4cff55f77a1f 100755 --- a/TS26510_CommonData.yaml +++ b/TS26510_CommonData.yaml @@ -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 ##################################### diff --git a/TS26510_Maf_Provisioning_PolicyTemplates.yaml b/TS26510_Maf_Provisioning_PolicyTemplates.yaml index 012d8d7d504024f0954e0c49a6d135b069f8de22..0b8e053a3c10cf278f6aa871febb130d25c6235e 100644 --- a/TS26510_Maf_Provisioning_PolicyTemplates.yaml +++ b/TS26510_Maf_Provisioning_PolicyTemplates.yaml @@ -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: 'TS29122_CommonData.yaml#/components/schemas/TimeOfDay' + duration: + $ref: 'TS29122_CommonData.yaml#/components/schemas/DurationMin' + daysInWeek: + type: array + minItems: 1 + maxItems: 7 + items: + $ref: 'TS29122_CommonData.yaml#/components/schemas/DayOfWeek' + numberOfOccurrences: + type: integer + minimum: 1 + numberOfUes: + type: integer + minimum: 1 + estimatedDataVolumePerUe: + $ref: 'TS29122_CommonData.yaml#/components/schemas/UsageThreshold' + aggregatedDownlinkBitRate: + $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate' + aggregatedUplinkBitRate: + $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate' diff --git a/TS26510_Maf_SessionHandling_DynamicPolicy.yaml b/TS26510_Maf_SessionHandling_DynamicPolicy.yaml index 9bddb52c6b14c0e7d4df8b983c4f48bb0660a26c..cb838415c8e51f7c254d48c40027051e450db5ca 100644 --- a/TS26510_Maf_SessionHandling_DynamicPolicy.yaml +++ b/TS26510_Maf_SessionHandling_DynamicPolicy.yaml @@ -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' diff --git a/TS26510_Maf_SessionHandling_ServiceAccessInformation.yaml b/TS26510_Maf_SessionHandling_ServiceAccessInformation.yaml index b72363698c34b8c18a5d0892f9af253bc214cea8..da5c376eb06ed613a2cc0b56b348e7d34135bfd1 100644 --- a/TS26510_Maf_SessionHandling_ServiceAccessInformation.yaml +++ b/TS26510_Maf_SessionHandling_ServiceAccessInformation.yaml @@ -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: