summaryrefslogtreecommitdiff
path: root/troveclient/v1/management.py
diff options
context:
space:
mode:
Diffstat (limited to 'troveclient/v1/management.py')
-rw-r--r--troveclient/v1/management.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/troveclient/v1/management.py b/troveclient/v1/management.py
index 478d086..fc7f030 100644
--- a/troveclient/v1/management.py
+++ b/troveclient/v1/management.py
@@ -268,7 +268,8 @@ class MgmtDatastoreVersions(base.ManagerWithFind):
"version")
def create(self, name, datastore_name, datastore_manager, image,
- packages=None, active='true', default='false', image_tags=[]):
+ packages=None, active='true', default='false', image_tags=[],
+ version=None):
"""Create a new datastore version."""
packages = packages or []
body = {
@@ -284,11 +285,14 @@ class MgmtDatastoreVersions(base.ManagerWithFind):
}
if image:
body['version']['image'] = image
+ if version:
+ body['version']['version'] = version
return self._create("/mgmt/datastore-versions", body, None, True)
def edit(self, datastore_version_id, datastore_manager=None, image=None,
- packages=None, active=None, default=None, image_tags=None):
+ packages=None, active=None, default=None, image_tags=None,
+ name=None):
"""Update a datastore-version."""
packages = packages or []
body = {}
@@ -304,6 +308,8 @@ class MgmtDatastoreVersions(base.ManagerWithFind):
body['default'] = json.loads(default)
if image_tags is not None:
body['image_tags'] = image_tags
+ if name:
+ body['name'] = name
url = ("/mgmt/datastore-versions/%s" % datastore_version_id)
resp, body = self.api.client.patch(url, body=body)