Maybe the nova get-diagnostics API could be used to get the state of the backing VM while it's rebooting and tell us if soft or hard was used? Seems that would be very time sensitive (read: racey) though.
Maybe the nova get-diagnostics API could be used to get the state of the backing VM while it's rebooting and tell us if soft or hard was used? Seems that would be very time sensitive (read: racey) though.