diff --git a/frontend/classes/vps.php b/frontend/classes/vps.php index c87a235..75973fa 100644 --- a/frontend/classes/vps.php +++ b/frontend/classes/vps.php @@ -604,6 +604,27 @@ class Vps extends CPHPDatabaseRecordClass } } + public function Unterminate() + { + if($this->sStatus == CVM_STATUS_TERMINATED) + { + try + { + $this->Start(true); + $this->uStatus = CVM_STATUS_STARTED; + $this->InsertIntoDatabase(); + } + catch (VpsStartException $e) + { + throw new VpsUnterminateException("Untermination failed as the VPS could not be started.", 1, $this->sInternalId, $e); + } + } + else + { + throw new VpsUnterminateException("The VPS is not terminated.", 1, $this->sInternalId); + } + } + public function AddIp($ip) { $command = array("sudo", "vzctl", "set", $this->sInternalId, "--ipadd", $ip, "--save");