Commit 335bf53a authored by Dimitrios Gogos's avatar Dimitrios Gogos
Browse files

docs(external-specs): vendor the remaining specs OEG and FM implement

Add pinned snapshots, each with a VERSION.md manifest (ADR-0026):
- CAMARA Quality on Demand 1.1.0 (QualityOnDemand r3.2, 9cb179f)
- CAMARA Traffic Influence 0.10.0 (TrafficInfluence r1.3, cb5502f;
  CRLF normalized to LF as OEG ships it)
- CAMARA Device Location Retrieval 0.5.0 (DeviceLocation r3.2, bc17cee)
- GSMA OPG.04 v6.0 EWBI Federation API 1.4.0: base artifact, FM overlay
  and rendered OOP profile (federation-manager 022d21d)

Files are copied from OEG 68ff79a and FM docs/ and verified against
upstream blobs. The three new CAMARA specs pin commonalities 0.6
versus EAM's 0.8.0; the index records the gap (ADR-0015).

Also add a .gitignore for local AI-tool and editor directories.

Co-Authored-By: default avatarClaude Opus 5.5 <noreply@anthropic.com>
parent 3abd813a
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+9 −0
Changes for .gitignore: 9 added lines, 0 removed lines.
Original line number Diff line number Diff line
.claude
CLAUDE.md
.agents
AGENTS.md
.codex
.cursor/
.aws/
.vscode/
.idea/
+60 −0
Changes for external-specs/camara-device-location/VERSION.md: 60 added lines, 0 removed lines.
Original line number Diff line number Diff line
---
type: External Spec Snapshot
title: "CAMARA Device Location Retrieval — Vendored Spec Snapshot"
description: "Pinned OpenAPI snapshot of Location Retrieval from camaraproject/DeviceLocation with commit-level provenance for OEG NBI implementation."
tags: [external-spec, camara, oeg]
timestamp: 2026-10-22T00:00:00Z
component: external
version: "2.0"
status: "API info.version 0.5.0; pinned at upstream release r3.2, commit bc17cee (see Provenance)"
---

# CAMARA Device Location Retrieval — Vendored Spec Snapshot

