implement keystone client commands

Registered by Doug Hellmann

Implement the features of the existing keystone client

Blueprint information

Status:
Complete
Approver:
None
Priority:
Essential
Drafter:
None
Direction:
Approved
Assignee:
Dean Troyer
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
milestone icon m1
Started by
Dean Troyer
Completed by
Dean Troyer

Related branches

Sprints

Whiteboard

Everything else depends on auth so a subset of this needs to be done first.

Duplicate the ClientManager work done on compute:
- add identity to ClientManager
- ClientManager uses identity client instance for initial auth in addition to identity commands

Completed

Implement the Identity 2.0 commands

Completed:
- tenant commands: create, delete, list, set, show
- user commands: create, delete, list, set, show
- service commands: create, delete, list, show
- endpoint commands: create, delete, list, show
- role commands: create, delete, list, show
- user-role commands: add, remove

Remaining:
- ec2-credentials commands: create, delete, list, show

Implement the Identity 3 commands: see https://blueprints.launchpad.net/python-openstackclient/+spec/keystone-v3-client

(?)

Work Items

Work items:
v2.0 tenant commands: DONE
v2.0 user commands: DONE
v2.0 service commands: DONE
v2.0 endpoint: DONE
v2.0 role commands: DONE
v2.0 user-role commands: DONE
v2.0 ec2 commands: DONE

This blueprint contains Public information 
Everyone can see this information.