+28
−0
+31
−0
Loading
Merges develop into main for Release 2. FM is a full rewrite: a FastAPI service that speaks the GSMA OPG.04 E/WBI to partner operators and takes its work from SRM and OEG. The R1 Connexion stack is gone (!12 (merged)).
flowchart LR
OEG["OEG"] -- "HTTP /internal<br/>partners, agreements, federation, identity" --> FM
SRM["SRM"] -- "HTTP /internal<br/>onboard, deploy, terminate, instances, zones" --> FM
FM["Federation Manager 2.0.0"] -- "E/WBI (OPG.04)<br/>OAuth2 client credentials" --> P["partner FM"]
P -- "E/WBI + callbacks<br/>token must carry our audience" --> FM
FM --> DB[("fm database<br/>Alembic migrations")]/internal listens on its own port and never on the EWBI one (!33 (merged)).
Federation lifecycle
onPartnerStatusEvent callbacks received (!22 (merged)).GET /internal/identity (!28 (merged)).Zones and agreements
Applications
workload (!31 (merged)).Security and operations
FM_KEYCLOAK_JWKS_URL when set (!32 (merged)).develop at 853bb20f (image ci-develop-853bb20f, pipeline green), deployed fresh with Helm 2.0 on the i2cat three-operator test environment on 2026-10-23 and federated pairwise:
Tag v2.0.0 and publish the image as labs.etsi.org:5050/oop/code/federation-manager:2.0.0, which the Helm chart defaults to. CI doesn't push that tag on its own.