1313# under the License.
1414#
1515
16- """Tenant action implementations"""
16+ """Identity v2 Project action implementations"""
1717
1818import logging
1919import six
20- import sys
2120
2221from cliff import command
2322from cliff import lister
2625from openstackclient .common import utils
2726
2827
29- class CreateTenant (show .ShowOne ):
30- """Create tenant command """
28+ class CreateProject (show .ShowOne ):
29+ """Create new project """
3130
32- log = logging .getLogger (__name__ + '.CreateTenant ' )
31+ log = logging .getLogger (__name__ + '.CreateProject ' )
3332
3433 def get_parser (self , prog_name ):
35- parser = super (CreateTenant , self ).get_parser (prog_name )
34+ parser = super (CreateProject , self ).get_parser (prog_name )
3635 parser .add_argument (
37- 'tenant_name' ,
38- metavar = '<tenant-name>' ,
39- help = 'New tenant name' )
36+ 'project_name' ,
37+ metavar = '<project-name>' ,
38+ help = 'New project name' ,
39+ )
4040 parser .add_argument (
4141 '--description' ,
42- metavar = '<tenant-description>' ,
43- help = 'New tenant description' )
42+ metavar = '<project-description>' ,
43+ help = 'New project description' ,
44+ )
4445 enable_group = parser .add_mutually_exclusive_group ()
4546 enable_group .add_argument (
4647 '--enable' ,
4748 dest = 'enabled' ,
4849 action = 'store_true' ,
4950 default = True ,
50- help = 'Enable tenant' )
51+ help = 'Enable project' ,
52+ )
5153 enable_group .add_argument (
5254 '--disable' ,
5355 dest = 'enabled' ,
5456 action = 'store_false' ,
55- help = 'Disable tenant' )
57+ help = 'Disable project' ,
58+ )
5659 return parser
5760
5861 def take_action (self , parsed_args ):
5962 self .log .debug ('take_action(%s)' % parsed_args )
6063 identity_client = self .app .client_manager .identity
61- tenant = identity_client .tenants .create (
62- parsed_args .tenant_name ,
64+ project = identity_client .tenants .create (
65+ parsed_args .project_name ,
6366 description = parsed_args .description ,
6467 enabled = parsed_args .enabled )
6568
6669 info = {}
67- info .update (tenant ._info )
70+ info .update (project ._info )
6871 return zip (* sorted (six .iteritems (info )))
6972
7073
71- class DeleteTenant (command .Command ):
72- """Delete tenant command """
74+ class DeleteProject (command .Command ):
75+ """Delete project """
7376
74- log = logging .getLogger (__name__ + '.DeleteTenant ' )
77+ log = logging .getLogger (__name__ + '.DeleteProject ' )
7578
7679 def get_parser (self , prog_name ):
77- parser = super (DeleteTenant , self ).get_parser (prog_name )
80+ parser = super (DeleteProject , self ).get_parser (prog_name )
7881 parser .add_argument (
79- 'tenant' ,
80- metavar = '<tenant>' ,
81- help = 'Name or ID of tenant to delete' )
82+ 'project' ,
83+ metavar = '<project>' ,
84+ help = 'Project to delete (name or ID)' ,
85+ )
8286 return parser
8387
8488 def take_action (self , parsed_args ):
8589 self .log .debug ('take_action(%s)' % parsed_args )
8690 identity_client = self .app .client_manager .identity
87- tenant = utils .find_resource (identity_client .tenants ,
88- parsed_args .tenant )
89- identity_client .tenants .delete (tenant .id )
91+ project = utils .find_resource (
92+ identity_client .tenants ,
93+ parsed_args .project ,
94+ )
95+ identity_client .tenants .delete (project .id )
9096 return
9197
9298
93- class ListTenant (lister .Lister ):
94- """List tenant command """
99+ class ListProject (lister .Lister ):
100+ """List projects """
95101
96- log = logging .getLogger (__name__ + '.ListTenant ' )
102+ log = logging .getLogger (__name__ + '.ListProject ' )
97103
98104 def get_parser (self , prog_name ):
99- parser = super (ListTenant , self ).get_parser (prog_name )
105+ parser = super (ListProject , self ).get_parser (prog_name )
100106 parser .add_argument (
101107 '--long' ,
102108 action = 'store_true' ,
103109 default = False ,
104- help = 'Additional fields are listed in output' )
110+ help = 'List additional fields in output' ,
111+ )
105112 return parser
106113
107114 def take_action (self , parsed_args ):
@@ -118,44 +125,51 @@ def take_action(self, parsed_args):
118125 ) for s in data ))
119126
120127
121- class SetTenant (command .Command ):
122- """Set tenant command """
128+ class SetProject (command .Command ):
129+ """Set project properties """
123130
124- log = logging .getLogger (__name__ + '.SetTenant ' )
131+ log = logging .getLogger (__name__ + '.SetProject ' )
125132
126133 def get_parser (self , prog_name ):
127- parser = super (SetTenant , self ).get_parser (prog_name )
134+ parser = super (SetProject , self ).get_parser (prog_name )
128135 parser .add_argument (
129- 'tenant' ,
130- metavar = '<tenant>' ,
131- help = 'Name or ID of tenant to change' )
136+ 'project' ,
137+ metavar = '<project>' ,
138+ help = 'Project to change (name or ID)' ,
139+ )
132140 parser .add_argument (
133141 '--name' ,
134- metavar = '<new-tenant-name>' ,
135- help = 'New tenant name' )
142+ metavar = '<new-project-name>' ,
143+ help = 'New project name' ,
144+ )
136145 parser .add_argument (
137146 '--description' ,
138- metavar = '<tenant-description>' ,
139- help = 'New tenant description' )
147+ metavar = '<project-description>' ,
148+ help = 'New project description' ,
149+ )
140150 enable_group = parser .add_mutually_exclusive_group ()
141151 enable_group .add_argument (
142152 '--enable' ,
143153 dest = 'enabled' ,
144154 action = 'store_true' ,
145155 default = True ,
146- help = 'Enable tenant (default)' )
156+ help = 'Enable project (default)' ,
157+ )
147158 enable_group .add_argument (
148159 '--disable' ,
149160 dest = 'enabled' ,
150161 action = 'store_false' ,
151- help = 'Disable tenant' )
162+ help = 'Disable project' ,
163+ )
152164 return parser
153165
154166 def take_action (self , parsed_args ):
155167 self .log .debug ('take_action(%s)' % parsed_args )
156168 identity_client = self .app .client_manager .identity
157- tenant = utils .find_resource (identity_client .tenants ,
158- parsed_args .tenant )
169+ project = utils .find_resource (
170+ identity_client .tenants ,
171+ parsed_args .project ,
172+ )
159173 kwargs = {}
160174 if parsed_args .name :
161175 kwargs ['name' ] = parsed_args .name
@@ -164,32 +178,31 @@ def take_action(self, parsed_args):
164178 if 'enabled' in parsed_args :
165179 kwargs ['enabled' ] = parsed_args .enabled
166180
167- if kwargs == {}:
168- sys .stdout .write ("Tenant not updated, no arguments present" )
169- return 0
170- tenant .update (** kwargs )
181+ project .update (** kwargs )
171182 return
172183
173184
174- class ShowTenant (show .ShowOne ):
175- """Show tenant command """
185+ class ShowProject (show .ShowOne ):
186+ """Show project details """
176187
177- log = logging .getLogger (__name__ + '.ShowTenant ' )
188+ log = logging .getLogger (__name__ + '.ShowProject ' )
178189
179190 def get_parser (self , prog_name ):
180- parser = super (ShowTenant , self ).get_parser (prog_name )
191+ parser = super (ShowProject , self ).get_parser (prog_name )
181192 parser .add_argument (
182- 'tenant ' ,
183- metavar = '<tenant >' ,
184- help = 'Name or ID of tenant to display ' )
193+ 'project ' ,
194+ metavar = '<project >' ,
195+ help = 'Project to display (name or ID) ' )
185196 return parser
186197
187198 def take_action (self , parsed_args ):
188199 self .log .debug ('take_action(%s)' % parsed_args )
189200 identity_client = self .app .client_manager .identity
190- tenant = utils .find_resource (identity_client .tenants ,
191- parsed_args .tenant )
201+ project = utils .find_resource (
202+ identity_client .tenants ,
203+ parsed_args .project ,
204+ )
192205
193206 info = {}
194- info .update (tenant ._info )
207+ info .update (project ._info )
195208 return zip (* sorted (six .iteritems (info )))
0 commit comments