implement keystone v3 client commands

Registered by Steve Martinelli

Implement the features of the v3 (upcoming) keystone client

Blueprint information

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

Whiteboard

Handle the logic to decide between v2 and v3 api
New entities to V3 (Credential, Domain, Group, Project, Policy)
New entities will probably have to get created for v2 items (Endpoint, Service, Role, User)
Update UnifiedCLI wiki with new commands
Add tests to the identity package

(?)

Work Items

Work items:
Modify setup.py to create the entry points for the new V3 items: DONE
Modify keystone client to include V3 version map: DONE
Add Project commands - create, show, list, delete, update: DONE
Add Group commands - create, show, list, delete, update: DONE
Add Credential commands - create, show, list, delete, update: DONE
Add Policy commands - create, show, list, delete, update: DONE
Add Domain commands - create, show, list, delete, update: DONE
Add User commands - create, show, list, delete, update: DONE
Add Endpoint commands - create, show, list, delete, update: DONE
Add Service commands - create, show, list, delete, update: DONE
Add Role commands - create, show, list, delete, update: DONE

This blueprint contains Public information 
Everyone can see this information.