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:
@@ -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,
|
||||
|
||||
@@ -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',
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user