Added pool list support for v1
This patch will add pool list support in zaqar client v1. Change-Id: I6da0c391706dd3cecb86e3f1f6f304d481bfa976
This commit is contained in:
parent
9a81043dbc
commit
61d9b16481
@ -60,6 +60,7 @@ openstack.messaging.v1 =
|
|||||||
pool_show = zaqarclient.queues.v1.cli:ShowPool
|
pool_show = zaqarclient.queues.v1.cli:ShowPool
|
||||||
pool_update = zaqarclient.queues.v1.cli:UpdatePool
|
pool_update = zaqarclient.queues.v1.cli:UpdatePool
|
||||||
pool_delete = zaqarclient.queues.v1.cli:DeletePool
|
pool_delete = zaqarclient.queues.v1.cli:DeletePool
|
||||||
|
pool_list = zaqarclient.queues.v1.cli:ListPools
|
||||||
messaging_flavor_delete = zaqarclient.queues.v1.cli:DeleteFlavor
|
messaging_flavor_delete = zaqarclient.queues.v1.cli:DeleteFlavor
|
||||||
|
|
||||||
openstack.cli.extension =
|
openstack.cli.extension =
|
||||||
|
@ -359,6 +359,48 @@ class DeletePool(command.Command):
|
|||||||
client.pool(pool_name, auto_create=False).delete()
|
client.pool(pool_name, auto_create=False).delete()
|
||||||
|
|
||||||
|
|
||||||
|
class ListPools(lister.Lister):
|
||||||
|
"""List available Pools"""
|
||||||
|
|
||||||
|
log = logging.getLogger(__name__ + ".ListPools")
|
||||||
|
|
||||||
|
def get_parser(self, prog_name):
|
||||||
|
parser = super(ListPools, self).get_parser(prog_name)
|
||||||
|
parser.add_argument(
|
||||||
|
"--marker",
|
||||||
|
metavar="<pool_name>",
|
||||||
|
help="Pool's paging marker")
|
||||||
|
parser.add_argument(
|
||||||
|
"--limit",
|
||||||
|
metavar="<limit>",
|
||||||
|
help="Page size limit")
|
||||||
|
parser.add_argument(
|
||||||
|
"--detailed",
|
||||||
|
type=bool,
|
||||||
|
metavar="<detailed>",
|
||||||
|
help="Detailed output")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
def take_action(self, parsed_args):
|
||||||
|
client = _get_client(self, parsed_args)
|
||||||
|
|
||||||
|
kwargs = {}
|
||||||
|
columns = ["Name", "Weight", "URI", "Group"]
|
||||||
|
if parsed_args.marker is not None:
|
||||||
|
kwargs["marker"] = parsed_args.marker
|
||||||
|
if parsed_args.limit is not None:
|
||||||
|
kwargs["limit"] = parsed_args.limit
|
||||||
|
if parsed_args.detailed is not None and parsed_args.detailed:
|
||||||
|
kwargs["detailed"] = parsed_args.detailed
|
||||||
|
columns.append("Options")
|
||||||
|
|
||||||
|
data = client.pools(**kwargs)
|
||||||
|
columns = tuple(columns)
|
||||||
|
return (columns,
|
||||||
|
(utils.get_item_properties(s, columns) for s in data))
|
||||||
|
|
||||||
|
|
||||||
class DeleteFlavor(command.Command):
|
class DeleteFlavor(command.Command):
|
||||||
"""Delete a flavor"""
|
"""Delete a flavor"""
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user