Skip to content

Commit

Permalink
Merge pull request #336 from hdamker/334-prepare-release-pr-for-r11
Browse files Browse the repository at this point in the history
Prepare release r1.1
  • Loading branch information
hdamker authored Aug 9, 2024
2 parents 1b892cb + d574a6b commit 75c5beb
Show file tree
Hide file tree
Showing 9 changed files with 164 additions and 58 deletions.
107 changes: 105 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Changelog QualityOnDemand

## Table of Contents

- **[v0.10.1](#v0101)**
- **[r1.1](#r11)**
- [v0.10.1](#v0101)
- [v0.10.0](#v0100)
- [v0.10.0-rc2](#v0100-rc2)
- [v0.10.0-rc](#v0100-rc)
Expand All @@ -16,6 +16,109 @@ Version numbers 0.2.x to 0.7.x were intentionally not used to avoid conflicts wi

**Please be aware that the project will have frequent updates to the main branch. There are no compatibility guarantees associated with code in any branch, including main, until it has been released. For example, changes may be reverted before a release is published. For the best results, use the latest published release.**

# r1.1
## Release Notes

This pre-release contains the definition and documentation of
* quality-on-demand v0.11.0-rc.1
* qos-profiles v0.11.0-rc.1
* qod-provisioning v0.1.0-rc.1

The API definition(s) are based on
* Commonalities v0.4.0-rc.1
* Identity and Consent Management v0.2.0-rc.2

Note: the previous qod v0.10.1 API with endpoints for QoS Sessions and QoS Profiles has been split into two APIs. There are additional breaking changes.

## quality-on-demand v0.11.0-rc.1

**quality-on-demand v0.11.0-rc.1 is the first release candidate of the version 0.11.0**

Version 0.11.0 provides the QoS Sessions endpoints from v0.10.1, adds one endpoint /retrieve-sessions, and is aligned with Commonalities 0.4.0 and Identity and Consent Management 0.2.0. **There are breaking changes compared to v0.10.1.**

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/quality-on-demand.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/quality-on-demand.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/QualityOnDemand/blob/r1.1/code/API_definitions/quality-on-demand.yaml)

### Added
* New operation retrieveSessions to get a list of sessions for a given device by @jlurien in https://github.com/camaraproject/QualityOnDemand/pull/325
* Added the `statusInfo` as parameter to `SessionInfo` by @maxl2287 in https://github.com/camaraproject/QualityOnDemand/pull/273
* Added x-correlator header to requests and responses by @jlurien in https://github.com/camaraproject/QualityOnDemand/pull/283
* Added security scheme and scopes for each endpoint / method by @eric-murray in https://github.com/camaraproject/QualityOnDemand/pull/295


### Changed
* Made + prefix mandatory for phoneNumber by @jlurien in https://github.com/camaraproject/QualityOnDemand/pull/301
* Clarification of concepts and properties related to the management of session duration and session extension by @jlurien in https://github.com/camaraproject/QualityOnDemand/pull/296
* Updated Authorization and Authentication text to ICM release 0.2.0 wording by @eric-murray in https://github.com/camaraproject/QualityOnDemand/pull/327
* Aligned quality-on-demand further with Commonalties 0.4.0 by @hdamker in https://github.com/camaraproject/QualityOnDemand/pull/326
* Added documentation about "Handling of device information" within the info description.
* Made device parameter optional within createSession
* Aligned Device object and info object with Commonalities
* Updated Schemata for error responses according to Commonalities

### Fixed
* Removed unresolved documentation reference within quality-on-demand.yaml by @hdamker in https://github.com/camaraproject/QualityOnDemand/pull/324

### Removed
* Removed unused `messages` object in the `SessionInfo` schema by @sfnuser in https://github.com/camaraproject/QualityOnDemand/pull/312
* Removed TermsOfService and Contact from APIs since they are optional and did not provide useful information by @RandyLevensalor in https://github.com/camaraproject/QualityOnDemand/pull/311
* Removed cucumber directory and its content by @hdamker in https://github.com/camaraproject/QualityOnDemand/pull/323

## qos-profiles v0.11.0-rc.1

**qos-profiles v0.11.0-rc.1 is the first release candidate of the version 0.11.0**

qos-profiles 0.11.0 provides the QoS Profiles endpoints from v0.10.1, changed the retrieval operation to allow the get the QoS Profiles available for a given device, and is aligned with Commonalities 0.4.0 and Identity and Consent Management 0.2.0. **There are breaking changes compared to v0.10.1.**

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/qos-profiles.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/qos-profiles.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/QualityOnDemand/blob/r1.1/code/API_definitions/qos-profiles.yaml)

### Added
* Added the option to query profiles available on a given device by @RandyLevensalor in https://github.com/camaraproject/QualityOnDemand/pull/318
* Added x-correlator header to requests and responses by @jlurien in https://github.com/camaraproject/QualityOnDemand/pull/283
* Added security scheme and scopes for each endpoint / method by @eric-murray in https://github.com/camaraproject/QualityOnDemand/pull/295

### Changed
* Changed the query for `/qos-profiles` from a GET to a POST to support the query for profiles available on a given device by @RandyLevensalor in https://github.com/camaraproject/QualityOnDemand/pull/318
* Updated the description of `maxDuration` by @jlurien in https://github.com/camaraproject/QualityOnDemand/pull/296
* Updated Authorization and Authentication text to ICM release 0.2.0 wording by @eric-murray in https://github.com/camaraproject/QualityOnDemand/pull/327
* Aligned qos-profiles further with Commonalties 0.4.0 by @hdamker in https://github.com/camaraproject/QualityOnDemand/pull/326
* Added documentation about "Handling of device information" within the info description.
* Updated Schemata for error responses according to Commonalities

### Fixed
* n/a

### Removed
* Removed TermsOfService and Contact from APIs since they are optional and did not provide useful information by @RandyLevensalor in https://github.com/camaraproject/QualityOnDemand/pull/311

## qod-provisioning v0.1.0-rc.1

**qod-provisioning v0.1.0-rc.1 is the release candidate of the first initial version 0.1.0 of the API**

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/qod-provisioning.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/qod-provisioning.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/QualityOnDemand/blob/r1.1/code/API_definitions/qod-provisioning.yaml)

### Added
* Initial version of QoD Provision mode API by @jlurien in https://github.com/camaraproject/QualityOnDemand/pull/299

### Changed
* n/a

### Fixed
* n/a

### Removed
* n/a

**Full Changelog**: https://github.com/camaraproject/QualityOnDemand/compare/v0.10.1...r1.1

# v0.10.1

**v0.10.1 is a patch release of v0.10.0 of the Quality-On-Demand (QoD) API. Please read also the notes and changes for v0.10.0 release**
Expand Down
46 changes: 29 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
<a href="https://github.com/camaraproject/QualityOnDemand/graphs/contributors" title="Contributors"><img src="https://img.shields.io/github/contributors/camaraproject/QualityOnDemand?style=plastic"></a>
<a href="https://github.com/camaraproject/QualityOnDemand" title="Repo Size"><img src="https://img.shields.io/github/repo-size/camaraproject/QualityOnDemand?style=plastic"></a>
<a href="https://github.com/camaraproject/QualityOnDemand/blob/main/documentation/LICENSE.APACHE2.0" title="License"><img src="https://img.shields.io/badge/License-Apache%202.0-green.svg?style=plastic"></a>
<a href="https://github.com/camaraproject/QualityOnDemand/releases/latest" title="Latest Release"><img src="https://img.shields.io/github/release/camaraproject/QualityOnDemand?style=plastic"></a>

# QualityOnDemand

Expand All @@ -21,31 +22,42 @@ Repository to describe, develop, document and test the QualityOnDemand API famil
* Started: October 2021
* Location: virtually

## Meetings

* Meetings are held virtually: [Meeting registration / Join](https://zoom-lfx.platform.linuxfoundation.org/meeting/94112812156?password=f238d6af-c959-48d7-a862-abdb3c648e40)
* Schedule: bi-weekly, Friday, 2 PM CET/CEST (13:00 UTC, 12:00 UTC during European DST). For date/time of the next meeting, see previous [meeting minutes](https://wiki.camaraproject.org/x/0AOeAQ).

## Status and released versions

* Note: Please be aware that the project will have frequent updates to the main branch. There are no compatibility guarantees associated with code in any branch, including main, until a new release is created. For example, changes may be reverted before a release is created. **For best results, use the latest available release**.
* Note: Please be aware that the project will have frequent updates to the main branch. There are no compatibility guarantees associated with code in any branch, including main, until a new release is created. For example, changes may be reverted before a release is created. **For best results, use the latest public release**.

* The latest public release is available here: https://github.com/camaraproject/QualityOnDemand/releases/latest
* For changes see [CHANGELOG.md](https://github.com/camaraproject/QualityOnDemand/blob/main/CHANGELOG.md)

* **The latest available and released version 0.10.1 is available [here](https://github.com/camaraproject/QualityOnDemand/tree/release-0.10.1)**
- API definition v0.10.1 with inline documentation:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/release-0.10.1/code/API_definitions/qod-api.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/release-0.10.1/code/API_definitions/qod-api.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/QualityOnDemand/blob/release-0.10.1/code/API_definitions/qod-api.yaml)

* The previous released version v0.9.0 is available within the [release-0.9.0 branch](https://github.com/camaraproject/QualityOnDemand/tree/release-0.9.0)
* For changes between v0.10.0 and v0.9.0 see the [CHANGELOG.md](https://github.com/camaraproject/QualityOnDemand/blob/main/CHANGELOG.md)
* The current pre-release for the [Fall24 meta-release](https://wiki.camaraproject.org/display/CAM/Meta-release+Fall24) is [r1.1](https://github.com/camaraproject/QualityOnDemand/tree/r1.1)
The release r1.1 contains the following API definitions (with inline documentation):
* **quality-on-demand v0.11.0-rc.1**
[[YAML]](https://github.com/camaraproject/QualityOnDemand/blob/r1.1/code/API_definitions/quality-on-demand.yaml)
[[View it on ReDoc]](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/quality-on-demand.yaml&nocors)
[[View it on Swagger Editor]](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/quality-on-demand.yaml)

* **qos-profiles v0.11.0-rc.1**
[[YAML]](https://github.com/camaraproject/QualityOnDemand/blob/r1.1/code/API_definitions/qos-profiles.yaml)
[[View it on ReDoc]](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/qos-profiles.yaml&nocors)
[[View it on Swagger Editor]](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/qos-profiles.yaml)

* qod-provisioning v0.1.0-rc.1 (new, first initial version)
[[YAML]](https://github.com/camaraproject/QualityOnDemand/blob/r1.1/code/API_definitions/qod-provisioning.yaml)
[[View it on ReDoc]](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/qod-provisioning.yaml&nocors)
[[View it on Swagger Editor]](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/QualityOnDemand/r1.1/code/API_definitions/qod-provisioning.yaml)

* Provider implementations (PI) are available within separate repositories (partly for previous releases):

* [QualityOnDemand_PI1](https://github.com/camaraproject/QualityOnDemand_PI1) by Deutsche Telekom
* [QualityOnDemand_PI2](https://github.com/camaraproject/QualityOnDemand_PI2) by Orange
* [QualityOnDemand_PI3](https://github.com/camaraproject/QualityOnDemand_PI3) by Spry Fox Networks

## Contributorship and mailing list
## Contributing

* To subscribe / unsubscribe to the mailing list of this Sub Project and thus be / resign as Contributor, please visit <https://lists.camaraproject.org/g/sp-qod>.
* A message to all Contributors of this Sub Project can be sent using <[email protected]>.
* Meetings are held virtually
* Schedule: bi-weekly, Friday, 2 PM CET/CEST (13:00 UTC, 12:00 UTC during European DST). For date/time of the next meeting, see previous meeting minutes
* [Registration / Join](https://zoom-lfx.platform.linuxfoundation.org/meeting/94112812156?password=f238d6af-c959-48d7-a862-abdb3c648e40)
* Minutes: Access [meeting minutes](https://wiki.camaraproject.org/x/0AOeAQ)
* Mailing List
* Subscribe / unsubscribe to the mailing list of this Sub Project <https://lists.camaraproject.org/g/sp-qod>.
* A message to the community of this Sub Project can be sent using <[email protected]>.
16 changes: 8 additions & 8 deletions code/API_definitions/qod-provisioning.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,15 @@ info:
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
version: wip
x-camara-commonalities: 0.4.0
version: 0.1.0-rc.1
x-camara-commonalities: 0.4.0-rc.1

externalDocs:
description: Project documentation at CAMARA
url: https://github.com/camaraproject/QualityOnDemand

servers:
- url: "{apiRoot}/qod-provisioning/vwip"
- url: "{apiRoot}/qod-provisioning/v0.1rc1"
variables:
apiRoot:
default: http://localhost:9091
Expand Down Expand Up @@ -400,7 +400,7 @@ components:
sink:
type: string
format: url
description: The address to which events shall be delivered using the selected protocol.
description: The address to which events shall be delivered, using the HTTP protocol.
example: "https://endpoint.example.com/sink"
sinkCredential:
$ref: "#/components/schemas/SinkCredential"
Expand Down Expand Up @@ -579,7 +579,7 @@ components:
description: The type of the event.
type: string
enum:
- "org.camaraproject.qod-provisioning.vwip.status-changed"
- "org.camaraproject.qod-provisioning.v0.status-changed"
specversion:
description: Version of the specification to which this event conforms (must be 1.0 if it conforms to cloudevents 1.0.2 version)
type: string
Expand All @@ -601,7 +601,7 @@ components:
discriminator:
propertyName: "type"
mapping:
org.camaraproject.qod-provisioning.vwip.status-changed: "#/components/schemas/EventStatusChanged"
org.camaraproject.qod-provisioning.v0.status-changed: "#/components/schemas/EventStatusChanged"

EventStatusChanged:
description: Event to notify a QoD provisioning status change
Expand Down Expand Up @@ -1084,9 +1084,9 @@ components:
summary: Cloud event example for QoD provisioning status change to UNAVAILABLE due to NETWORK_TERMINATED
value:
id: 83a0d986-0866-4f38-b8c0-fc65bfcda452
source: https://api.example.com/qod-provisioning/vwip/device-qos/123e4567-e89b-12d3-a456-426614174000
source: https://api.example.com/qod-provisioning/v0.1/device-qos/123e4567-e89b-12d3-a456-426614174000
specversion: "1.0"
type: org.camaraproject.qod-provisioning.vwip.status-changed
type: org.camaraproject.qod-provisioning.v0.status-changed
time: 2021-12-12T00:00:00Z
data:
provisioningId: 123e4567-e89b-12d3-a456-426614174000
Expand Down
7 changes: 3 additions & 4 deletions code/API_definitions/qos-profiles.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,20 +52,19 @@ info:
(FAQs will be added in a later version of the documentation)
version: wip

license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
version: 0.11.0-rc.1
x-camara-commonalities: 0.4.0-rc.1

x-camara-commonalities: 0.4.0

externalDocs:
description: Project documentation at Camara
url: https://github.com/camaraproject/QualityOnDemand

servers:
- url: "{apiRoot}/qos-profiles/vwip"
- url: "{apiRoot}/qos-profiles/v0.11rc1"
variables:
apiRoot:
default: http://localhost:9091
Expand Down
10 changes: 4 additions & 6 deletions code/API_definitions/quality-on-demand.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -92,20 +92,18 @@ info:
(FAQs will be added in a later version of the documentation)
version: wip

license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html

x-camara-commonalities: 0.4.0
version: 0.11.0-rc.1
x-camara-commonalities: 0.4.0-rc.1

externalDocs:
description: Project documentation at Camara
url: https://github.com/camaraproject/QualityOnDemand

servers:
- url: "{apiRoot}/quality-on-demand/vwip"
- url: "{apiRoot}/quality-on-demand/v0.11rc1"
variables:
apiRoot:
default: http://localhost:9091
Expand Down Expand Up @@ -505,7 +503,7 @@ components:
sink:
type: string
format: url
description: The address to which events about all status change events of the session (e.g. session termination) shall be delivered.
description: The address to which events about all status changes of the session (e.g. session termination) shall be delivered, using the HTTP protocol.
example: "https://endpoint.example.com/sink"
sinkCredential:
description: A sink credential provides authentication or authorization information necessary to enable delivery of events to a target.
Expand Down
6 changes: 0 additions & 6 deletions documentation/API_documentation/Notifications.md

This file was deleted.

Loading

0 comments on commit 75c5beb

Please sign in to comment.