From b8495ff6df7883f69905b85a681d786ec4626600 Mon Sep 17 00:00:00 2001 From: tengqm Date: Mon, 26 Jan 2015 17:32:07 +0800 Subject: [PATCH] Added dict dump method for clusters Note that the clusters view now carries the list of nodes and the name of its profile used. --- senlinclient/v1/models.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/senlinclient/v1/models.py b/senlinclient/v1/models.py index 136e7503..5a6b95de 100644 --- a/senlinclient/v1/models.py +++ b/senlinclient/v1/models.py @@ -201,6 +201,32 @@ class Cluster(resource.Resource): status = resource.prop('status') status_reason = resource.prop('status_reason') tags = resource.prop('tags', type=dict) + data = resource.prop('data', type=dict) + nodes = resource.prop('nodes') + profile_name = resource.prop('profile_name') + + def to_dict(self): + info = { + 'id': self.id, + 'name': self.name, + 'profile_id': self.profile_id, + 'user': self.user, + 'project': self.project, + 'domain': self.domain, + 'parent': self.parent, + 'created_time': self.created_time, + 'updated_time': self.updated_time, + 'deleted_time': self.deleted_time, + 'size': self.size, + 'timeout': self.timeout, + 'status': self.status, + 'status_reason': self.status_reason, + 'tags': self.tags or {}, + 'data': self.data or {}, + 'nodes': self.nodes or [], + 'profile_name': self.profile_name, + } + return info class ClusterPolicy(resource.Resource):