+3909
−0
File added.
Preview size limit exceeded, changes collapsed.
+3162
−0
File added.
Preview size limit exceeded, changes collapsed.
Loading
Introduce the 3GPP EDGEAPP interfaces on every MEP next to Mp1, as separate APIs of meep-app-enablement, and a registry facade shared by the MEC 011 and EDGE services. All EDGE operations are routed and answer 501 ProblemDetails; their logic follows in the next steps. Introduced - server/edge-1: EDGE-1 (EEC to EES) and EDGE-4 (EEC to ECS) per 3GPP TS 24.558 V19.5.0: Eecs_ServiceProvisioning, Eees_EECRegistration, Eees_EASDiscovery (shared with EDGE-3), plus a GET on an individual EEC registration as sandbox extension. 15 routes. - server/edge-3: EDGE-3 (EAS to EES) per 3GPP TS 29.558 V19.7.0: Eees_EASRegistration. 5 routes. - Hand-written models for the polymorphic 3GPP types GeographicArea, LocalArea and VelocityEstimate; optional scalars of generated models are pointers so explicit 0/false survive re-encoding. - server/registry: unified registry facade over app instances (app:<id>:info), MEC 011 registrations (appInfo:<id>) and a dedicated EDGE namespace (edge:<kind>:<id>); app instance create/delete through the application store and MQ, as done by meep-sandbox-ctrl. - api/edge-1, api/edge-3: service-served OpenAPI specifications. - go-packages/meep-edge1-client, meep-edge3-client: generated Go clients. - tools/3gpp-specs/REL-19: pinned 3GPP Rel-19 OpenAPI files (5G_APIs REL-19 @ e4979d6e) with SHA256SUMS and provenance README. - tools/edgeapp-specs: reproducible spec and stub generation (build_specs.py, generate_stubs.py), 3GPP traceability check, codegen verification, lint configuration, CHANGES.md, TRACEABILITY.md. - Unit tests: EDGE routes, model round-trips, registry facade. Changed - app-support, service-mgmt, capif-mgmt: duplicated app instance and registration helpers now delegate to the registry facade; error texts and ProblemDetails responses are unchanged. - routers.go, app-enablement.go: register EDGE routes and start the EDGE services. The EDGE-1 handlers take over POST /eecs-serviceprovisioning/v1/request and POST /eees-easdiscovery/v1/eas-profiles/request-discovery; the legacy /eees-eecregistration/v1/registration routes are kept for now. - meep-app-enablement chart: ingress path and rewrite for /eees-easregistration. - permissions-secure.yaml: permission blocks for the four EDGE APIs. Other - meepctl deploy: pass MEEP_AUTH_ENABLED unquoted; meep-virt-engine failed to parse the quoted value, so sandbox ingresses never got auth-url. - meepctl deploy: point nginx auth_request at the auth-svc in-cluster DNS name instead of resolving its ClusterIP. - meepctl pull progress: a pull that succeeds after a kubelet retry is no longer reported as failed. - meep-tilt: multi-stage image with pinned, SHA256-verified kubectl, helm and tilt and the Docker CLI with buildx.
File added.
Preview size limit exceeded, changes collapsed.
File added.
Preview size limit exceeded, changes collapsed.