Adding the ability to modify node group templates

- Added function for update node group template

Implements : blueprint modifying-node-group-template

Change-Id: Ic217885efe8d4098b12bccb01995d77d2f91b5a9
This commit is contained in:
Mina Park
2013-12-16 10:54:31 +09:00
parent cb669eeb22
commit f68c64b13f

View File

@@ -23,9 +23,11 @@ class NodeGroupTemplate(base.Resource):
class NodeGroupTemplateManager(base.ResourceManager):
resource_class = NodeGroupTemplate
def create(self, name, plugin_name, hadoop_version, flavor_id,
description=None, volumes_per_node=None, volumes_size=None,
node_processes=None, node_configs=None, floating_ip_pool=None):
def _assign_field(self, name, plugin_name, hadoop_version, flavor_id,
description=None,
volumes_per_node=None, volumes_size=None,
node_processes=None, node_configs=None,
floating_ip_pool=None):
data = {
'name': name,
@@ -44,9 +46,33 @@ class NodeGroupTemplateManager(base.ResourceManager):
data.update({"volumes_per_node": volumes_per_node,
"volumes_size": volumes_size})
return data
def create(self, name, plugin_name, hadoop_version, flavor_id,
description=None, volumes_per_node=None, volumes_size=None,
node_processes=None, node_configs=None, floating_ip_pool=None):
data = self._assign_field(name, plugin_name, hadoop_version, flavor_id,
description, volumes_per_node, volumes_size,
node_processes, node_configs,
floating_ip_pool)
return self._create('/node-group-templates', data,
'node_group_template')
def update(self, ng_template_id, name, plugin_name, hadoop_version,
flavor_id, description=None, volumes_per_node=None,
volumes_size=None, node_processes=None,
node_configs=None, floating_ip_pool=None):
data = self._assign_field(name, plugin_name, hadoop_version, flavor_id,
description, volumes_per_node,
volumes_size, node_processes,
node_configs, floating_ip_pool)
return self._update('/node-group-templates/%s' % ng_template_id, data,
'node_group_template')
def list(self):
return self._list('/node-group-templates', 'node_group_templates')