]> git.datanom.net - omvzfs.git/blobdiff - src/Vdev.php
Made it optional to use /dev/disk/by-path
[omvzfs.git] / src / Vdev.php
index d6c0047fe87da15227ce156c23df4c931898f63e..a5f8f9ce2b09cf4ef2a19ebc73b218fdd3515c9a 100644 (file)
@@ -29,7 +29,7 @@ class OMVModuleZFSVdev {
     private $pool;
 
     /**
-     * Array holding disks
+     * This vdev type
      *
      * @var    OMVModuleZFSVdevType $type Vdev type
      * @access private
@@ -42,9 +42,10 @@ class OMVModuleZFSVdev {
         * Constructor
         *
         * @param $pool pool this mirror belongs to
+     * @throws OMVModuleZFSException
         */
 
-       public function __construct($pool, OMVModuleZFSVdevType $type, array $disks) {
+       public function __construct($pool, $type, array $disks) {
                switch ($type) {
                        case OMVModuleZFSVdevType::OMVMODULEZFSPLAIN:
                                break;
@@ -64,6 +65,8 @@ class OMVModuleZFSVdev {
                                if (count($disks) < 5)
                                        throw new OMVModuleZFSException("A Raidz3 must contain at least 5 disks");
                                break;
+                       default:
+                               throw new OMVModuleZFSException("$type: Unknown zpool type");
                }
                $this->pool = $pool;
                $this->disks = $disks;
@@ -185,7 +188,17 @@ class OMVModuleZFSVdev {
      * @access public
      */
     public function getPool() {
-        return $pool;
+        return $this->pool;
+    }
+
+    /**
+     * Get type
+     *
+     * @return OMVModuleZFSVdevType
+     * @access public
+     */
+    public function getType() {
+        return $this->type;
     }
 
 }
This page took 0.030254 seconds and 5 git commands to generate.