-
Notifications
You must be signed in to change notification settings - Fork 30
Description
Problem description
Across CAMARA sub-projects (CQM family, Device Status, Iot Network optimization, Subscription-APIs, etc.), resource supports only a single device, represented by MSISDN, IP address, etc.).
This works for basic use cases, for one-to-one operations, but real-world use cases increasingly require APIs to operate on multiple devices or logical collections of devices.
Today, CAMARA APIs assume operations on one device at a time. This causes challenges in scenarios where API consumers need to:
- Execute actions on large sets of devices (IoT fleets, enterprise device pools)
- Define logical groups based on attributes (location/area, subscription type, devices)
- Create subscription for events for many devices in a single request
- Apply batch operations or coordinated actions across devices
Several sub-projects (e.g., CQM-family, Device Status, IoT Connectivity) are encountering similar requirements and addressing them independently. This indicates the need for a standardized, cross-API solution.
Possible evolution
To address this cross-cutting need, we propose defining a Group Management API as a draft PR to this issue for review.
Feedback on scope, modeling, and alignment is welcome.
Disclaimer:
Although the problem statement and examples emphasize device groups, the requirement emerges across other resource types as well, such as groups of locations, and potentially others.
To support these broader scenarios consistently, the proposed solution should be framed as a general Group Management API, with device groups being the initial and most visible use case.
Alternative solution
Additional context
https://lf-camaraproject.atlassian.net/wiki/spaces/CAM/pages/421265431/2025-12-12+Connectivity+Quality+Management+Minutes
cc: @gmuratk