/** * Update a member of an image * * @param String $image_id Identifier of the image * @param String $member_id Identifier of the member * @param String $status New status for the member * * @return void **/ private function updateMemberImage() { $image_id = $this->app->getPostParam("image_id"); $member_id = $this->app->getPostParam("member_id"); $status = $this->app->getPostParam("status"); if (!isset($image_id)) { $this->app->setOutput("Error", "Incorrect image id parameter"); } else { if (!isset($member_id)) { $this->app->setOutput("Error", "Incorrect member id parameter"); } else { try { $service = $this->libClass; $image = $service->getImage($id); if ($image == null) { // if the image don't exists -> error $this->app->setOutput("Error", "Image doesn't exist"); } $member = $image->getMember($member_id); if ($member == null) { // if the member don't exists -> error $this->app->setOutput("Error", "Member doesn't exist"); } $member->updateStatus($status); } catch (BadResponseError $e) { $this->app->getErrorInstance()->BadResponseHandler($e); } catch (UserInputError $e) { $this->app->getErrorInstance()->UserInputHandler($e); } catch (BaseError $e) { $this->app->getErrorInstance()->BaseErrorHandler($e); } catch (NotImplementedError $e) { $this->app->getErrorInstance()->NotImplementedHandler($e); } catch (Exception $e) { $this->app->getErrorInstance()->OtherException($e); } } } }
/** * Update router * * @param id the id of the floatingip to update * * @return void */ private function updateRouter() { $id = $this->app->getPostParam("id"); if (!isset($id)) { $this->app->setOutput("Error", "Incorrect parameter opt"); } try { // List of floating IPs $res = array(); $l = $this->libClass->listRouters(); foreach ($l as $tmp) { $res[] = $tmp; } // Verification if id exists $result = null; foreach ($res as $f) { if (strcmp($f->id, $id)) { $result = $f; } } if (!isset($result)) { // If id doesn't exists $this->app->setOutput("Error", "Unknowing floatingip id"); } else { $result->update(); } } catch (BadResponseError $e) { $this->app->getErrorInstance()->BadResponseHandler($e); } catch (UserInputError $e) { $this->app->getErrorInstance()->UserInputHandler($e); } catch (BaseError $e) { $this->app->getErrorInstance()->BaseErrorHandler($e); } catch (NotImplementedError $e) { $this->app->getErrorInstance()->NotImplementedHandler($e); } catch (Exception $e) { $this->app->getErrorInstance()->OtherException($e); } }
/** * List private and public addresses of a server * * @return void */ public function listAddresses() { try { $serverId = $this->app->getPostParam("serverId"); if (!isset($serverId)) { $this->app->setOutput("Error", "Server ID is missing!"); return; } $opt = array('id' => $serverId); $server = $this->libClass->getServer($opt); $addresses = $server->listAddresses(); $this->app->setOutput("Addresses", $addresses); } catch (BadResponseError $e) { $this->app->getErrorInstance()->BadResponseHandler($e); } catch (UserInputError $e) { $this->app->getErrorInstance()->UserInputHandler($e); } catch (BaseError $e) { $this->app->getErrorInstance()->BaseErrorHandler($e); } catch (NotImplementedError $e) { $this->app->getErrorInstance()->NotImplementedHandler($e); } catch (Exception $e) { $this->app->getErrorInstance()->OtherException($e); } }