summaryrefslogtreecommitdiff
path: root/trove/cluster
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-09-14 11:00:21 +0000
committerGerrit Code Review <review@openstack.org>2016-09-14 11:00:21 +0000
commitdcbfdae7cbd864ed412056812dbf7ee8b7a14674 (patch)
tree58d2686663b1170e722287a78fb29906a9a5a628 /trove/cluster
parentd3137acde46c6e8b6e33c5b71cec318fe77a8818 (diff)
parentb928ec680a26fc97cac67fdec9deeb5be3e0bc4c (diff)
downloadtrove-dcbfdae7cbd864ed412056812dbf7ee8b7a14674.tar.gz
Merge "Add support for modules in cluster create/grow"
Diffstat (limited to 'trove/cluster')
-rw-r--r--trove/cluster/models.py2
-rw-r--r--trove/cluster/service.py6
2 files changed, 7 insertions, 1 deletions
diff --git a/trove/cluster/models.py b/trove/cluster/models.py
index 7ec90f28..0eaf707d 100644
--- a/trove/cluster/models.py
+++ b/trove/cluster/models.py
@@ -295,6 +295,8 @@ class Cluster(object):
instance['name'] = node['name']
if 'volume' in node:
instance['volume_size'] = int(node['volume']['size'])
+ if 'modules' in node:
+ instance['modules'] = node['modules']
instances.append(instance)
return self.grow(instances)
elif action == 'shrink':
diff --git a/trove/cluster/service.py b/trove/cluster/service.py
index 0cb7afc0..8c167d61 100644
--- a/trove/cluster/service.py
+++ b/trove/cluster/service.py
@@ -158,6 +158,7 @@ class ClusterController(wsgi.Controller):
for node in nodes:
flavor_id = utils.get_id_from_href(node['flavorRef'])
volume_size = volume_type = nics = availability_zone = None
+ modules = None
if 'volume' in node:
volume_size = int(node['volume']['size'])
volume_type = node['volume'].get('volume_type')
@@ -165,12 +166,15 @@ class ClusterController(wsgi.Controller):
nics = node['nics']
if 'availability_zone' in node:
availability_zone = node['availability_zone']
+ if 'modules' in node:
+ modules = node['modules']
instances.append({"flavor_id": flavor_id,
"volume_size": volume_size,
"volume_type": volume_type,
"nics": nics,
- "availability_zone": availability_zone})
+ "availability_zone": availability_zone,
+ "modules": modules})
locality = body['cluster'].get('locality')
if locality: