Ala Hino has uploaded a new change for review.
Change subject: core: Introduce new Volume.reduceSize verb
......................................................................
core: Introduce new Volume.reduceSize verb
This new verb will be used after merge to reduce volume size to optimal.
Change-Id: If4e1fadda1aa34274e568bcaae7ba1f8b350a48f
Signed-off-by: Ala Hino <ahino(a)redhat.com>
---
M lib/api/vdsm-api.yml
M vdsm/API.py
M vdsm/storage/hsm.py
3 files changed, 35 insertions(+), 0 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/vdsm refs/changes/50/64450/1
diff --git a/lib/api/vdsm-api.yml b/lib/api/vdsm-api.yml
index 0745093..0ef9f22 100644
--- a/lib/api/vdsm-api.yml
+++ b/lib/api/vdsm-api.yml
@@ -9648,6 +9648,33 @@
description: A task UUID
type: *UUID
+Volume.reduceSize:
+ added: '4.1'
+ description: Reduces the virtual size of a volume.
+ params:
+ - description: The Storage Pool associated with the Volume
+ name: storagepoolID
+ type: *UUID
+
+ - description: The Storage Domain associated with the Volume
+ name: storagedomainID
+ type: *UUID
+
+ - description: The Image associated with the Volume
+ name: imageID
+ type: *UUID
+
+ - description: The UUID of the Volume
+ name: volumeID
+ type: *UUID
+
+ - description: The new desired size (in bytes)
+ name: newSize
+ type: string
+ return:
+ description: A task UUID
+ type: *UUID
+
Volume.getInfo:
added: '3.1'
description: Get information about a Volume.
diff --git a/vdsm/API.py b/vdsm/API.py
index 267aad7..7922c76 100644
--- a/vdsm/API.py
+++ b/vdsm/API.py
@@ -867,6 +867,10 @@
return self._irs.extendVolumeSize(
self._spUUID, self._sdUUID, self._imgUUID, self._UUID, newSize)
+ def reduceSize(self, newSize):
+ return self._irs.reduceVolumeSize(
+ self._spUUID, self._sdUUID, self._imgUUID, self._UUID, newSize)
+
def updateSize(self, newSize):
return self._irs.updateVolumeSize(
self._spUUID, self._sdUUID, self._imgUUID, self._UUID, newSize)
diff --git a/vdsm/storage/hsm.py b/vdsm/storage/hsm.py
index faf3dfb..881165f 100644
--- a/vdsm/storage/hsm.py
+++ b/vdsm/storage/hsm.py
@@ -663,6 +663,10 @@
imgUUID, volUUID, newSizeSectors)
@public
+ def reduceVolumeSize(self, spUUID, sdUUID, imgUUID, volUUID, newSize):
+ raise NotImplementedError
+
+ @public
def updateVolumeSize(self, spUUID, sdUUID, imgUUID, volUUID, newSize):
"""
Update the volume size with the given newSize (in bytes).
--
To view, visit
https://gerrit.ovirt.org/64450
To unsubscribe, visit
https://gerrit.ovirt.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: If4e1fadda1aa34274e568bcaae7ba1f8b350a48f
Gerrit-PatchSet: 1
Gerrit-Project: vdsm
Gerrit-Branch: master
Gerrit-Owner: Ala Hino <ahino(a)redhat.com>