HP VAN SDN Controller Administrator Guide

89
echo $TEAM_BACKUP_ON>$TEAM_BACKUP_STATUS_FILE
teamBackup_log "No backup is currently in progress. A new backup can start."
}
#------------------------------------------------------------------------------
# Function backupNode ( <nodeIndex> )
# Backs up a node.
#------------------------------------------------------------------------------
function backupNode {
local nodeIndex=$1
local backupToken=${nodeAuth[$nodeIndex]}
local backupIp=${ipArr[$nodeIndex]}
local backupUUID=${nodeUUID[$nodeIndex]}
backupURL="https://$backupIp:8443/sdn/v2.0/systems/$backupUUID/action"
local sessionID=`post $backupIp $backupToken "$backupURL" "backup"`
sessionID=`extractJSONString "$sessionID" "session_id" | sed '/^$/d'`
if [ $errorCode -ne 0 ]; then
teamBackup_log "Failed to start backup for $backupIp."
exitBackup 1
fi
if [ "$sessionID" == "" ]; then
teamBackup_log "Failed to start backup on $backupIp."
exitBackup 1
fi
echo $sessionID
}
#------------------------------------------------------------------------------
# Function downloadBackupSet ( <nodeIndex> )
# Downloads the backup files from each node to the team leader node.
#------------------------------------------------------------------------------
function downloadBackupSet {
local nodeIndex=$1
local backupAuth=${nodeAuth[$nodeIndex]}
local backupIp=${ipArr[$nodeIndex]}
local backupUUID=${nodeUUID[$nodeIndex]}
local fileName=""
if [ "$backupIp" == "$leaderIp" ]; then
fileName="$BACKUP_TEAM_DIR/sdn_controller_backup_$backupIp.Leader.zip"
else
fileName="$BACKUP_TEAM_DIR/sdn_controller_backup_$backupIp.zip"
fi
backupUrl="https://$backupIp:8443/sdn/v2.0/systems/$backupUUID/backup?csum=false"
`get $backupIp $backupAuth $backupUrl > $fileName`
teamBackup_log "Successfully copied backup zip file from $backupIp."
backupUrl="https://$backupIp:8443/sdn/v2.0/systems/$backupUUID/backup?csum=true"
`get $backupIp $backupAuth $backupUrl > $fileName.MD5`
teamBackup_log "Successfully copied backup MD5 file from $backupIp."
}
#------------------------------------------------------------------------------
# Function verifyBackupStatus ( <nodeIndex> )
# Verifies the success of the backup.
#------------------------------------------------------------------------------
function verifyBackupStatus {
local nodeIndex=$1
local backupIP=${ipArr[$nodeIndex]}
local backupSession=${backupsession[$nodeIndex]}
local backupUrl="https://$backupIP:8443/sdn/v2.0/backups/$backupSession"