We may also use libvirt's states as example: http://wiki.libvirt.org/page/VM_lifecycle. They manipulate over 5 states:

* SAVED
* RUNNING
* PAUSED
* DEFINED
* UNDEFINED

Since we don't really pause/unpause a VM, PAUSED state can be dropped in our case