/** * Creates a disk volume from a disk offering. * This disk volume must still be attached to a virtual machine to make use of it. * * @param CreateVolumeData|array $request Create volume request data object * @return VolumeResponseData */ public function create($request) { if ($request !== null && !$request instanceof CreateVolumeData) { $request = CreateVolumeData::initArray($request); } return $this->getApiHandler()->createVolume($request); }
/** * Creates a disk volume from a disk offering. * This disk volume must still be attached to a virtual machine to make use of it. * * @param CreateVolumeData $requestData Create volume request data object * @return VolumeResponseData */ public function createVolume(CreateVolumeData $requestData) { $result = null; $response = $this->getClient()->call('createVolume', $requestData->toArray()); if ($response->hasError() === false) { $resultObject = $response->getResult(); if (!empty($resultObject)) { $result = $this->_loadVolumeResponseData($resultObject); } } return $result; }