From e5bcaea18de84b1aa4c4b626b0a962ada41e607d Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Wed, 10 Jun 2015 18:49:38 -0400 Subject: [PATCH] feature #3782: add qcow2 tm/snap_delete --- src/tm_mad/qcow2/snap_delete | 49 +++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) mode change 120000 => 100755 src/tm_mad/qcow2/snap_delete diff --git a/src/tm_mad/qcow2/snap_delete b/src/tm_mad/qcow2/snap_delete deleted file mode 120000 index 9c454e8cd4..0000000000 --- a/src/tm_mad/qcow2/snap_delete +++ /dev/null @@ -1 +0,0 @@ -../common/not_supported.sh \ No newline at end of file diff --git a/src/tm_mad/qcow2/snap_delete b/src/tm_mad/qcow2/snap_delete new file mode 100755 index 0000000000..d8d3c4d452 --- /dev/null +++ b/src/tm_mad/qcow2/snap_delete @@ -0,0 +1,48 @@ +#!/bin/bash + +# -------------------------------------------------------------------------- # +# Copyright 2002-2015, OpenNebula Project (OpenNebula.org), C12G Labs # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); you may # +# not use this file except in compliance with the License. You may obtain # +# a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +#--------------------------------------------------------------------------- # + +# snap_delete host:parent_image snap_id vmid ds_id + +SRC=$1 +SNAP_ID=$2 +VMID=$3 +DSID=$4 + +if [ -z "${ONE_LOCATION}" ]; then + TMCOMMON=/var/lib/one/remotes/tm/tm_common.sh + DATASTORES=/var/lib/one/datastores +else + TMCOMMON=$ONE_LOCATION/var/remotes/tm/tm_common.sh + DATASTORES=$ONE_LOCATION/var/datastores +fi + +. $TMCOMMON + +SRC_PATH=`arg_path $SRC` + +SYSTEM_DS_PATH=$(dirname ${SRC_PATH}) + +DISK_ID=$(basename ${SRC} | cut -d. -f2) +DISK_PATH="${SYSTEM_DS_PATH}/disk.${DISK_ID}" +SNAP_DIR="${DISK_PATH}.snap" +SNAP_PATH="${SNAP_DIR}/${SNAP_ID}" +SNAP_PATH_RELATIVE=$(basename ${SNAP_PATH}) +CURRENT_PATH=${DISK_PATH} + +rm ${SNAP_PATH} +