summaryrefslogtreecommitdiff
path: root/openstackclient/identity/v2_0/service.py
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2013-09-09 14:52:45 -0500
committerDean Troyer <dtroyer@gmail.com>2013-09-09 14:52:50 -0500
commit7a0a7d67ed639cf664f02e1148c7b4a9348f4672 (patch)
treec706b3cfb5b59aa354375ab31ed46baed34a8155 /openstackclient/identity/v2_0/service.py
parent16edd97007a71129197e4b3df303ed97ccffe436 (diff)
downloadpython-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.py34
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',