summaryrefslogtreecommitdiff
path: root/openstackclient/compute
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-01-26 06:38:27 +0000
committerGerrit Code Review <review@openstack.org>2017-01-26 06:38:27 +0000
commitd189e807fdfc7222b18844a56db2e43412f49abb (patch)
tree21fc8a9a529d7c01f438449ac8da789423080119 /openstackclient/compute
parentd4c13676d1c0e4ed3bc8cbf5115c09d715ff865a (diff)
parentc46f9dc501441ef449f41e726ec3cfbbe9f3de9d (diff)
downloadpython-openstackclient-d189e807fdfc7222b18844a56db2e43412f49abb.tar.gz
Merge "Add options to "server list" command"
Diffstat (limited to 'openstackclient/compute')
-rw-r--r--openstackclient/compute/v2/server.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index cd450036..ccda1c51 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -26,6 +26,7 @@ from osc_lib.cli import parseractions
from osc_lib.command import command
from osc_lib import exceptions
from osc_lib import utils
+from oslo_utils import timeutils
import six
try:
@@ -805,6 +806,20 @@ class ListServer(command.Lister):
" 'osapi_max_limit' option of Nova API,"
" 'osapi_max_limit' will be used instead."),
)
+ parser.add_argument(
+ '--deleted',
+ action="store_true",
+ default=False,
+ help=_('Only display deleted servers (Admin only).')
+ )
+ parser.add_argument(
+ '--changes-since',
+ metavar='<changes-since>',
+ default=None,
+ help=_("List only servers changed after a certain point of time."
+ " The provided time should be an ISO 8061 formatted time."
+ " ex 2016-03-04T06:27:59Z .")
+ )
return parser
def take_action(self, parsed_args):
@@ -856,9 +871,19 @@ class ListServer(command.Lister):
'tenant_id': project_id,
'all_tenants': parsed_args.all_projects,
'user_id': user_id,
+ 'deleted': parsed_args.deleted,
+ 'changes_since': parsed_args.changes_since,
}
LOG.debug('search options: %s', search_opts)
+ if search_opts['changes_since']:
+ try:
+ timeutils.parse_isotime(search_opts['changes_since'])
+ except ValueError:
+ raise exceptions.CommandError(_('Invalid changes-since value:'
+ ' %s') % search_opts['changes'
+ '_since'])
+
if parsed_args.long:
columns = (
'ID',