Nova already does this with the os-stop operation, which which by default send a clean shutdown signal (verified this code path in libvirt driver right now).
POST /severs/%UUID/action
{ 'os-stop': null}
This looks like this is exposed via server.stop() in the python novaclient.
Nova already does this with the os-stop operation, which which by default send a clean shutdown signal (verified this code path in libvirt driver right now).
POST /severs/ %UUID/action
{ 'os-stop': null}
This looks like this is exposed via server.stop() in the python novaclient.