summaryrefslogtreecommitdiff
path: root/ironic_python_agent/encoding.py
diff options
context:
space:
mode:
authorAlexander Gordeev <agordeev@mirantis.com>2014-05-05 15:49:03 +0400
committerAlexander Gordeev <agordeev@mirantis.com>2014-05-06 18:02:45 +0400
commited4460990e9e71994c631dde545f50005b5ef769 (patch)
tree09e1e1b085b0d24f1dbda1dd4558a927a9fc2261 /ironic_python_agent/encoding.py
parentf95c8a9e6d6bb2a9c834b0bd8c4819bf25815af8 (diff)
downloadironic-python-agent-ed4460990e9e71994c631dde545f50005b5ef769.tar.gz
Make encoding.serialize() more programmatical
Introduce `serializable_fields` to express which class attributes to be serialized. Get rid of OrderedDict. Just replacing it with regular dict. Change-Id: I3f7639dab171d3d62e92d0d1bb6d7b071cf963ad
Diffstat (limited to 'ironic_python_agent/encoding.py')
-rw-r--r--ironic_python_agent/encoding.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/ironic_python_agent/encoding.py b/ironic_python_agent/encoding.py
index acf0cfed..bd521d3e 100644
--- a/ironic_python_agent/encoding.py
+++ b/ironic_python_agent/encoding.py
@@ -18,9 +18,11 @@ import uuid
class Serializable(object):
"""Base class for things that can be serialized."""
+ serializable_fields = ()
+
def serialize(self):
"""Turn this object into a dict."""
- raise NotImplementedError()
+ return dict((f, getattr(self, f)) for f in self.serializable_fields)
class RESTJSONEncoder(json.JSONEncoder):