+136
−0
Loading
WARNING! GitLab maintenance operation scheduled for Tuesday, 11 August, from 09:00 to 15:00 (Paris time, CET/CEST). During this time window, GitLab will be completely unavailable. Thank you in advance for your understanding.
Adds router.py (GET list/by-id, POST, DELETE) using the same _responses()/exception-vocabulary pattern as the QoD router. DELETE returns 202 (Deletion in progress) per the CAMARA spec, not 204. dependencies.py: get_traffic_influence_repo, get_callback_registration_repo, get_traffic_influence_service, following the existing get_qod_service shape. main.py: registers the new router, and generalizes _build_qod_operation_completed_handler (renamed _build_operation_completed_handler) to dispatch event.srm.operation.completed to both QualityOnDemandService and TrafficInfluenceService -- previously this was hardcoded to QoD only, so Traffic Influence's own completions would have been silently dropped. EAM's handle_completed is intentionally left out of this dispatcher for now (pre-existing, separate gap, out of scope here).