예제 #1
0
파일: Nimbula.php 프로젝트: recipe/scalr
 public function xGetShapesAction()
 {
     $nimbula = Scalr_Service_Cloud_Nimbula::newNimbula($this->getEnvironment()->getPlatformConfigValue(Modules_Platforms_Nimbula::API_URL), $this->getEnvironment()->getPlatformConfigValue(Modules_Platforms_Nimbula::USERNAME), $this->getEnvironment()->getPlatformConfigValue(Modules_Platforms_Nimbula::PASSWORD));
     $shapes = $nimbula->listShapes();
     $data = array();
     foreach ($shapes as $shape) {
         $data[] = array('id' => $shape->name, 'name' => "{$shape->name} (CPUs: {$shape->cpus} RAM: {$shape->ram})");
     }
     $this->response->data(array('data' => $data));
 }
예제 #2
0
파일: Nimbula.php 프로젝트: recipe/scalr
 /**
  *
  * @param unknown_type $environment
  * @param unknown_type $region
  * @return Scalr_Service_Cloud_Nimbula_Client
  */
 private function getNimbulaClient($environment, $region)
 {
     return Scalr_Service_Cloud_Nimbula::newNimbula($environment->getPlatformConfigValue(self::API_URL), $environment->getPlatformConfigValue(self::USERNAME), $environment->getPlatformConfigValue(self::PASSWORD));
 }