# Commandline arguments
src=$2
+dst=$3
dst_ip=$4
migrate_to_port=$5
max_down_time=$6
do_migrate()
{
-# local src=`echo $OPTIONS | cut -d ':' -f 2 | cut -d ',' -f 1`
+ echo "Execution of Live Migration"
+
echo "info status" | nc -U $src
# with no speed limit
- echo "migrate_set_speed 0" |nc -U $src
+ echo "migrate_set_speed 0" | nc -U $src
# set the expected max downtime
- echo "migrate_set_downtime ${max_down_time}" |nc -U $src
+ echo "migrate_set_downtime ${max_down_time}" | nc -U $src
# start live migration
- echo "migrate -d tcp:${dst_ip}:$migrate_to_port" |nc -U $src
+ echo "migrate -d tcp:${dst_ip}:${migrate_to_port}" | nc -U $src
# wait until live migration completed
status=""
while [ "${status}" == "" ]
echo ${status}
sleep 1;
done
-} >/dev/null
+
+ echo "End of Live Migration"
+
+} > /dev/null
output_qemu()
{
+ echo "Checking status of Migration"
# print detail information
echo "info migrate" | nc -U $src
echo "quit" | nc -U $src
+ echo "quit" | nc -U $dst
sleep 5
+ echo "Migration executed successfully"
} > $OUTPUT_FILE
\"setuptime\":\"$setuptime\" \
}"
}
+
# main entry
main()
{
+ # Perform LiveMigration
do_migrate
+
+ # LiveMigration Status
+ output_qemu
+
+ # LiveMigration JSON output
+ output_json
}
+
main