Add cli support for flavor show v1
Change-Id: I252bee16cbacbf9396453151cdb2841c9b859e23
This commit is contained in:
committed by
Ryan S. Brown
parent
74738bffee
commit
8fcd7d45b3
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user