oVirt is the same concept, the only diff is maybe a REST API, but otherwise it's really similar (but even a bit harder to setup).
Anyway, if you need assistance on API calls, let us know.
Because I want to push users through a web portal interface which can obtain information from XO-Server for presentation back (ie: VM status, parameters, etc) whilst also allowing users to start/restart/shutdown VMs.
We looked at XOA however it was too expensive and the free version has nag text messages which I don't want presented to users.