Revise command boolean flags

* use --enable|--disable form for boolean 'enabled' value
* clean up logging strings

Change-Id: Ib4016bbef1763c27ec5a9edf36b926dc0d0b265c
This commit is contained in:
Dean Troyer
2012-05-11 15:11:07 -05:00
parent fa4a4a37d6
commit f485d71222
3 changed files with 57 additions and 32 deletions

View File

@@ -99,7 +99,7 @@ class List_Server(command.OpenStackCommand, lister.Lister):
return parser return parser
def get_data(self, parsed_args): def get_data(self, parsed_args):
self.log.debug('v2.List_Server.run(%s)' % parsed_args) self.log.debug('get_data(%s)' % parsed_args)
nova_client = self.app.client_manager.compute nova_client = self.app.client_manager.compute
search_opts = { search_opts = {
'all_tenants': parsed_args.all_tenants, 'all_tenants': parsed_args.all_tenants,
@@ -140,7 +140,7 @@ class Show_Server(command.OpenStackCommand, show.ShowOne):
return parser return parser
def get_data(self, parsed_args): def get_data(self, parsed_args):
self.log.debug('v2.Show_Server.run(%s)' % parsed_args) self.log.debug('get_data(%s)' % parsed_args)
nova_client = self.app.client_manager.compute nova_client = self.app.client_manager.compute
server = utils.find_resource(nova_client.servers, parsed_args.server) server = utils.find_resource(nova_client.servers, parsed_args.server)

View File

@@ -39,20 +39,31 @@ class Create_Tenant(command.OpenStackCommand, show.ShowOne):
parser.add_argument( parser.add_argument(
'tenant_name', 'tenant_name',
metavar='<tenant-name>', metavar='<tenant-name>',
help='New tenant name') help='New tenant name',
)
parser.add_argument( parser.add_argument(
'--description', '--description',
metavar='<tenant-description>', metavar='<tenant-description>',
help='New tenant description') help='New tenant description',
parser.add_argument( )
'--enabled', enable_group = parser.add_mutually_exclusive_group()
metavar='<true|false>', enable_group.add_argument(
'--enable',
dest='enabled',
action='store_true',
default=True, default=True,
help='Initial tenant enabled status (default true)') help='Enable tenant',
)
enable_group.add_argument(
'--disable',
dest='enabled',
action='store_false',
help='Disable tenant',
)
return parser return parser
def get_data(self, parsed_args): def get_data(self, parsed_args):
self.log.debug('v2_0.Create_Tenant.get_data(%s)' % parsed_args) self.log.debug('get_data(%s)' % parsed_args)
identity_client = self.app.client_manager.identity identity_client = self.app.client_manager.identity
tenant = identity_client.tenants.create( tenant = identity_client.tenants.create(
parsed_args.tenant_name, parsed_args.tenant_name,
@@ -79,11 +90,12 @@ class Delete_Tenant(command.OpenStackCommand):
parser.add_argument( parser.add_argument(
'tenant', 'tenant',
metavar='<tenant>', metavar='<tenant>',
help='Name or ID of tenant to delete') help='Name or ID of tenant to delete',
)
return parser return parser
def run(self, parsed_args): def run(self, parsed_args):
self.log.debug('v2_0.Delete_Tenant.run(%s)' % parsed_args) self.log.debug('run(%s)' % parsed_args)
identity_client = self.app.client_manager.identity identity_client = self.app.client_manager.identity
tenant = utils.find_resource( tenant = utils.find_resource(
identity_client.tenants, parsed_args.tenant) identity_client.tenants, parsed_args.tenant)
@@ -103,11 +115,12 @@ class List_Tenant(command.OpenStackCommand, lister.Lister):
'--long', '--long',
action='store_true', action='store_true',
default=False, default=False,
help='Additional fields are listed in output') help='Additional fields are listed in output',
)
return parser return parser
def get_data(self, parsed_args): def get_data(self, parsed_args):
self.log.debug('v2_0.List_Tenant.get_data(%s)' % parsed_args) self.log.debug('get_data(%s)' % parsed_args)
if parsed_args.long: if parsed_args.long:
columns = ('ID', 'Name', 'Description', 'Enabled') columns = ('ID', 'Name', 'Description', 'Enabled')
else: else:
@@ -132,39 +145,50 @@ class Set_Tenant(command.OpenStackCommand):
parser.add_argument( parser.add_argument(
'tenant', 'tenant',
metavar='<tenant>', metavar='<tenant>',
help='Name or ID of tenant to change') help='Name or ID of tenant to change',
)
parser.add_argument( parser.add_argument(
'--name', '--name',
metavar='<new-tenant-name>', metavar='<new-tenant-name>',
help='New tenant name') help='New tenant name',
)
parser.add_argument( parser.add_argument(
'--description', '--description',
metavar='<tenant-description>', metavar='<tenant-description>',
help='New tenant description') help='New tenant description',
parser.add_argument( )
'--enabled', enable_group = parser.add_mutually_exclusive_group()
metavar='<true|false>', enable_group.add_argument(
help='New tenant enabled status') '--enable',
dest='enabled',
action='store_true',
default=True,
help='Enable tenant (default)',
)
enable_group.add_argument(
'--disable',
dest='enabled',
action='store_false',
help='Disable tenant',
)
return parser return parser
def run(self, parsed_args): def run(self, parsed_args):
self.log.debug('v2_0.Set_Tenant.run(%s)' % parsed_args) self.log.debug('run(%s)' % parsed_args)
identity_client = self.app.client_manager.identity identity_client = self.app.client_manager.identity
tenant = utils.find_resource( tenant = utils.find_resource(
identity_client.tenants, parsed_args.tenant) identity_client.tenants, parsed_args.tenant)
kwargs = {} kwargs = {}
if parsed_args.name: if parsed_args.name:
kwargs.update({'name': parsed_args.name}) kwargs['name'] = parsed_args.name
if parsed_args.description: if parsed_args.description:
kwargs.update({'description': parsed_args.description}) kwargs['description'] = parsed_args.description
if parsed_args.enabled: if 'enabled' in parsed_args:
kwargs.update( kwargs['enabled'] = parsed_args.enabled
{'enabled': utils.string_to_bool(parsed_args.enabled)},
)
if kwargs == {}: if kwargs == {}:
print "Tenant not updated, no arguments present." stdout.write("Tenant not updated, no arguments present")
return return 0
tenant.update(**kwargs) tenant.update(**kwargs)
return return
@@ -180,11 +204,12 @@ class Show_Tenant(command.OpenStackCommand, show.ShowOne):
parser.add_argument( parser.add_argument(
'tenant', 'tenant',
metavar='<tenant>', metavar='<tenant>',
help='Name or ID of tenant to display') help='Name or ID of tenant to display',
)
return parser return parser
def get_data(self, parsed_args): def get_data(self, parsed_args):
self.log.debug('v2_0.Show_Tenant.get_data(%s)' % parsed_args) self.log.debug('get_data(%s)' % parsed_args)
identity_client = self.app.client_manager.identity identity_client = self.app.client_manager.identity
tenant = utils.find_resource( tenant = utils.find_resource(
identity_client.tenants, parsed_args.tenant) identity_client.tenants, parsed_args.tenant)

View File

@@ -50,7 +50,7 @@ def env(*vars, **kwargs):
class OpenStackShell(App): class OpenStackShell(App):
CONSOLE_MESSAGE_FORMAT = '%(levelname)s: %(message)s' CONSOLE_MESSAGE_FORMAT = '%(levelname)s: %(name)s %(message)s'
log = logging.getLogger(__name__) log = logging.getLogger(__name__)