getVm()->getMounPoints()->fetch() as $mounPoint){ if($mounPoint->isMaster()){ continue; } return true; } return false; } public function create($config){ for ($i=1; $i<=10; $i++){ $size = (int) $config['additionalDiskSize'.$i]; if(!$size){ continue; } $storage = $this->configuration()->getMountPointStorage(); $mountPointRepository = sl('Vm')->getVm()->getMounPoints(); $hdd = new MountPoint($mountPointRepository->nextId()); $hdd->setLocation($storage . ":" . $size ) ->setAcl($this->configuration()->getMountPointAcl() == "default" ? null : $this->configuration()->getMountPointAcl()) ->setRo($this->configuration()->isMountPointRo() ? 1 : null) ->setQuota($this->configuration()->isMountPointQuota() ? 1 : null) ->setBackup($config['additionalDiskBackup'.$i]== "on" ? 1 : null) ->setReplicate($this->configuration()->isMountPointReplicate() ? '0' : null) ->setMp($config['additionalDiskMp'.$i]? $config['additionalDiskMp'.$i] :'/additional') ->setPath(sl('Vm')->getVm()->getPath() . '/config') ->setApi($this->api()) ->create(); } } }