Added volume_mount_prefix for node group templates

Added ability to create and update node group template
with volume_mount_prefix parameter

Change-Id: I6e0bcdc21af2101ac9cff4a627149688f149b387
Closes-bug: #1499697
This commit is contained in:
Andrey Pavlov
2015-09-28 11:37:34 +03:00
parent 1fa10e091b
commit 053d02b67c
2 changed files with 10 additions and 3 deletions

View File

@@ -30,7 +30,8 @@ class NodeGroupTemplateManager(base.ResourceManager):
availability_zone=None, volumes_availability_zone=None,
volume_type=None, image_id=None, is_proxy_gateway=None,
volume_local_to_instance=None, use_autoconfig=None,
shares=None, is_public=None, is_protected=None):
shares=None, is_public=None, is_protected=None,
volume_mount_prefix=None):
data = {
'name': name,
@@ -66,6 +67,8 @@ class NodeGroupTemplateManager(base.ResourceManager):
if volume_local_to_instance:
data.update(
{"volume_local_to_instance": volume_local_to_instance})
if volume_mount_prefix:
data.update({"volume_mount_prefix": volume_mount_prefix})
return self._create('/node-group-templates', data,
'node_group_template')
@@ -78,7 +81,8 @@ class NodeGroupTemplateManager(base.ResourceManager):
volumes_availability_zone=None, volume_type=None,
image_id=None, is_proxy_gateway=None,
volume_local_to_instance=None, use_autoconfig=None,
shares=None, is_public=None, is_protected=None):
shares=None, is_public=None, is_protected=None,
volume_mount_prefix=None):
data = {}
self._copy_if_defined(
@@ -95,7 +99,8 @@ class NodeGroupTemplateManager(base.ResourceManager):
is_proxy_gateway=is_proxy_gateway,
volume_local_to_instance=volume_local_to_instance,
use_autoconfig=use_autoconfig, shares=shares,
is_public=is_public, is_protected=is_protected
is_public=is_public, is_protected=is_protected,
volume_mount_prefix=volume_mount_prefix
)
return self._update('/node-group-templates/%s' % ng_template_id, data,

View File

@@ -29,6 +29,7 @@ class NodeGroupTemplateTest(base.BaseTestCase):
"volumes_size": "4",
"node_processes": ["datanode"],
"use_autoconfig": True,
"volume_mount_prefix": '/volumes/disk',
}
update_json = {
@@ -42,6 +43,7 @@ class NodeGroupTemplateTest(base.BaseTestCase):
"volumes_size": "4",
"node_processes": ["datanode", "namenode"],
"use_autoconfig": False,
"volume_mount_prefix": '/volumes/newdisk',
}
}