/** * @param $formData * @param string $entryPoint * @return bool */ function tryCreateSubmit($formData, $entryPoint = 'internal') { global $wgUser; global $wgAuth; $domain = OpenStackNovaDomain::getDomainByName($formData['region']); $project = $formData['project']; $region = $formData['region']; if (!$domain) { $this->getOutput()->addWikiMsg('openstackmanager-invaliddomain'); return true; } $instance = $this->userNova->createInstance($formData['instancename'], $formData['imageType'], '', $formData['instanceType'], $formData['groups']); if ($instance) { // In essex it seems attributes from extensions aren't returned. So, // for now we need to work around this by fetching the instance again. $instanceId = $instance->getInstanceOSId(); $instance = $this->userNova->getInstance($instanceId); $image = $this->userNova->getImage($instance->getImageId()); $imageName = $image->getImageName(); $this->getOutput()->addWikiMsg('openstackmanager-createdinstance', $instance->getInstanceID(), $imageName); } else { $this->getOutput()->addWikiMsg('openstackmanager-createinstancefailed'); } $out = '<br />'; $out .= Linker::link($this->getPageTitle(), $this->msg('openstackmanager-backinstancelist')->escaped()); $this->getOutput()->addHTML($out); return true; }