diff --git a/src/tm_mad/iscsi/mv b/src/tm_mad/iscsi/mv index 2936cac94f..066c4eeb7a 100755 --- a/src/tm_mad/iscsi/mv +++ b/src/tm_mad/iscsi/mv @@ -71,32 +71,43 @@ if [ "$SRC" == "$DST" ]; then exit 0 fi +#------------------------------------------------------------------------------- +# Get image information +#------------------------------------------------------------------------------- + +XPATH="${DRIVER_PATH}/../../datastore/xpath.rb --stdin" + +unset i XPATH_ELEMENTS + +while IFS= read -r -d '' element; do + XPATH_ELEMENTS[i++]="$element" +done < <(onevm show -x $VMID| $XPATH \ + /VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/PERSISTENT) + +PERSISTENT="${XPATH_ELEMENTS[0]}" + +if [ -z "$PERSISTENT" ]; then + IQN=$IQN-$VMID +fi + +#------------------------------------------------------------------------------- +# Start actions +#------------------------------------------------------------------------------- + if is_iscsi "$SRC_HOST"; then log "Logging out of $IQN in $SRC_HOST" LOGOUT_CMD=$(cat <