summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEwan Mellor <ewan.mellor@citrix.com>2010-08-03 15:37:31 +0100
committerEwan Mellor <ewan.mellor@citrix.com>2010-08-03 15:37:31 +0100
commitb31d4f795dbd94bae2c3d8f01aea3b15ed9684b2 (patch)
treeb4b9bde4f64c1f84e9c106836470a239de5b71ec
parentc6fbcd864a2728996f23cac547c97caa04e0c449 (diff)
downloadnova-b31d4f795dbd94bae2c3d8f01aea3b15ed9684b2.tar.gz
nova-b31d4f795dbd94bae2c3d8f01aea3b15ed9684b2.tar.xz
nova-b31d4f795dbd94bae2c3d8f01aea3b15ed9684b2.zip
Define __contains__ on BasicModel, so that we can use "x in datamodel".
-rw-r--r--nova/datastore.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/nova/datastore.py b/nova/datastore.py
index 9c2592334..f6c11d2c9 100644
--- a/nova/datastore.py
+++ b/nova/datastore.py
@@ -168,6 +168,9 @@ class BasicModel(object):
def setdefault(self, item, default):
return self.state.setdefault(item, default)
+ def __contains__(self, item):
+ return item in self.state
+
def __getitem__(self, item):
return self.state[item]