diff options
Diffstat (limited to 'novaclient/v2')
-rw-r--r-- | novaclient/v2/servers.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/novaclient/v2/servers.py b/novaclient/v2/servers.py index afbd5536..e5a33fb6 100644 --- a/novaclient/v2/servers.py +++ b/novaclient/v2/servers.py @@ -862,9 +862,14 @@ class ServerManager(base.BootingManagerWithFind): search_opts = {} qparams = {} - + # In microversion 2.73 we added ``locked`` filtering option + # for listing server details. + if ('locked' in search_opts and + self.api_version < api_versions.APIVersion('2.73')): + raise exceptions.UnsupportedAttribute("locked", "2.73") for opt, val in search_opts.items(): - if val: + # support locked=False from 2.73 microversion + if val or (opt == 'locked' and val is False): if isinstance(val, six.text_type): val = val.encode('utf-8') qparams[opt] = val |