The action should be able to force a restart at the virtualziation level using the VMWare API or Hyper-V powershell command, and should execute against the vCenter or Hyper-V host that the device is running on.
Bonus points if it's smart enough to do the same thing in AWS or Azure.