Ejemplo n.º 1
0
 /**
  * Rebuilds an existing server
  *
  * @api
  * @param array $params - an associative array of key/value pairs of
  *                      attributes to set on the new server
  */
 public function rebuild($params = array())
 {
     if (!isset($params['adminPass'])) {
         throw new Exceptions\RebuildError(Lang::Translate('adminPass required when rebuilding server'));
     }
     if (!isset($params['image'])) {
         throw new Exceptions\RebuildError(Lang::Translate('image required when rebuilding server'));
     }
     $object = (object) array('rebuild' => (object) array('imageRef' => $params['image']->id(), 'adminPass' => $params['adminPass'], 'name' => array_key_exists('name', $params) ? $params['name'] : $this->name));
     return $this->action($object);
 }
Ejemplo n.º 2
0
 /**
  * Rebuilds an existing server
  *
  * @api
  * @param array $params - an associative array of key/value pairs of
  *      attributes to set on the new server
  */
 public function rebuild($params = array())
 {
     if (!isset($params['adminPass'])) {
         throw new Exceptions\RebuildError(Lang::Translate('adminPass required when rebuilding server'));
     }
     if (!isset($params['image'])) {
         throw new Exceptions\RebuildError(Lang::Translate('image required when rebuilding server'));
     }
     $obj = new \stdClass();
     $obj->rebuild = new \stdClass();
     $obj->rebuild->imageRef = $params['image']->Id();
     $obj->rebuild->adminPass = $params['adminPass'];
     return $this->Action($obj);
 }