diff options
| author | Dean Troyer <dtroyer@gmail.com> | 2013-09-09 14:52:45 -0500 |
|---|---|---|
| committer | Dean Troyer <dtroyer@gmail.com> | 2013-09-09 14:52:50 -0500 |
| commit | 7a0a7d67ed639cf664f02e1148c7b4a9348f4672 (patch) | |
| tree | c706b3cfb5b59aa354375ab31ed46baed34a8155 /openstackclient/identity/v2_0/service.py | |
| parent | 16edd97007a71129197e4b3df303ed97ccffe436 (diff) | |
| download | python-openstackclient-7a0a7d67ed639cf664f02e1148c7b4a9348f4672.tar.gz | |
Prepare for Identity v3 tests
* Split identity/fakes.py for v2_0 and v3
* Split identity/test_identity.py for v2_0 and v3
* Fix issues in commands with enable/disable
* Clean up v2 commands
Change-Id: I6e536b6a130fc556dbd7dcf9f2e76d939ca1bc1c
Diffstat (limited to 'openstackclient/identity/v2_0/service.py')
| -rw-r--r-- | openstackclient/identity/v2_0/service.py | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/openstackclient/identity/v2_0/service.py b/openstackclient/identity/v2_0/service.py index 2e81805b..92d1e099 100644 --- a/openstackclient/identity/v2_0/service.py +++ b/openstackclient/identity/v2_0/service.py @@ -28,7 +28,7 @@ from openstackclient.common import utils class CreateService(show.ShowOne): - """Create service command""" + """Create new service""" log = logging.getLogger(__name__ + '.CreateService') @@ -37,21 +37,25 @@ class CreateService(show.ShowOne): parser.add_argument( 'name', metavar='<service-name>', - help='New service name') + help='New service name', + ) parser.add_argument( '--type', metavar='<service-type>', required=True, - help='New service type') + help='New service type (compute, image, identity, volume, etc)', + ) parser.add_argument( '--description', metavar='<service-description>', - help='New service description') + help='New service description', + ) return parser def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) identity_client = self.app.client_manager.identity + service = identity_client.services.create( parsed_args.name, parsed_args.type, @@ -63,7 +67,7 @@ class CreateService(show.ShowOne): class DeleteService(command.Command): - """Delete service command""" + """Delete service""" log = logging.getLogger(__name__ + '.DeleteService') @@ -71,19 +75,26 @@ class DeleteService(command.Command): parser = super(DeleteService, self).get_parser(prog_name) parser.add_argument( 'service', - metavar='<service-id>', - help='ID of service to delete') + metavar='<service>', + help='Service to delete (name or ID)', + ) return parser def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) identity_client = self.app.client_manager.identity - identity_client.services.delete(parsed_args.service) + + service = utils.find_resource( + identity_client.services, + parsed_args.service, + ) + + identity_client.services.delete(service.id) return class ListService(lister.Lister): - """List service command""" + """List services""" log = logging.getLogger(__name__ + '.ListService') @@ -98,6 +109,7 @@ class ListService(lister.Lister): def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) + if parsed_args.long: columns = ('ID', 'Name', 'Type', 'Description') else: @@ -111,7 +123,7 @@ class ListService(lister.Lister): class ShowService(show.ShowOne): - """Show cloud service information""" + """Show service details""" log = logging.getLogger(__name__ + '.ShowService') @@ -120,7 +132,7 @@ class ShowService(show.ShowOne): parser.add_argument( 'service', metavar='<service>', - help='Type, name or ID of service to display', + help='Service to display (type, name or ID)', ) parser.add_argument( '--catalog', |
