app = $app; $this->libClass = $app->getLibClass("Compute"); } /** * List servers. * @return array */ public function listServers() { $servers = $this->libClass->listServers(); return $servers; } /** * List flavors. * @return array */ public function listFlavors() { $flavors = $this->libClass->listFlavors(); return $flavors; } /** * List images. * @return array */ public function listImages() { $images = $this->libClass->listImages(); return $images; } /** * Create server. * @return array */ public function createServer(array $options) { $server = $this->libClass->createServer(); } /** * Get server details. * @return array */ public function getServer(array $options = []) { $server = $this->libClass->getServer($options); return $server; } /** * Get flavor details. * @return array */ public function getFlavor(array $options = []) { $flavor = $this->libClass->getFlavor($options); return $flavor; } /** * Get image details. * @return array */ public function getImage(array $options = []) { $image = $this->libClass->getImage($options); return $image; } //working on tests public function update() { $image = $this->app->getServer(array $options = []); } public function delete() { //TODO } public function changePassword($newPassword) { //TODO } public function reboot($type = Enum::REBOOT_SOFT) { //TODO } public function rebuild(array $options) { //TODO } public function resize($flavorId) { //TODO } public function confirmResize() { //TODO } public function revertResize() { //TODO } public function createImage(array $options) { //TODO } public function listAddresses(array $options = []) { //TODO } public function getMetadata() { //TODO } public function resetMetadata(array $metadata) { //TODO } public function mergeMetadata(array $metadata) { //TODO } public function getMetadataItem($key) { //TODO } public function deleteMetadataItem($key) { //TODO } }