Add cli support for flavor show v1

Change-Id: I252bee16cbacbf9396453151cdb2841c9b859e23
This commit is contained in:
Fei Long Wang
2015-11-23 15:39:07 +13:00
committed by Ryan S. Brown
parent 74738bffee
commit 8fcd7d45b3
3 changed files with 28 additions and 0 deletions

View File

@@ -63,6 +63,7 @@ openstack.messaging.v1 =
pool_list = zaqarclient.queues.v1.cli:ListPools
messaging_flavor_delete = zaqarclient.queues.v1.cli:DeleteFlavor
messaging_flavor_update = zaqarclient.queues.v1.cli:UpdateFlavor
messaging_flavor_show = zaqarclient.queues.v1.cli:ShowFlavor
openstack.cli.extension =
messaging = zaqarclient.queues.cli

View File

@@ -456,3 +456,26 @@ class DeleteFlavor(command.Command):
client = _get_client(self, parsed_args)
flavor_name = parsed_args.flavor_name
client.flavor(flavor_name).delete()
class ShowFlavor(show.ShowOne):
"""Display flavor details"""
log = logging.getLogger(__name__ + ".ShowFlavor")
def get_parser(self, prog_name):
parser = super(ShowFlavor, self).get_parser(prog_name)
parser.add_argument(
"flavor_name",
metavar="<flavor_name>",
help="Flavor to display (name)",
)
return parser
def take_action(self, parsed_args):
self.log.debug("take_action(%s)", parsed_args)
client = self.app.client_manager.messaging
flavor_data = client.flavor(parsed_args.flavor_name,
auto_create=False).get()
columns = ('Name', 'Pool', 'Capabilities')
return columns, utils.get_dict_properties(flavor_data, columns)

View File

@@ -63,6 +63,10 @@ class Flavor(object):
req, trans = self.client._request_and_transport()
core.flavor_delete(trans, req, self.name)
def get(self):
req, trans = self.client._request_and_transport()
return core.flavor_get(trans, req, self.name, callback=None)
def create_object(parent):
return lambda args: Flavor(parent, args["name"], auto_create=False)