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)); }
/** * * @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)); }