public function stopVm($vmName)
{
// what are we doing?
$log = usingLog()->startAction("stop VM '{$vmName}'");
// get the VM details
$vmDetails = fromHost($vmName)->getDetails();
// create our host adapter
$host = HostLib::getHostAdapter($this->st, $vmDetails->type);
// stop the VM
$host->stopHost($vmDetails);
// all done
$log->endAction();
}