Repository Membership¶
Add Repositories to a Group¶
One or more repositories can be added to an existing group. The repositories to be added are specified using a search criteria document. This call is idempotent; if a repository is already a member of the group, no changes are made and no error is raised.
Method: POST
Path: /pulp/api/v2/repo_groups/<group_id>/actions/associate/
Permission: execute
Request Body Contents:
- criteria (object) - a unit association search criteria document
Response Codes:
- 200 - if the associate was successfully performed
- 400 - if the criteria document is invalid
- 404 - if the group cannot be found
Return: array of repository IDs for all repositories in the group
Sample Request:
{
"criteria": {
"filters": {
"id": {"$in": ["dest-1", "dest-2"]}
}
}
}
Sample 200 Response Body:
["dest-2", "dest-1"]
Remove Repositories from a Group¶
In the same fashion as adding repositories to a group, repositories to remove are specified through a search criteria document. The repositories themselves are unaffected; this call simply removes the association to the given group.
Path: /pulp/api/v2/repo_groups/<group_id>/actions/unassociate/
Permission: execute
Request Body Contents:
- criteria (object) - a unit association search criteria document
Response Codes:
- 200 - if the removal was successfully performed
- 400 - if the criteria document is invalid
- 404 - if the group cannot be found
Return: array of repository IDs for all repositories in the group
Sample Request:
{
"criteria": {
"filters": {
"id": "dest-1"
}
}
}
Sample 200 Response Body:
["dest-2", "dest-1"]