public function destroyVm($vmName)
{
// what are we doing?
$log = usingLog()->startAction("destroy 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->destroyHost($vmDetails);
// all done
$log->endAction();
}