**Companion documents:** [external-specs/index.md](/external-specs/index.md) (vendoring convention, ADR-0026), [OEG §K.3](/oeg/requirements-and-design.md#k3-synchronous-query-and-subscriber-routing), [OEG contract §11](/oeg/interface-contract.md#11-network-api-contracts)

The metadata version identifies this OOP document edition. Upstream release tags, API versions and source commits are recorded separately below.

Source repo: https://github.com/camaraproject/DeviceLocation
Fetched from: release tag `r3.2`
Fetched: 2026-10-22 (copied from OEG revision `68ff79a`; byte-identical to upstream `r3.2`)
License: Apache-2.0 (upstream repository)

## Provenance

| File | API `version` | `x-camara-commonalities` | Last commit touching file | Commit date |
|---|---|---|---|---|
| `code/API_definitions/location-retrieval.yaml` | `0.5.0` | `0.6` | [`5e5b585`](https://github.com/camaraproject/DeviceLocation/commit/5e5b585e75cf58a3276b50ed863e4318a5fdb92e) (release tag [`r3.2`](https://github.com/camaraproject/DeviceLocation/releases/tag/r3.2), commit `bc17cee`) | 2025-08-29 |

To fetch it:

```
https://raw.githubusercontent.com/camaraproject/DeviceLocation/bc17ceeb4ee34929d5f65b8851d99d4dda4c5af1/code/API_definitions/location-retrieval.yaml
```

## Contents

```
code/
└── API_definitions/
    └── location-retrieval.yaml   # main OpenAPI spec (path: /retrieve)
```

The spec is self-contained (no external `$ref`s). `location-verification.yaml`,
`geofencing-subscriptions.yaml` and `Test_definitions/` from the same release were intentionally
not vendored here — OEG does not implement them.

## Relevant finding

The pinned `x-camara-commonalities` is `0.6`, older than the `0.8.0` of the vendored EAM snapshot
whose common files ADR-0015 citations track. Error and versioning rules that differ between the
two Commonalities releases are not reconciled here.

**URL pin.** The vendored OpenAPI `servers` entry uses path segment `v0.5`; OEG serves
`/location-retrieval/v0.5/...` ([OEG contract §1](/oeg/interface-contract.md#1-api-surfaces-and-errors)).

## Revision History

| Version | Summary |
|---|---|
| 2.0 | Initial specification for OOP Release 2.0. |
+682 −0

File added.

Preview size limit exceeded, changes collapsed.

+63 −0
Changes for external-specs/camara-quality-on-demand/VERSION.md: 63 added lines, 0 removed lines.
Original line number Diff line number Diff line
---
type: External Spec Snapshot
title: "CAMARA Quality on Demand — Vendored Spec Snapshot"
description: "Pinned OpenAPI snapshot from camaraproject/QualityOnDemand with commit-level provenance for OEG NBI implementation."
tags: [external-spec, camara, oeg]
timestamp: 2026-10-22T00:00:00Z
component: external
version: "2.0"
status: "API info.version 1.1.0; pinned at upstream release r3.2, commit 9cb179f (see Provenance)"
---

# CAMARA Quality on Demand — Vendored Spec Snapshot

**Companion documents:** [external-specs/index.md](/external-specs/index.md) (vendoring convention, ADR-0026), [OEG §K.1](/oeg/requirements-and-design.md#k1-quality-on-demand), [OEG contract §11](/oeg/interface-contract.md#11-network-api-contracts)

The metadata version identifies this OOP document edition. Upstream release tags, API versions and source commits are recorded separately below.

Source repo: https://github.com/camaraproject/QualityOnDemand
Fetched from: release tag `r3.2`
Fetched: 2026-10-22 (copied from OEG revision `68ff79a`; byte-identical to upstream `r3.2`)
License: Apache-2.0 (upstream repository)

## Provenance

| File | API `version` | `x-camara-commonalities` | Last commit touching file | Commit date |
|---|---|---|---|---|
| `code/API_definitions/quality-on-demand.yaml` | `1.1.0` | `0.6` | [`e176005`](https://github.com/camaraproject/QualityOnDemand/commit/e176005d9511624a701af596b26f4eac3e6bd6f7) (release tag [`r3.2`](https://github.com/camaraproject/QualityOnDemand/releases/tag/r3.2), commit `9cb179f`) | 2025-09-04 |

To fetch it:

```
https://raw.githubusercontent.com/camaraproject/QualityOnDemand/9cb179fd3b63f43d564c76689295cd681e723548/code/API_definitions/quality-on-demand.yaml
```

OEG vendors the same bytes as `api/camara/quality_on_demand/API_definitions/qod-api.yaml`; the
upstream file name is kept here.

## Contents

```
code/
└── API_definitions/
    └── quality-on-demand.yaml   # main OpenAPI spec (paths: /sessions, /sessions/{sessionId}, /sessions/{sessionId}/extend, /retrieve-sessions)
```

The spec is self-contained (no external `$ref`s). `qos-profiles.yaml`, `qos-provisioning.yaml` and
`Test_definitions/` from the same release were intentionally not vendored here — OEG does not
implement them.

## Relevant finding

The pinned `x-camara-commonalities` is `0.6`, older than the `0.8.0` of the vendored EAM snapshot
whose common files ADR-0015 citations track. Error and versioning rules that differ between the
two Commonalities releases are not reconciled here.

**URL pin.** The vendored OpenAPI `servers` entry uses path segment `v1`; OEG serves
`/quality-on-demand/v1/...` ([OEG contract §1](/oeg/interface-contract.md#1-api-surfaces-and-errors)).

## Revision History

| Version | Summary |
|---|---|
| 2.0 | Initial specification for OOP Release 2.0. |
+1573 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading