/** * @param $formData * @param string $entryPoint * @return bool */ function tryDeleteSubmit($formData, $entryPoint = 'internal') { $instance = $this->adminNova->getInstance($formData['instanceid']); if (!$instance) { $this->getOutput()->addWikiMsg('openstackmanager-nonexistanthost'); return true; } $instancename = $instance->getInstanceName(); $instanceid = $instance->getInstanceId(); $success = $this->userNova->terminateInstance($instanceid); if ($success) { $instance->deleteArticle(); $success = OpenStackNovaHost::deleteHostByInstanceId($instanceid); if ($success) { $this->getOutput()->addWikiMsg('openstackmanager-deletedinstance', $instanceid); } else { $this->getOutput()->addWikiMsg('openstackmanager-deletedinstance-faileddns', $instancename, $instanceid); } } else { $this->getOutput()->addWikiMsg('openstackmanager-deleteinstancefailed'); } $out = '<br />'; $out .= Linker::link($this->getTitle(), wfMsgHtml('openstackmanager-backinstancelist')); $this->getOutput()->addHTML($out); return true; }