[pve-devel] [PATCH v2 guest-common 05/28] Add interface for volume-related helpers

Fabian Ebner f.ebner at proxmox.com
Mon Feb 24 13:43:55 CET 2020


Signed-off-by: Fabian Ebner <f.ebner at proxmox.com>
---

Not related to this series, but: this should also make
it easier to preserve meta-information (e.g. size, discard)
to unused disks without re-implementing add_unused_volume
in the modules.

 PVE/AbstractConfig.pm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/PVE/AbstractConfig.pm b/PVE/AbstractConfig.pm
index 782714f..bd43cbe 100644
--- a/PVE/AbstractConfig.pm
+++ b/PVE/AbstractConfig.pm
@@ -322,6 +322,29 @@ sub check_protection {
     }
 }
 
+# Returns a hash with the information from $volume_string
+# $key is used to determine the format of the string
+sub parse_volume {
+    my ($class, $key, $volume_string, $noerr) = @_;
+
+    die "implement me - abstract method\n";
+}
+
+# Returns a string with the information from $volume
+# $key is used to determine the format of the string
+sub print_volume {
+    my ($class, $key, $volume) = @_;
+
+    die "implement me - abstract method\n";
+}
+
+# The key under which the volume ID is located in volume hashes
+sub volid_key {
+    my ($class) = @_;
+
+    die "implement me - abstract method\n";
+}
+
 # Adds an unused volume to $config, if possible.
 sub add_unused_volume {
     my ($class, $config, $volid) = @_;
-- 
2.20.1





More information about the pve-devel mailing list