DataSift\Storyplayer\HostLib\Ec2Vm::isRunning PHP Method

isRunning() public method

public isRunning ( Ec2VmDetails $vmDetails ) : boolean
$vmDetails Ec2VmDetails
return boolean
    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;
    }