public function send_create(EtvaNode $etva_node, $size, $format = '', $persnapshotusage = null) { $method = self::LVCREATE; $lv = $this->etva_lv->getLv(); $etva_vg = $this->etva_lv->getEtvaVolumegroup(); $vg = $etva_vg->getVg(); $is_DiskFile = $vg == sfConfig::get('app_volgroup_disk_flag') ? 1 : 0; $params = array('lv' => $is_DiskFile ? $etva_node->getStoragedir() . '/' . $lv : $lv, 'vg' => $vg, 'size' => $size, 'format' => $format); if ($persnapshotusage) { $params['usagesize'] = Etva::MB_to_Byteconvert($size) * (1 - $persnapshotusage / 100); } $response = $etva_node->soapSend($method, $params); $result = $this->processResponse($etva_node, $response, $method); return $result; }