예제 #1
0
 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;
 }