Esempio n. 1
0
 /**
  * Creates a backup for the given instance
  *
  * @api
  * @param array $params - an associate array of key/value pairs
  *                      name is required
  *                      description is optional
  * @return Backup
  */
 public function createBackup($params = array())
 {
     if (!isset($params['instanceId'])) {
         $params['instanceId'] = $this->id;
     }
     $backup = new Backup($this->getService(), $params);
     $backup->create($params);
     return $backup;
 }
Esempio n. 2
0
 /**
  * Returns a Collection of Backup objects
  *
  * @param array $params
  * @return \OpenCloud\Common\Collection\PaginatedIterator
  */
 public function backupList($params = array())
 {
     $url = clone $this->getUrl();
     $url->addPath(Backup::resourceName())->setQuery($params);
     return $this->resourceList('Backup', $url);
 }