public function isRunning($vmDetails)
{
// what are we doing?
$log = usingLog()->startAction("determine status of EC2 VM '{$vmDetails->hostId}'");
// get the instance data
$instance = fromEc2()->getInstance($vmDetails->hostId);
if (!$instance) {
$log->endAction("no such instance");
return false;
}
$isRunning = fromEc2InstanceIsRunning($vmDetails->ec2Name)->getInstanceIsRunning();
if (!$isRunning) {
$log->endAction("VM is not running");
return false;
}
// all done
$log->endAction("VM is running");
return true;
}