From 0dfc8b2e7e15e0e6a9189281b42d0f10a95ea431 Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Sat, 10 May 2025 09:47:22 +0200 Subject: [PATCH] add volume gestion Signed-off-by: GnomeZworc --- agent.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/agent.sh b/agent.sh index 80069fd..c782b4a 100644 --- a/agent.sh +++ b/agent.sh @@ -80,6 +80,32 @@ function stop_vm { } +function create_volume { + DEFINE_string 'volume_name' '-' 'Volume Name' 'v' + DEFINE_string 'backind_volume' '-' 'Volume Back' 'b' + DEFINE_string 'volume_size' '-' 'Volume Size' 's' + DEFINE_boolean 'dryrun' false 'Enable dry-run mode' 'd' + + FLAGS "$@" || exit $? + eval set -- "${FLAGS_ARGV}" + + qemu-img create \ + -f qcow2 -b "${FLAGS_backind_volume}" \ + -F qcow2 "${FLAGS_volume_name}" \ + "${FLAGS_volume_size}" +} + +function delete_volume { + DEFINE_string 'volume_name' '-' 'Volume Name' 'v' + DEFINE_boolean 'dryrun' false 'Enable dry-run mode' 'd' + + FLAGS "$@" || exit $? + eval set -- "${FLAGS_ARGV}" + + rm -rf "${FLAGS_backind_volume}" + +} + function main { fonction="${1}" shift 1 @@ -91,10 +117,19 @@ function main { "StopVm") stop_vm "$@" ;; + "CreateVolume") + create_volume "$@" + ;; + "DeleteVolume") + delete_volume "$@" + ;; *) echo "action : ${fonction} not known !" echo "avalable action :" echo " -> StartVm" + echo " -> StopVm" + echo " -> CreateVolume" + echo " -> DeleteVolume" ;; esac }