diff options
| author | Zuul <zuul@review.opendev.org> | 2019-06-06 17:40:48 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2019-06-06 17:40:48 +0000 |
| commit | 86d7490f776288a79531796196425809d6b8eabb (patch) | |
| tree | 439a4c651889f4c05fb90525fa1e7cad8d436268 /openstackclient/compute | |
| parent | 95626f1acb053b3c7e1e9c1cf6e3c0f47a91dba8 (diff) | |
| parent | ef1fd388154eee11b9e83f80e5004670fdffb6cc (diff) | |
| download | python-openstackclient-86d7490f776288a79531796196425809d6b8eabb.tar.gz | |
Merge "Add changes-before attribute to server list"
Diffstat (limited to 'openstackclient/compute')
| -rw-r--r-- | openstackclient/compute/v2/server.py | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py index 21b3427a..af1bcc9d 100644 --- a/openstackclient/compute/v2/server.py +++ b/openstackclient/compute/v2/server.py @@ -1144,12 +1144,21 @@ class ListServer(command.Lister): help=_('Only display deleted servers (Admin only).') ) parser.add_argument( + '--changes-before', + metavar='<changes-before>', + default=None, + help=_("List only servers changed before a certain point of time. " + "The provided time should be an ISO 8061 formatted time " + "(e.g., 2016-03-05T06:27:59Z). " + "(Supported by API versions '2.66' - '2.latest')") + ) + 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 .") + " The provided time should be an ISO 8061 formatted time" + " (e.g., 2016-03-04T06:27:59Z).") ) return parser @@ -1203,10 +1212,24 @@ class ListServer(command.Lister): 'all_tenants': parsed_args.all_projects, 'user_id': user_id, 'deleted': parsed_args.deleted, + 'changes-before': parsed_args.changes_before, 'changes-since': parsed_args.changes_since, } LOG.debug('search options: %s', search_opts) + if search_opts['changes-before']: + if compute_client.api_version < api_versions.APIVersion('2.66'): + msg = _('--os-compute-api-version 2.66 or later is required') + raise exceptions.CommandError(msg) + + try: + timeutils.parse_isotime(search_opts['changes-before']) + except ValueError: + raise exceptions.CommandError( + _('Invalid changes-before value: %s') % + search_opts['changes-before'] + ) + if search_opts['changes-since']: try: timeutils.parse_isotime(search_opts['changes-since']) |
