Mhhmm... what's the difference between created/working and stopped/dontworking? Guess there should be 4 states: UP, DOWN, IN_PROGRESS, FAIL. Where 

* UP means VM is running and accessible by user over SSH;
* DOWN means VM is not accessible by user;
* IN_PROGRESS is a transitional state between two from above;
* FAIL meaning that any action on a VM has failed.

I'm ready to hear other suggestions, but this model doesn't seem to be valid (for me).