Bases: keystone.contrib.endpoint_filter.controllers._ControllerBase
Establishes an association between an endpoint and a project.
Verifies endpoint is currently associated with given project.
List all endpoints currently associated with a given project.
Bases: keystone.contrib.endpoint_filter.controllers._ControllerBase
Creates an Endpoint Group with the associated filters.
Retrieve the endpoint group associated with the id if exists.
List all endpoint groups associated with a given project.
List all the endpoints filtered by a specific endpoint group.
List all projects associated with endpoint group.
Bases: keystone.contrib.endpoint_filter.controllers._ControllerBase
Creates an association between an endpoint group and project.
Retrieve the endpoint group associated with the id if exists.
Bases: object
Interface description for an Endpoint Filter driver.
Adds an endpoint group to project association.
Parameters: |
|
---|---|
Raises : | keystone.exception.Conflict, |
Returns: | None. |
Create an endpoint to project association.
Parameters: |
|
---|---|
Raises : | keystone.exception.Conflict, |
Returns: | None. |
Checks if an endpoint is associated with a project.
Parameters: |
|
---|---|
Raises : | exception.NotFound |
Returns: | None. |
Create an endpoint group.
Parameters: | endpoint_group (dictionary) – endpoint group to create |
---|---|
Raises : | keystone.exception.Conflict, |
Returns: | an endpoint group representation. |
Removes all the endpoints to project association with endpoint.
Parameters: | endpoint_id (string) – identity of endpoint to check |
---|---|
Returns: | None |
Removes all the endpoints to project association with project.
Parameters: | project_id (string) – identity of the project to check |
---|---|
Returns: | None |
Delete an endpoint group.
Parameters: | endpoint_group_id (string) – identity of endpoint group to delete |
---|---|
Raises : | exception.NotFound |
Returns: | None. |
Remove endpoint group to project associations.
Parameters: | project_id (string) – identity of the project to check |
---|---|
Returns: | None |
Get an endpoint group.
Parameters: | endpoint_group_id (string) – identity of endpoint group to retrieve |
---|---|
Raises : | exception.NotFound |
Returns: | an endpoint group representation. |
Get endpoint group to project association.
Parameters: |
|
---|---|
Raises : | exception.NotFound |
Returns: | a project endpoint group representation. |
List all endpoint group to project associations for a project.
Parameters: | project_id (string) – identity of project to associate |
---|---|
Raises : | exception.NotFound |
Returns: | None. |
List all endpoints associated with a project.
Parameters: | project_id (string) – identity of the project to check |
---|---|
Returns: | a list of identity endpoint ids or an empty list. |
List all projects associated with endpoint group.
Parameters: | endpoint_group_id (string) – identity of endpoint to associate |
---|---|
Raises : | exception.NotFound |
Returns: | None. |
List all projects associated with an endpoint.
Parameters: | endpoint_id (string) – identity of endpoint to check |
---|---|
Returns: | a list of projects or an empty list. |
Removes an endpoint to project association.
Parameters: |
|
---|---|
Raises : | exception.NotFound |
Returns: | None. |
Remove an endpoint to project association.
Parameters: |
|
---|---|
Raises : | exception.NotFound |
Returns: | None. |
Update an endpoint group.
Parameters: |
|
---|---|
Raises : | exception.NotFound |
Returns: | an endpoint group representation. |
Bases: keystone.common.manager.Manager
Default pivot point for the Endpoint Filter backend.
See keystone.common.manager.Manager for more details on how this dynamically calls the backend.
Bases: keystone.common.wsgi.V3ExtensionRouter
API Endpoints for the Endpoint Filter extension.
The API looks like:
GET /OS-EP-FILTER/projects/$project_id/endpoints/$endpoint_id
HEAD /OS-EP-FILTER/projects/$project_id/endpoints/$endpoint_id
DELETE /OS-EP-FILTER/projects/$project_id/endpoints/$endpoint_id
GET /OS-EP-FILTER/endpoints/$endpoint_id/projects
GET /OS-EP-FILTER/projects/$project_id/endpoints
GET /OS-EP-FILTER/endpoint_groups
POST /OS-EP-FILTER/endpoint_groups
GET /OS-EP-FILTER/endpoint_groups/$endpoint_group_id
HEAD /OS-EP-FILTER/endpoint_groups/$endpoint_group_id
PATCH /OS-EP-FILTER/endpoint_groups/$endpoint_group_id
DELETE /OS-EP-FILTER/endpoint_groups/$endpoint_group_id
GET /OS-EP-FILTER/endpoint_groups/$endpoint_group_id/projects
GET /OS-EP-FILTER/endpoint_groups/$endpoint_group_id/endpoints
PUT /OS-EP-FILTER/endpoint_groups/$endpoint_group/projects/$project_id
GET /OS-EP-FILTER/endpoint_groups/$endpoint_group/projects/$project_id
HEAD /OS-EP-FILTER/endpoint_groups/$endpoint_group/projects/$project_id
DELETE /OS-EP-FILTER/endpoint_groups/$endpoint_group/projects/
$project_id