Merge "Add --long parameter to flavor list cmd"
This commit is contained in:
commit
a473f6a541
@ -129,30 +129,61 @@ class DeleteFlavor(command.Command):
|
|||||||
class ListFlavor(command.Lister):
|
class ListFlavor(command.Lister):
|
||||||
"""List all baremetal flavors"""
|
"""List all baremetal flavors"""
|
||||||
|
|
||||||
|
def get_parser(self, prog_name):
|
||||||
|
parser = super(ListFlavor, self).get_parser(prog_name)
|
||||||
|
parser.add_argument(
|
||||||
|
'--long',
|
||||||
|
action='store_true',
|
||||||
|
default=False,
|
||||||
|
help=_("List additional fields in output")
|
||||||
|
)
|
||||||
|
return parser
|
||||||
|
|
||||||
def take_action(self, parsed_args):
|
def take_action(self, parsed_args):
|
||||||
bc_client = self.app.client_manager.baremetal_compute
|
bc_client = self.app.client_manager.baremetal_compute
|
||||||
|
|
||||||
|
if parsed_args.long:
|
||||||
|
column_headers = (
|
||||||
|
"UUID",
|
||||||
|
"Name",
|
||||||
|
"Is Public",
|
||||||
|
"Description",
|
||||||
|
"Resources",
|
||||||
|
"Aggregates",
|
||||||
|
"Disabled",
|
||||||
|
)
|
||||||
|
columns = (
|
||||||
|
"uuid",
|
||||||
|
"name",
|
||||||
|
"is_public",
|
||||||
|
"description",
|
||||||
|
"resources",
|
||||||
|
"resource_aggregates",
|
||||||
|
"disabled",
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
column_headers = (
|
||||||
|
"UUID",
|
||||||
|
"Name",
|
||||||
|
"Is Public",
|
||||||
|
"Description",
|
||||||
|
"Resources",
|
||||||
|
)
|
||||||
|
columns = (
|
||||||
|
"uuid",
|
||||||
|
"name",
|
||||||
|
"is_public",
|
||||||
|
"description",
|
||||||
|
"resources",
|
||||||
|
)
|
||||||
|
|
||||||
data = bc_client.flavor.list()
|
data = bc_client.flavor.list()
|
||||||
|
formatters = {'resources': utils.format_dict,
|
||||||
column_headers = (
|
'resource_aggregates': utils.format_dict
|
||||||
"UUID",
|
}
|
||||||
"Name",
|
|
||||||
"Is Public",
|
|
||||||
"Description",
|
|
||||||
"Resources",
|
|
||||||
)
|
|
||||||
columns = (
|
|
||||||
"UUID",
|
|
||||||
"Name",
|
|
||||||
"Is Public",
|
|
||||||
"Description",
|
|
||||||
"Resources",
|
|
||||||
)
|
|
||||||
|
|
||||||
return (column_headers,
|
return (column_headers,
|
||||||
(utils.get_item_properties(
|
(utils.get_item_properties(
|
||||||
s, columns,
|
s, columns, formatters=formatters) for s in data))
|
||||||
) for s in data))
|
|
||||||
|
|
||||||
|
|
||||||
class ShowFlavor(command.ShowOne):
|
class ShowFlavor(command.ShowOne):
|
||||||
|
@ -231,7 +231,7 @@ class TestFlavorList(TestFlavor):
|
|||||||
TestFlavor.fake_flavor.name,
|
TestFlavor.fake_flavor.name,
|
||||||
TestFlavor.fake_flavor.is_public,
|
TestFlavor.fake_flavor.is_public,
|
||||||
TestFlavor.fake_flavor.description,
|
TestFlavor.fake_flavor.description,
|
||||||
TestFlavor.fake_flavor.resources,
|
"BAREMETAL_GOLD='1'",
|
||||||
),)
|
),)
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user