Adding the ability to modify cluster templates

- Added function for update cluster template

Change-Id: Ic9f3c685c5d1e43d9d3331abf5bae5e3a932db1d
Implements: blueprint modifying-cluster-template
This commit is contained in:
Minkyung Maisy Kim
2013-12-13 15:15:29 +09:00
parent cb669eeb22
commit 81c3560e88

View File

@@ -23,13 +23,13 @@ class ClusterTemplate(base.Resource):
class ClusterTemplateManager(base.ResourceManager):
resource_class = ClusterTemplate
def create(self, name, plugin_name, hadoop_version, description=None,
cluster_configs=None, node_groups=None, anti_affinity=None,
net_id=None):
def _assign_field(self, name, plugin_name, hadoop_version,
description=None, cluster_configs=None, node_groups=None,
anti_affinity=None, net_id=None):
data = {
'name': name,
'plugin_name': plugin_name,
'hadoop_version': hadoop_version
'hadoop_version': hadoop_version,
}
self._copy_if_defined(data,
@@ -38,9 +38,27 @@ class ClusterTemplateManager(base.ResourceManager):
node_groups=node_groups,
anti_affinity=anti_affinity,
neutron_management_network=net_id)
return data
def create(self, name, plugin_name, hadoop_version, description=None,
cluster_configs=None, node_groups=None, anti_affinity=None,
net_id=None):
data = self._assign_field(name, plugin_name, hadoop_version,
description, cluster_configs, node_groups,
anti_affinity, net_id)
return self._create('/cluster-templates', data, 'cluster_template')
def update(self, cluster_template_id, name, plugin_name, hadoop_version,
description=None, cluster_configs=None, node_groups=None,
anti_affinity=None, net_id=None):
data = self._assign_field(name, plugin_name, hadoop_version,
description, cluster_configs, node_groups,
anti_affinity, net_id)
return self._update('/cluster-templates/%s' % cluster_template_id,
data, 'cluster_template')
def list(self):
return self._list('/cluster-templates', 'cluster_templates')