Add pre-deployment edge cloud zone viability discovery#39
Open
dimitrisgiannopoulos wants to merge 4 commits into
Open
Add pre-deployment edge cloud zone viability discovery#39dimitrisgiannopoulos wants to merge 4 commits into
dimitrisgiannopoulos wants to merge 4 commits into
Conversation
…edge-zones # Conflicts: # code/API_definitions/optimal-edge-discovery.yaml
Kevsy
reviewed
May 19, 2026
Co-authored-by: Kevin Smith <Kevsy@users.noreply.github.com>
Contributor
|
Thank you, @dimitrisgiannopoulos, for your contribution. I would like to raise the following point for your consideration and for the other contributors as well: CAMARA recognizes that aggregators can expose CAMARA APIs directly, as well as their own enriched products built on top of CAMARA APIs. In its current form, this proposal appears to provide its greatest value when exposed by an aggregator, which makes me wonder whether it may be leaning toward the kind of functionality that would be better positioned as an aggregator-enriched product. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What type of PR is this?
enhancement/feature
What this PR does / why we need it:
Adds a planning-oriented Optimal Edge Discovery operation:
POST /retrieve-viable-edge-cloud-zonesThe new operation lets API consumers evaluate which edge cloud zones are viable candidates for one or more target areas and an application profile before deployment, without requiring an active device or user session.
The API contract intentionally keeps the response at the public planning-abstraction level. It does not expose UPF, DNN, S-NSSAI, routing policy, topology, or other operator-internal details, and estimated metrics are documented as planning indicators rather than runtime guarantees.
This branch was prepared from the
r1.2tag.Main additions:
retrieveViableEdgeCloudZonesoperationPreDeploymentEdgeDiscoveryInforequest schemaPreDeploymentEdgeDiscoveryResponseresponse schemaEdgeCloudZoneViabilitycandidate result schemaEdgeCloudZoneStatusschema extracted from the existing inline status definitionExample request:
{ "targetAreas": [ { "areaId": "patras" }, { "areaId": "athens" } ], "applicationProfileId": "2fa85f64-5717-4562-b3fc-2c963f66afa0", "edgeCloudZoneCriteria": { "edgeCloudRegion": "gr-west-1", "edgeCloudProviders": ["EdgeCo Neutral Host"] }, "networkOperatorCriteria": { "pricingTiers": ["STANDARD", "PREMIUM"] }, "maxResults": 4, "includeNonViableCandidates": false }Example response excerpt:
{ "applicationProfileId": "2fa85f64-5717-4562-b3fc-2c963f66afa0", "validUntil": "2026-05-19T12:15:00Z", "areaResults": [ { "targetArea": { "areaId": "patras" }, "edgeCloudZoneViabilities": [ { "edgeCloudZone": { "edgeCloudZoneId": "4f7b5555-6457-4890-9d4e-1dc79f44ab66", "edgeCloudZoneName": "GR West Zone A", "edgeCloudProvider": "EdgeCo Neutral Host", "edgeCloudRegion": "gr-west-1", "edgeCloudZoneStatus": "active" }, "viability": "VIABLE", "networkOperatorCommercialInfo": { "pricingTiers": ["PREMIUM"] }, "estimatedMetrics": { "latencyEstimate": { "p50LatencyMs": 8, "p95LatencyMs": 14 } } } ] } ] }Which issue(s) this PR fixes:
Issue #35
Special notes for reviewers:
The repository does not currently include a local CAMARA Commonalities schema file, so
Areais included as a local placeholder with a TODO to replace it with the CommonalitiesAreaschema once imported.Changelog input
Additional documentation
This PR updates the OpenAPI definition inline with operation and schema descriptions.