from enum import Enum class VMStatus(Enum): # Must be only assigned to brand new VM requested_new = "REQUESTED_NEW" # Only Assigned to already created vm requested_start = "REQUESTED_START" # These all are for running vms requested_shutdown = "REQUESTED_SHUTDOWN" requested_suspend = "REQUESTED_SUSPEND" requested_resume = "REQUESTED_RESUME" requested_migrate = "REQUESTED_MIGRATE" # either its image is not found or user requested # to delete it deleted = "DELETED" stopped = "STOPPED" # After requested_shutdown killed = "KILLED" # either host died or vm died itself running = "RUNNING" suspended = "SUSPENDED" running_vm_statuses = [requested_shutdown, requested_suspend, requested_resume, requested_migrate, running, suspended] class HostStatus(Enum): alive = "ALIVE" dead = "DEAD"