Ejemplo n.º 1
0
 /**
  * Return a list of all the available instance images
  *
  * @return ImageList|boolean
  */
 public function imagesInstance()
 {
     $this->adapterResult = $this->rackspace->listImages(true);
     if ($this->adapterResult === false) {
         return false;
     }
     $images = $this->adapterResult->toArray();
     $result = array();
     foreach ($images as $image) {
         if (strtolower($image['status']) === 'active') {
             if (strpos($image['name'], 'Windows') !== false) {
                 $platform = Zend_Cloud_Infrastructure_Image::IMAGE_WINDOWS;
             } else {
                 $platform = Zend_Cloud_Infrastructure_Image::IMAGE_LINUX;
             }
             if (strpos($image['name'], 'x64') !== false) {
                 $arch = Zend_Cloud_Infrastructure_Image::ARCH_64BIT;
             } else {
                 $arch = Zend_Cloud_Infrastructure_Image::ARCH_32BIT;
             }
             $result[] = array(Zend_Cloud_Infrastructure_Image::IMAGE_ID => $image['id'], Zend_Cloud_Infrastructure_Image::IMAGE_NAME => $image['name'], Zend_Cloud_Infrastructure_Image::IMAGE_DESCRIPTION => $image['name'], Zend_Cloud_Infrastructure_Image::IMAGE_ARCHITECTURE => $arch, Zend_Cloud_Infrastructure_Image::IMAGE_PLATFORM => $platform);
         }
     }
     return new Zend_Cloud_Infrastructure_ImageList($result, $this->adapterResult);
 }
Ejemplo n.º 2
0
 /**
  * Test list images
  */
 public function testListImages()
 {
     self::$images = $this->rackspace->listImages(true);
     $this->assertTrue(count(self::$images) > 0);
     $image = self::$images[0];
     $imageId = $image->getId();
     $this->assertTrue(!empty($imageId));
 }