Ejemplo n.º 1
0
 /**
  * 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);
             }
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * 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);
     }
 }
Ejemplo n.º 3
0
 /**
  * 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);
     }
 }