summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-09-07 08:26:17 +0000
committerGerrit Code Review <review@openstack.org>2014-09-07 08:26:17 +0000
commitc3eb810de2bd9e9fa8b100965292b8f46b0823a7 (patch)
treee6608a997bf9a51c48d307cf0d9845440efa1274
parent5fe0e6f9e8c0a6c78abf802c4ac39dd3aac88463 (diff)
parentbc6f0936e02fe0ac3d366cc24e7d32256b02d798 (diff)
downloadpython-saharaclient-c3eb810de2bd9e9fa8b100965292b8f46b0823a7.tar.gz
Merge "Added support of security groups management"
-rw-r--r--saharaclient/api/node_group_templates.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/saharaclient/api/node_group_templates.py b/saharaclient/api/node_group_templates.py
index f9ae36a..6a18151 100644
--- a/saharaclient/api/node_group_templates.py
+++ b/saharaclient/api/node_group_templates.py
@@ -27,7 +27,8 @@ class NodeGroupTemplateManager(base.ResourceManager):
description=None,
volumes_per_node=None, volumes_size=None,
node_processes=None, node_configs=None,
- floating_ip_pool=None):
+ floating_ip_pool=None, security_groups=None,
+ auto_security_group=False):
data = {
'name': name,
@@ -40,7 +41,10 @@ class NodeGroupTemplateManager(base.ResourceManager):
self._copy_if_defined(data,
description=description,
node_configs=node_configs,
- floating_ip_pool=floating_ip_pool)
+ floating_ip_pool=floating_ip_pool,
+ security_groups=security_groups,
+ auto_security_group=auto_security_group
+ )
if volumes_per_node:
data.update({"volumes_per_node": volumes_per_node,
@@ -50,12 +54,14 @@ class NodeGroupTemplateManager(base.ResourceManager):
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):
+ node_processes=None, node_configs=None, floating_ip_pool=None,
+ security_groups=None, auto_security_group=False):
data = self._assign_field(name, plugin_name, hadoop_version, flavor_id,
description, volumes_per_node, volumes_size,
node_processes, node_configs,
- floating_ip_pool)
+ floating_ip_pool, security_groups,
+ auto_security_group)
return self._create('/node-group-templates', data,
'node_group_template')
@@ -63,12 +69,14 @@ class NodeGroupTemplateManager(base.ResourceManager):
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):
+ node_configs=None, floating_ip_pool=None,
+ security_groups=None, auto_security_group=False):
data = self._assign_field(name, plugin_name, hadoop_version, flavor_id,
description, volumes_per_node,
volumes_size, node_processes,
- node_configs, floating_ip_pool)
+ node_configs, floating_ip_pool,
+ security_groups, auto_security_group)
return self._update('/node-group-templates/%s' % ng_template_id, data,
'node_group_template')