From 2ed0e220490da5c6ee8f34754d70540890b17921 Mon Sep 17 00:00:00 2001 From: Rodrigo Duarte Date: Mon, 22 Sep 2014 14:04:01 +0000 Subject: Add parent field to project creation Adding the possibility to create projects hierarchies by adding the parent field in the create project call. Co-Authored-By: Victor Silva Implements: bp hierarchical-multitenancy Change-Id: I4eac4f5bc067634cc38c305dacc59ab1da63c153 --- openstackclient/identity/v3/project.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'openstackclient/identity') diff --git a/openstackclient/identity/v3/project.py b/openstackclient/identity/v3/project.py index 1c93ad5d..49979763 100644 --- a/openstackclient/identity/v3/project.py +++ b/openstackclient/identity/v3/project.py @@ -46,6 +46,11 @@ class CreateProject(show.ShowOne): metavar='', help='Domain owning the project (name or ID)', ) + parser.add_argument( + '--parent', + metavar='', + help='Parent of the project (name or ID)', + ) parser.add_argument( '--description', metavar='', @@ -86,6 +91,13 @@ class CreateProject(show.ShowOne): else: domain = None + parent = None + if parsed_args.parent: + parent = utils.find_resource( + identity_client.projects, + parsed_args.parent, + ).id + enabled = True if parsed_args.disable: enabled = False @@ -97,6 +109,7 @@ class CreateProject(show.ShowOne): project = identity_client.projects.create( name=parsed_args.name, domain=domain, + parent=parent, description=parsed_args.description, enabled=enabled, **kwargs @@ -111,8 +124,6 @@ class CreateProject(show.ShowOne): raise e project._info.pop('links') - # TODO(stevemar): Remove the line below when we support multitenancy - project._info.pop('parent_id', None) return zip(*sorted(six.iteritems(project._info))) -- cgit v1.2.1