summaryrefslogtreecommitdiff
path: root/novaclient/v2/servers.py
diff options
context:
space:
mode:
Diffstat (limited to 'novaclient/v2/servers.py')
-rw-r--r--novaclient/v2/servers.py9
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