|
@@ -264,6 +264,32 @@ class Kvm extends AbstractVm implements \MGProvision\Proxmox\v2\interfaces\KvmIn
|
|
|
return $disks;
|
|
return $disks;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @return HardDisk[]
|
|
|
|
|
+ */
|
|
|
|
|
+ public function getUnusedHardDisks()
|
|
|
|
|
+ {
|
|
|
|
|
+ $disks = array();
|
|
|
|
|
+ $config = $this->config(true);
|
|
|
|
|
+ foreach ($config as $id => $value)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (in_array($id, ['hotplug','agent']))
|
|
|
|
|
+ {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(!preg_match("/unused/", $id)){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!preg_match('/disk/', $value))
|
|
|
|
|
+ {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ $hdd = (new HardDisk($id, $value))->setPath("/nodes/{$this->node}/qemu/{$this->vmid}/config");
|
|
|
|
|
+ $disks[] = $hdd;
|
|
|
|
|
+ }
|
|
|
|
|
+ return $disks;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
*
|
|
*
|
|
|
* @return HardDisk
|
|
* @return HardDisk
|