예제 #1
0
 /**
  * Get the progress's status
  * 
  * @return integer|boolean
  */
 public function getProgress()
 {
     $data = $this->service->getImage($this->id);
     if ($data !== false) {
         $data = $data->toArray();
         $this->progress = $data['progress'];
         return $this->progress;
     }
     return false;
 }
예제 #2
0
 /**
  * Get the last HTTP response
  * 
  * @return Zend_Http_Response 
  */
 public function getLastHttpResponse()
 {
     return $this->rackspace->getHttpClient()->getLastResponse();
 }
예제 #3
0
 /**
  * Create a server in the shared Ip Group
  * 
  * @param  array $data
  * @param  array $metadata
  * @param  array $files 
  * @return Zend_Service_Rackspace_Servers_Server|boolean
  */
 public function createServer(array $data, $metadata = array(), $files = array())
 {
     $data['sharedIpGroupId'] = (int) $this->id;
     return $this->service->createServer($data, $metadata, $files);
 }
예제 #4
0
 /**
  * Reboot the server
  * 
  * @return boolean 
  */
 public function reboot($hard = false)
 {
     return $this->service->rebootServer($this->id, $hard);
 }
예제 #5
0
 /**
  * Test delete server
  */
 public function testDeleteServer()
 {
     $this->assertTrue($this->rackspace->deleteServer(self::$serverId));
 }