This project focuses on the concept of Disaster Management. The Availability Manager is used  to monitor the statuses of the VMs and hosts. If the VM stops reacting, the program checks if the   host is alive, if the host has failed, it migrates the VM to another host. In case no host is found, a   new host is added to restart the VM. This project detects the live status of the VMs by pinging them, if the ping is successful then the  VM is alive, if it is unsuccessful or if it is timed out, the VM is considered to be dead. In this   case, the vHost is checked for availability too, if the vHost is found dead, the VMs on that vHost   are migrated to another vHost. If no vHost is available for the migration to occur, a new vHost is   added to the vCenter, and the VMs are migrated to that (new) vHost.