#-SSH: ssh client/server configuration done at system level (.ssh local files) + local mount point provided by sshfs. Password authentication capability has been enforced as disabled by command options
#-NFS: nfs client/server configuration + local mount point provided by kernel.
#-ISCSI: TODO - iSCSI target/initiator configuration + local mount point provided by TBD
#-FTP: ftp client/server authentication (user/password TODO? certs/.netrc/other) + mount provided by curlftpfs.
#-FTP: ftp client/server authentication (user/password - TODO? certs/.netrc/other) + mount provided by curlftpfs.
#-PART: local unmounted partition or raw device (as USB device, additional disks, ...) + local mount point provided by kernel. TODO: LUKS encrypted partition provided by kernel and cryptsetup tool
eurybox_display_message error BACKUP "Target local mount point directory $BKP_MOUNT doesn't exists and folder creation failed - error $STATUS:\n$MKDIR_OUT"
#Desc: restore selected target VM(s) from selected backup
#No arg required
eurybox_restore_vm ()
{
local VM_FILE
local VM_NAME
local VM_DISKS
local VM_DISKS_NUM
local VM_DISK_NAME
local RESTORE_OUT
local STATUS
local VM_NUM_START
local VM_NUM_END
local VM_ID=${EURYBOX_RESTORE_TARGET_ARCHIVE[VM_ID]}
local ARCH_ID=${EURYBOX_RESTORE_TARGET_ARCHIVE[ID]}
local ARCH_FILE="${EURYBOX_BACKUP_DESTINATION[MOUNT]}/${EURYBOX_DETECTED_ARCHIVES[${ARCH_ID},FILENAME]}.${EURYBOX_DETECTED_ARCHIVES[${ARCH_ID},FORMAT]}"
local ARCH_ENC=${EURYBOX_DETECTED_ARCHIVES[${ARCH_ID},ENC]}
local ARCH_FORMAT=${EURYBOX_DETECTED_ARCHIVES[${ARCH_ID},FORMAT]}