From 71cace23fc32a0a820d84eda0d2260e2a1ed94c6 Mon Sep 17 00:00:00 2001 From: Peter Stachowski Date: Wed, 4 Jun 2014 17:06:09 -0400 Subject: [PATCH] Added optional marker/limit to list command The trove client did not allow you to pass in a marker or limit for list instances. These arguments are now allowed, and the resulting list filtered accordingly. Both arguments are optional. Change-Id: I7cb697d57d11f72c0349fbe50c48d8b33593721b Closes-Bug: #1294950 --- troveclient/v1/shell.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/troveclient/v1/shell.py b/troveclient/v1/shell.py index 75f9127e..05e35ace 100644 --- a/troveclient/v1/shell.py +++ b/troveclient/v1/shell.py @@ -102,10 +102,16 @@ def do_flavor_show(cs, args): # Instance related calls +@utils.arg('--limit', metavar='', type=int, default=None, + help='Limit the number of results displayed.') +@utils.arg('--marker', metavar='', type=str, default=None, + help='Begin displaying the results for IDs greater than the ' + 'specified marker. When used with --limit, set this to ' + 'the last ID displayed in the previous run.') @utils.service_type('database') def do_list(cs, args): """Lists all the instances.""" - instances = cs.instances.list() + instances = cs.instances.list(limit=args.limit, marker=args.marker) for instance in instances: setattr(instance, 'flavor_id', instance.flavor['id'])