function getVolumes($projectName, $region) { $headers = array('openstackmanager-volumename', 'openstackmanager-volumeid', 'openstackmanager-volumedescription', 'openstackmanager-volumeattachmentinstance', 'openstackmanager-volumeattachmentdevice', 'openstackmanager-volumeattachmentstatus', 'openstackmanager-volumesize', 'openstackmanager-volumecreationtime', 'openstackmanager-actions'); $this->userNova->setRegion($region); $volumes = $this->userNova->getVolumes(); $volumeRows = array(); foreach ($volumes as $volume) { $volumeRow = array(); $this->pushResourceColumn($volumeRow, $volume->getVolumeName()); $volumeId = $volume->getVolumeId(); $this->pushRawResourceColumn($volumeRow, $this->createResourceLink($volumeId)); $this->pushResourceColumn($volumeRow, $volume->getVolumeDescription()); $this->pushResourceColumn($volumeRow, $volume->getAttachedInstanceId()); $this->pushResourceColumn($volumeRow, $volume->getAttachedDevice()); $this->pushResourceColumn($volumeRow, $volume->getAttachmentStatus()); $this->pushResourceColumn($volumeRow, $volume->getVolumeSize()); $this->pushResourceColumn($volumeRow, $volume->getVolumeCreationTime()); $actions = array(); $actions[] = $this->createActionLink('openstackmanager-delete', array('action' => 'delete', 'project' => $projectName, 'region' => $region, 'volumeid' => $volumeId)); $actions[] = $this->createActionLink('openstackmanager-attach', array('action' => 'attach', 'project' => $projectName, 'region' => $region, 'volumeid' => $volumeId)); $actions[] = $this->createActionLink('openstackmanager-detach', array('action' => 'detach', 'project' => $projectName, 'region' => $region, 'volumeid' => $volumeId)); $this->pushRawResourceColumn($volumeRow, $this->createResourceList($actions)); $volumeRows[] = $volumeRow; } if ($volumeRows) { return $this->createResourceTable($headers, $volumeRows); } else { return ''; } }