diff --git a/CHANGELOG.md b/CHANGELOG.md index 6dacdaf..0b3b519 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ NOTE: ## Table of contents -- [r0.11.0-rc.1 - rc](#r0110---rc1) +- **[r1.1 - rc](#r11---rc)** - [r0.9.3 - rc](#r093---rc) - [r0.8.1](#r081) @@ -17,232 +17,78 @@ The below sections record the changes for each API version in each (pre-)release * for subsequent alpha or release-candidate API versions, the delta with respect to the previous pre-release * for a public API version, the consolidated changes since the release of the previous public API version -DISCLAIMER: in this example file, links and other content have been edited from the original to fit the example (hence links may be broken). -# r0.11.0-rc.1 + +NOTE: SimpleEdgeDiscovery is part of the EdgeCloud API family, and was previously developed within the [EdgeCloud](https://github.com/camaraproject/EdgeCloud) repository. Two releases were made within EdgeCloud, v0.81 and r0.9.3-rc. These releases also include the other EdgeCloud APIs and materials, so the changelog below highlights only the changes related to SimpleEdgeDiscovery. Further information and links to the releases in EdgeCloud can be found below. + +# r1.1 - rc ## Release Notes This release contains the definition and documentation of -* simple-edge-discovery v0.11.0-rc.1, an initial public pre-release +* simple-edge-discovery v0.11.0-rc.1, a release-candidate pre-release The API definition(s) are based on -* Commonalities v0.4-rc.1 +* Commonalities v0.4.0-rc.1 * Identity and Consent Management v0.2.0-rc.1 ## simple-edge-discovery v0.11.0-rc.1 -- API definition **with inline documentation**: - - [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/SimpleEdgeDiscovery/r0110-rc.1/code/API_definitions/simple-edge-discovery.yaml&nocors) - - [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/SimpleEdgeDiscovery/r0110-rc.1/code/API_definitions/simple-edge-discovery.yaml) - - OpenAPI [YAML spec file](https://raw.githubusercontent.com/camaraproject/SimpleEdgeDiscovery/r0110-rc.1/code/API_definitions/simple-edge-discovery.yaml) - -### Fixed - -- Changes made in latest versions of Commonalities/Identity and Consent management: - - removal of current support for networkAccessIdentifier - - device identifier may now be available from a 3-legged access token - - error model alignment, including device identifier-rekated errors - - implementation of consent guidelines - - change of X-Correlator to x-correlator - - Operation tag now follows agreed syntax - - addition of x-camara-commonalities object on YAML - -- Release management: - - New API Readiness checklist format +simple-edge-discovery v0.11.0-rc.1 is a new release candidate version with significant changes compared to the previous version v0.9.3-rc and is not backward compatible. -- Edge Cloud API family: - - implementation of Edge Cloud Zones schema - - renaming of MECPlatofmr to Edge Cloud Zone +### Main changes +- This version is primarily to align with the changes to Commonalities 0.4-rc.1 and Identity and Consent Management v0.2.0-rc.1, and also includes changes to resource names agreed across the [EdgeCloud](https://github.com/camaraproject/EdgeCloud) API family. The scope of release (issues closed) is available in [#3](https://github.com/camaraproject/SimpleEdgeDiscovery/issues/3). -- Documentation: - - clarified distinction between device/server usage of the SED API - - added User Story - - added Gherkin .feature - -### Full Changelog: - -- Alignment with Commonalities 0.4-rc.1 and Identity and Consent Management 0.2-rc.1: - - camaraproject/Commonalities/issues/233 - - camaraproject/Commonalities/issues/214 - - camaraproject/Commonalities/issues/213 - - camaraproject/Commonalities/issues/203 - - camaraproject/Commonalities/issues/177 - - camaraproject/Commonalities/issues/170 - - camaraproject/Commonalities/issues/152 - - camaraproject/SimpleEdgeDiscovery#22 - - camaraproject/SimpleEdgeDiscovery#21 - - camaraproject/SimpleEdgeDiscovery#20 - - camaraproject/SimpleEdgeDiscovery#15 - - camaraproject/EdgeCloud/pull/119 - -- Resource model name/structure changes aligned with EdgeCloud +- API definition **with inline documentation**: + - [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/SimpleEdgeDiscovery/r1.1/code/API_definitions/simple-edge-discovery.yaml&nocors) + - [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/SimpleEdgeDiscovery/r1.1/code/API_definitions/simple-edge-discovery.yaml) + - OpenAPI [YAML spec file](https://raw.githubusercontent.com/camaraproject/SimpleEdgeDiscovery/r1.1/code/API_definitions/simple-edge-discovery.yaml) - - camaraproject/SimpleEdgeDiscovery#14 - - camaraproject/SimpleEdgeDiscovery#17 - - camaraproject/SimpleEdgeDiscovery#18 - - camaraproject/EdgeCloud/issues/163 - -- Documentation: - - - camaraproject/EdgeCloud/issues/207 +### Added + - Gherkin `.feature` file in Test_definitions + - Implementation of ICM consent guidelines + - Addition of `x-camara-commonalities` object to YAML + - Documentation: added warning about use of `networkAccessIdentifier`, added User Story + +### Changed + - Changed `mecplatforms` to `EdgeCloudZones` in alignment with EdgeCloud API family + - Compliance with DeviceIdentifier schema + - The device identifier may now be available from a 3-legged access token + - Change of `X-Correlator` to `x-correlator` + - `Operation` tag now follows agreed syntax + - Error model alignment, including device identifier-related errors + - Updated the API Readiness Checklist to the new format + - Documentation: clarified distinction between device/server usage of the SimpleEdgeDiscovery API -- API Release Criteria - - - camaraproject/SimpleEdgeDiscovery#22 - - camaraproject/SimpleEdgeDiscovery#19 - - camaraproject/SimpleEdgeDiscovery#16 +### Fixed + - Trailiing whitespace issues in YAML + +### Removed + - Removed example for `networkAccessIdentifier` +### Full Changelog: +- [https://github.com/camaraproject/SimpleEdgeDiscovery/compare/3094129..3ee66b1](https://github.com/camaraproject/SimpleEdgeDiscovery/compare/3094129..3ee66b1) -**Full Changelog**: https://github.com/camaraproject/SimpleEdgeDiscovery/compare/r1.4...r1.5 + _please note it is not possible to automatically compare across the EdgeCloud and SimpleEdgeDiscovery repositories, so this link compares the initial code commit to SimpleEdgeDiscovery with the commit for r1.1_ # r0.9.3 - rc -NOTE: this release candidate was made to allow a baseline implementation for MWC 2024 - -## Known issues - -* This release does not incorporate the guidelines from Identity and Consent (ref issue #193 ) , which require a declaration of the /.well-known/ OpenIDConnect configuration URI Instead it declares 'oAuth2ClientCredentials: []` at the path and security schema level. - -* minor issue: the `errorResponse` component object should be spelled as 'ErrorResponse` to confirm with API guidelines +NOTE: this release candidate was made to allow a baseline implementation for MWC 2024, and was released in the EdgeCloud repository. Hence it includes the other EdgeCloud APIs/materials. +The release note is available [here](https://github.com/camaraproject/EdgeCloud/releases/tag/v0.9.3-rc), including Known Issues. There were no significant changes to SimpleEdgeDiscovery YAML in this release. -* the path name `mec-platforms` is likely to change in v0.9.4 - -All issues will be resolved in 0.9.4. +**Full Changelog**: https://github.com/camaraproject/EdgeCloud/compare/v0.8.1...v0.9.3-rc -A Github Discussion has been created for this release for any comments/questions (see 'Discussions' tab above. +# r0.8.1 -Released by @Kevsy +Note: ths was released in the EdgeCloud repository, hence it includes the other EdgeCloud APIs/materials. The changes related to SimpleEdgeDiscovery are listed below. +The release note is available [here](https://github.com/camaraproject/EdgeCloud/releases/tag/v0.9.3-rc). -## What's Changed -* Update Simple Edge Discovery flows by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/111 -* release 0.9.0 of simple_edge_discovery.yaml by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/108 -* Directory restructure per issue 124 by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/126 -* Simple EDS API Aligned with commonalities by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/127 -* Create README.md for Traffic Influence folder by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/133 -* TI API Readiness Checklist by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/142 -* Update README.md for TI API by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/139 -* Create README.md for Workload Orchestration by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/137 -* Create README.MD for Resource Management by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/132 -* Create Traffic_Influence_Test.feature by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/143 -* Minor patch (OAS version +documentation correction) by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/146 -* More descriptive resources names in Simple Edge Discovery by @leochely in https://github.com/camaraproject/EdgeCloud/pull/153 -* Traffic Influence V0.9.2 to Main repo by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/152 -* Presentation for EdgeCloud Use Case MVP Proposal by @sergiofranciscoortiz in https://github.com/camaraproject/EdgeCloud/pull/155 -* Added slack channel link by @javierlozallu in https://github.com/camaraproject/EdgeCloud/pull/156 -* User mobility test - TI API v0.9.2 by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/160 -* Test file updated for TI API v0.9.2 by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/161 -* Create README.md for Discovery folder with intents by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/128 -* EdgeCloud LifecycleManagement API proposal by @TEF-RicardoSerr in https://github.com/camaraproject/EdgeCloud/pull/154 -* Agenda and meeting minutes links from Dec 2023 by @sergiofranciscoortiz in https://github.com/camaraproject/EdgeCloud/pull/171 -## New Contributors -* @leochely made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/153 -* @javierlozallu made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/156 -* @TEF-RicardoSerr made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/154 +### Fixed +- API versioning set to vx.y.z format, https://github.com/camaraproject/EdgeCloud/issues/50 +- updated to CamelCase where required, https://github.com/camaraproject/EdgeCloud/pull/87 -**Full Changelog**: https://github.com/camaraproject/EdgeCloud/compare/v0.8.1...v0.9.3-rc -# r0.8.1 -### This is the second pre-release of the CAMARA Edge Cloud API suite -API [definitions](https://github.com/camaraproject/EdgeCloud/tree/main/code/API_definitions) -API [documentation](https://github.com/camaraproject/EdgeCloud/tree/main/documentation/SupportingDocuments/API_Documentation) -**Please note:** --This is a pre-release version, and should be considered as a draft for further development --There are bug fixes and breaking changes to be expected in later versions --The release is suitable for test implementations, but it is not recommended for use in production environments - --The release incorporates the Traffic Influence API, and two of the four candidate 'Edge discovery that will be [harmonised](https://github.com/camaraproject/EdgeCloud/tree/main/documentation/SupportingDocuments/Harmonisation%20of%20APIs) into one coherent set - -**Fixed issues** -***50 - -**PRs merged** -***87 -***80 - -## What's Changed -* Update MAINTAINERS.MD by @tuantranthai in https://github.com/camaraproject/EdgeCloud/pull/1 -* Update MAINTAINERS.MD by @BpkCN in https://github.com/camaraproject/EdgeCloud/pull/2 -* Update MAINTAINERS.MD by @lpcox in https://github.com/camaraproject/EdgeCloud/pull/3 -* Update MAINTAINERS.MD by @ToshiWakayama-KDDI in https://github.com/camaraproject/EdgeCloud/pull/4 -* Add TIM Contributors by @rafpas-tim in https://github.com/camaraproject/EdgeCloud/pull/6 -* [EdgeCloud Maintainers] Add Larry Horner Intel by @petorre in https://github.com/camaraproject/EdgeCloud/pull/7 -* Update MAINTAINERS.MD by @eric-murray in https://github.com/camaraproject/EdgeCloud/pull/8 -* Update MAINTAINERS.MD by @gunjald in https://github.com/camaraproject/EdgeCloud/pull/9 -* Update MAINTAINERS.MD by @shilpa-padgaonkar in https://github.com/camaraproject/EdgeCloud/pull/11 -* Contributions by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/12 -* Update MAINTAINERS.MD by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/13 -* Update MAINTAINERS.MD by @SyeddR in https://github.com/camaraproject/EdgeCloud/pull/15 -* Update MAINTAINERS.MD by @kevin8xu in https://github.com/camaraproject/EdgeCloud/pull/16 -* Update MAINTAINERS.MD by @emil-cheung in https://github.com/camaraproject/EdgeCloud/pull/17 -* Update MOM - 20220719.md by @snoopalex9 in https://github.com/camaraproject/EdgeCloud/pull/22 -* Proposal - Edge Cloud Repository Organization by @AureMG in https://github.com/camaraproject/EdgeCloud/pull/25 -* Update MOM - 2020816.md by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/32 -* Update MAINTAINERS.MD by @PrashantGDT in https://github.com/camaraproject/EdgeCloud/pull/33 -* Add files via upload by @ThomasEXR in https://github.com/camaraproject/EdgeCloud/pull/34 -* Update MOM_Convergence - 202209160.md by @ToshiWakayama-KDDI in https://github.com/camaraproject/EdgeCloud/pull/41 -* Update edge_terminology.md by @gunjald in https://github.com/camaraproject/EdgeCloud/pull/42 -* Traffic Influence API proposal by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/39 -* Traffic Influence stable YAML and API Documentation by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/46 -* Update simple_edge_discovery.yaml by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/48 -* Create Simple_Edge_Discovery.md by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/49 -* Create describing and harmonising the Edge APIs by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/52 -* EdgeXR App Apis by @gainsley in https://github.com/camaraproject/EdgeCloud/pull/26 -* EdgeXR App session and discovery APIs by @gainsley in https://github.com/camaraproject/EdgeCloud/pull/27 -* Create EdgeCloudApi_v0.0.5.yaml by @gunjald in https://github.com/camaraproject/EdgeCloud/pull/21 -* Update and rename describing and harmonising the Edge APIs to describ… by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/55 -* Moved intent mapping inline and removed table by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/58 -* Update README.md by @crissancas in https://github.com/camaraproject/EdgeCloud/pull/61 -* Expanded intents, fixed typo by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/69 -* developer journey proposal by @maheshc01 in https://github.com/camaraproject/EdgeCloud/pull/66 -* add EdgeXR intents to harmonising the Edge APIs doc by @gainsley in https://github.com/camaraproject/EdgeCloud/pull/70 -* Updates following feedback from Orange by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/73 -* Corrected version to 0.8.0 as agreed in Feb call by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/75 -* Corrected version to 0.8.0 as agreed in Feb call by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/76 -* Added crissancas by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/72 -* Update README.MD by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/44 -* Update MAINTAINERS.MD by @FredericFi in https://github.com/camaraproject/EdgeCloud/pull/45 -* Add full EdgeXR NorthBound APIs by @gainsley in https://github.com/camaraproject/EdgeCloud/pull/71 -* Update describing and harmonising the Edge APIs.md by @gunjald in https://github.com/camaraproject/EdgeCloud/pull/65 -* Update REARDME.md to include Traffic Influnce by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/67 -* Fix DCO by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/57 -* Merged GSMA intents by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/77 -* Create Edge Model by @ThomasEXR in https://github.com/camaraproject/EdgeCloud/pull/79 -* Create next steps for harmonising the Edge Cloud APIs.md by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/78 -* Update MEC exposure and experience management.yaml by @maheshc01 in https://github.com/camaraproject/EdgeCloud/pull/80 -* Add files via upload by @crissancas in https://github.com/camaraproject/EdgeCloud/pull/88 -* Update CODEOWNERS by @FabrizioMoggio in https://github.com/camaraproject/EdgeCloud/pull/97 -* Meeting Minutes from subgroup meeting 25th April by @crissancas in https://github.com/camaraproject/EdgeCloud/pull/96 -* Updated to CamelCase by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/87 -* Fixed #36 by @Kevsy in https://github.com/camaraproject/EdgeCloud/pull/89 -* Update CODEOWNERS by @sergiofranciscoortiz in https://github.com/camaraproject/EdgeCloud/pull/98 -* Create ProjectCharter_EdgeSelection_ApplicationLifecycle_Subgroup.md by @ThomasEXR in https://github.com/camaraproject/EdgeCloud/pull/90 - -## New Contributors -* @tuantranthai made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/1 -* @BpkCN made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/2 -* @lpcox made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/3 -* @ToshiWakayama-KDDI made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/4 -* @rafpas-tim made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/6 -* @petorre made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/7 -* @eric-murray made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/8 -* @gunjald made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/9 -* @shilpa-padgaonkar made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/11 -* @Kevsy made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/12 -* @SyeddR made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/15 -* @kevin8xu made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/16 -* @emil-cheung made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/17 -* @snoopalex9 made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/22 -* @AureMG made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/25 -* @PrashantGDT made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/33 -* @ThomasEXR made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/34 -* @gainsley made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/26 -* @crissancas made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/61 -* @maheshc01 made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/66 -* @FredericFi made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/45 -* @sergiofranciscoortiz made their first contribution in https://github.com/camaraproject/EdgeCloud/pull/98 - -**Full Changelog**: https://github.com/camaraproject/EdgeCloud/commits/v0.8.1 +**Full Changelog**: [https://github.com/camaraproject/EdgeCloud/commits/v0.8.1](https://github.com/camaraproject/EdgeCloud/commit/b427105f1f30485606a84c3db6d6d4eeb6c9cc02) diff --git a/README.md b/README.md index 7432891..0025d92 100644 --- a/README.md +++ b/README.md @@ -19,16 +19,15 @@ Repository to describe, develop, document, and test the SimpleEdgeDiscovery API ## Release Information -The sub project has no (pre)releases yet, work in progress is within the main branch - +Pre-releases of this sub project are available in https://github.com/camaraproject/SimpleEdgeDiscovery/releases - +For changes see [CHANGELOG.md](https://github.com/camaraproject/SimpleEdgeDiscovery/blob/main/CHANGELOG.md) ## Contributing * Meetings (as part of EdgeCloud API Family) * [Registration/Join](https://zoom-lfx.platform.linuxfoundation.org/meeting/94237809115?password=05fb6d8a-a913-47d8-b003-db75ecdaa5d9) * Schedule: Tuesdays 16h-17 CET, every two weeks. - * Minutes: Access [meeting minutes] (update this link to your wiki page using the "Share" link). + * Minutes: Access [meeting minutes](https://wiki.camaraproject.org/display/CAM/EdgeCloud+Meeting+Minutes). * Mailing List * Subscribe / Unsubscribe to the mailing list of this Sub Project [https://lists.camaraproject.org/g/sp-simple-edge-discovery](https://lists.camaraproject.org/g/sp-simple-edge-discovery). * A message to the community of this Sub Project can be sent using [sp-simple-edge-discovery@lists.camaraproject.org](sp-simple-edge-discovery@lists.camaraproject.org). diff --git a/code/API_definitions/simple-edge-discovery.yaml b/code/API_definitions/simple-edge-discovery.yaml index cd09dde..a6acc76 100644 --- a/code/API_definitions/simple-edge-discovery.yaml +++ b/code/API_definitions/simple-edge-discovery.yaml @@ -3,6 +3,7 @@ openapi: 3.0.3 info: title: Simple Edge Discovery API version: 0.11.0-rc.1 + x-camara-commonalities: 0.4.0 description: | # Find the closest Edge Cloud Zone --- @@ -219,12 +220,11 @@ info: # Further info and support --- - contact: - email: sp-edc@lists.camaraproject.org + license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html - x-camara-commonalities: 0.4.0 + externalDocs: description: Product documentation at CAMARA. url: https://github.com/camaraproject/EdgeCloud diff --git a/code/Test_definitions/simple-edge-discovery.feature b/code/Test_definitions/simple-edge-discovery.feature index a721fcb..d5e9d3b 100644 --- a/code/Test_definitions/simple-edge-discovery.feature +++ b/code/Test_definitions/simple-edge-discovery.feature @@ -19,7 +19,7 @@ #* ---license-end #*/ -Feature: CAMARA Simple Edge Discovery API, v0.10.0 - Operation readClosestEdgeCloudZone +Feature: CAMARA Simple Edge Discovery API - Operation readClosestEdgeCloudZone Background: Given an environment at "apiRoot" diff --git a/documentation/API_documentation/SED_User_Story.md b/documentation/API_documentation/SimpleEdgeDiscovery_User_Story.md similarity index 67% rename from documentation/API_documentation/SED_User_Story.md rename to documentation/API_documentation/SimpleEdgeDiscovery_User_Story.md index 158e73c..669bf12 100644 --- a/documentation/API_documentation/SED_User_Story.md +++ b/documentation/API_documentation/SimpleEdgeDiscovery_User_Story.md @@ -1,18 +1,18 @@ -# Simple Edge Discovery (EDS) API User Story +# Simple Edge Discovery API User Story | **Item** | **Details** | | ---- | ------- | -| ***Summary*** | As an application developer belonging to an enterprise, I want to discover (using either my application server/backend service, or an HTTP application client on the end user terminal) the closest Edge Cloud Zone to a given end user's terminal. | -| ***Roles, Actors and Scope*** | **Roles:** Customer:User
**Actors:** Application service providers, network operators, application developers. The API allows a check to see if End User consent is required: if consent is required, the End User will be an actor in the consent flow.
- **Scope:** | Get closest Edge Cloud Zone to a target UE | -| ***Pre-conditions*** |The preconditions are listed below:
  1. The Customer:BusinessManager and Customer:Administrator have been onboarded to the CSP's API platform.
  2. The Customer:BusinessManager has successfully subscribed to the Simple Edge Discovery product from the product catalog.
  3. The Customer:Administrator has onboarded the Customer:User to the platform.
  4. The Customer:User has obtained a valid identifier for the target UE, or, will make the API request from an application client on a UE connected to the operator's network.
  5. | -| ***Activities/Steps*** | **Starts when:** The customer application server/client makes a GET request to the Simple Edge Discovery API to query the closest Edge Cloud Zone to the target UE (an end user terminal). The target UE is either implicitly identified (e.g. by its source IP when the request is made by an application client on a UE attached to the operator network), identified in a 3-legged consent flow including a device object, or explicitly identified in the encrypted GET request header)
    **Ends when:** The Simple Edge Discovery API responds to the customer application server|client . | -| ***Post-conditions*** | Optional - the customer may decide to act upon the information by connecting the end user application client to the application server instance hosted at the closest Edge Cloud Zone, and/or spin up an application server instance at that closest Edge Cloud Zone if not currently hosted there. | -| ***Exceptions*** | the network is unable to calculate the closest Edge Cloud Zone to the end user terminal. An HTTP 500 response code will indicate an issue with the provided end user terminal identity and that the request should not be retried without correction. HTTP 500 indicates an internal network error and the request may be retried. | +| ***Summary*** | As an application developer belonging to an enterprise, I want to discover (using either my application server/backend service, or an HTTP application client on the end-user device) the closest Edge Cloud Zone to a given end-user's device. | +| ***Roles, Actors and Scope*** | **Roles:** Customer:User
    **Actors:** Application service providers, network operators, application developers. The API allows a check to see if end-user consent is required: if consent is required, the end-user will be an actor in the consent flow.
    + **Scope:** | Get the name of the Edge Cloud Zone closest to a given end-user's device | +| ***Pre-conditions*** |The preconditions are listed below:
    1. The Customer:BusinessManager and Customer:Administrator have been onboarded to the CSP's API platform.
    2. The Customer:BusinessManager has successfully subscribed to the Simple Edge Discovery product from the product catalog.
    3. The Customer:Administrator has onboarded the Customer:User to the platform.
    4. The Customer:User has obtained a valid identifier for the target device, or, will make the API request from an application client on a device connected to the operator's network.
    5. | +| ***Activities/Steps*** | **Starts when:** The customer application server/client makes a GET request to the Simple Edge Discovery API to query the closest Edge Cloud Zone to the target device (an end-user device). The target device is either implicitly identified (e.g. by its source IP when the request is made by an application client on a device attached to the operator network), identified in a 3-legged consent flow including a device object, or explicitly identified in the encrypted GET request header.
      **Ends when:** The Simple Edge Discovery API responds to the customer application server|client . | +| ***Post-conditions*** | Optional - the customer may decide to act upon the information by connecting the end-user application client to the application server instance hosted at the closest Edge Cloud Zone, and/or spin up an application server instance at that closest Edge Cloud Zone if not currently hosted there. | +| ***Exceptions*** | the network is unable to calculate the closest Edge Cloud Zone to the end-user device. An HTTP 500 response code will indicate an issue with the provided end-user device identity and that the request should not be retried without correction. HTTP 500 indicates an internal network error and the request may be retried. | ## API Workflows ### Simple Edge Discovery -#### Scenario 1: direct request from application client on end user device +#### Scenario 1: direct request from application client on end-user device Constraints: - Network: cellular (4G/5G) or fixed/Wi-Fi network with an Edge Cloud Zone deployment. @@ -34,9 +34,9 @@ sequenceDiagram Application Client->>App Client: lookup app server endpoint (Edge Cloud Zone name) Application Client->>Operator: connect to app server endpoint else no local mapping - Application Client->>Application Server: name if closest Egde Cloud Zone for app + Application Client->>Application Server: name of closest Egde Cloud Zone for app opt spin up instance on closest Edge Cloud Zone - Application Server->>Edge Cloud Zone: create instance(MEC platform name) + Application Server->>Edge Cloud Zone: create instance(Edge Cloud Zone) Edge Cloud Zone->>Application Server: instance endpoint Application Server->>Application Client: instance endpoint end @@ -46,15 +46,14 @@ sequenceDiagram Constraints: - Network: cellular (4G/5G) or fixed/Wi-Fi network with an Edge Cloud Zone deployment. -- Application: none, browser or app calls API over HTTP -- Northbound Interface only (no 'UNI' client SDK required) -- Dependency: the call must include an identifier for the terminal (UE) for which 'closest MEC' is being calculated +- Application: none, browser or app calls API over HTTP (no client SDK required) +- Dependency: the call must include an identifier for the device (device) for which 'closest MEC' is being calculated Note: the Edge CLoud Zone platform may be hosted by the operator or a 3rd party hyperscaler (in which case the developer will need an account with that hyperscaler to create instances) ```mermaid sequenceDiagram - Note over Application Server, Operator: PRE developer has acquired an identifier for the terminal in question + Note over Application Server, Operator: PRE developer has acquired an identifier for the device in question Note over Application Server, Operator: PRE App developer registered,
      authenticated and authorised Application Server->>Operator: GET /edge-cloud-zones?filter=closest {header: device identifier(s)} Operator->>Application Server: name of closest Edge Cloud Zone diff --git a/documentation/API_documentation/SED_API_Readiness_Checklist.md b/documentation/API_documentation/simple-edge-discovery_API_Readiness_Checklist.md similarity index 58% rename from documentation/API_documentation/SED_API_Readiness_Checklist.md rename to documentation/API_documentation/simple-edge-discovery_API_Readiness_Checklist.md index a1f225e..9c74762 100644 --- a/documentation/API_documentation/SED_API_Readiness_Checklist.md +++ b/documentation/API_documentation/simple-edge-discovery_API_Readiness_Checklist.md @@ -1,19 +1,19 @@ # API Readiness Checklist -Checklist for simple-edge-discovery v0.11.0 in r0.11.0-rc.1 +Checklist for simple-edge-discovery v0.11.0-rc.1 in r1.1 | Nr | API release assets | alpha | release-candidate | initial
      public | stable
      public | Status | Comments | |----|----------------------------------------------|:-----:|:-----------------:|:-------:|:------:|:----:|:----:| -| 1 | API definition | M | M | M | M | Y | [link](https://github.com/camaraproject/SimpleEdgeDiscovery/blob/main/code/API_definitions/simple-edge-discovery.yaml) | +| 1 | API definition | M | M | M | M | Y | [link](/code/API_definitions/simple-edge-discovery.yaml) | | 2 | Design guidelines from Commonalities applied | O | M | M | M | Y | | | 3 | Guidelines from ICM applied | O | M | M | M | Y | | | 4 | API versioning convention applied | M | M | M | M | Y | | -| 5 | API documentation | M | M | M | M | Y | [link](https://github.com/camaraproject/SimpleEdgeDiscovery/blob/main/code/API_definitions/simple-edge-discovery.yaml) | -| 6 | User stories | O | O | O | M | Y | [link](https://github.com/camaraproject/SimpleEdgeDiscovery/tree/main/documentation/API_documentation/SED_User_Story.md) | -| 7 | Basic API test cases & documentation | O | M | M | M | Y | [link](https://github.com/camaraproject/SimpleEdgeDiscovery/tree/main/code/Test_definitions) | -| 8 | Enhanced API test cases & documentation | O | O | O | M | N | | +| 5 | API documentation | M | M | M | M | Y | [link](/code/API_definitions/simple-edge-discovery.yaml) | +| 6 | User stories | O | O | O | M | Y | [link](/documentation/API_documentation/SimpleEdgeDiscovery_User_Story.md) | +| 7 | Basic API test cases & documentation | O | M | M | M | Y | [link](/code/Test_definitions) | +| 8 | Enhanced API test cases & documentation | O | O | O | M | M | [link](/code/Test_definitions) | | 9 | Test result statement | O | O | O | M | N | | | 10 | API release numbering convention applied | M | M | M | M | Y | | -| 11 | Change log updated | M | M | M | M | Y | [link](https://github.com/camaraproject/SimpleEdgeDiscovery/tree/main/CHANGELOG.md) | -| 12 | Previous public release was certified | O | O | O | M | N | | +| 11 | Change log updated | M | M | M | M | Y | [link](/CHANGELOG.md) | +| 12 | Previous public release was certified | O | O | O | M | Y | [link](https://www.open-gateway.com) |