summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorTang Chen <tangchen@cn.fujitsu.com>2015-11-17 21:41:47 +0800
committerTang Chen <tangchen@cn.fujitsu.com>2015-12-01 09:30:43 +0800
commitb36b477e8106978669f653e4721ff023006772c6 (patch)
treee25b57bba03af04f125e8a2e4991a2026c44f083 /openstackclient
parent27869c0f3ffca5bd15700a198dd9e5929ea4d77d (diff)
downloadpython-openstackclient-b36b477e8106978669f653e4721ff023006772c6.tar.gz
Add --marker option to "server list" command.
This option will give user a chance to display the server list from wherever they want. Change-Id: I92cca5e98cd473f1113a9106eb9d1f490694b1fe
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/compute/v2/server.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index 875b9a13..2e5cd99c 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -747,6 +747,14 @@ class ListServer(lister.Lister):
default=False,
help=_('List additional fields in output'),
)
+ parser.add_argument(
+ '--marker',
+ metavar='<marker>',
+ default=None,
+ help=('The last server (name or ID) of the previous page. Display'
+ ' list of servers after marker. Display all servers if not'
+ ' specified.')
+ )
return parser
@utils.log_method(log)
@@ -830,7 +838,14 @@ class ListServer(lister.Lister):
'Networks',
)
mixed_case_fields = []
- data = compute_client.servers.list(search_opts=search_opts)
+
+ marker_id = None
+ if parsed_args.marker:
+ marker_id = utils.find_resource(compute_client.servers,
+ parsed_args.marker).id
+
+ data = compute_client.servers.list(search_opts=search_opts,
+ marker=marker_id)
return (column_headers,
(utils.get_item_properties(
s, columns,