]> git.datanom.net - omvzfs.git/commitdiff
Made it optional to create Dataset on commandline in constructor. Changed properties...
authorNiclas Berglind <nb@kjam.se>
Wed, 5 Mar 2014 20:34:21 +0000 (21:34 +0100)
committerMichael Rasmussen <mir@datanom.net>
Wed, 5 Mar 2014 22:26:56 +0000 (23:26 +0100)
Signed-off-by: Niclas Berglind <nb@kjam.se>
src/Dataset.php

index 57e8eddb5e2c77a1d3bf2044ca137fbcf75f3c23..55358eae5630034ef24bfcebde265e7deba2ebce 100644 (file)
@@ -43,15 +43,18 @@ class OMVModuleZFSDataset {
         *
         * @param string $name Name of the new Dataset
         * @param array $properties An associative array with properties to set when creating the Dataset
+        * @param bool $create Should the Dataset be created on commandline? Defaults to false.
         *
         */
-       public function __construct($name, array $properties = null) {
-               $cmd = "zfs create -p " . $name . " 2>&1";
-               $this->exec($cmd,$out,$res);
+       public function __construct($name, array $properties = null, $create = false) {
+               if ($create) {
+                       $cmd = "zfs create -p " . $name . " 2>&1";
+                       $this->exec($cmd,$out,$res);
+               }
                $this->name = $name;
                $this->updateAllProperties();
                $this->setProperties($properties);
-               $this->mountPoint = $this->properties["mountpoint"][0];
+               $this->mountPoint = $this->properties["mountpoint"]["value"];
        }
 
        /**
@@ -124,7 +127,7 @@ class OMVModuleZFSDataset {
                unset($this->properties);
                foreach ($out as $line) {
                        $tmpary = preg_split('/\t+/', $line);
-                       $this->properties["$tmpary[1]"] = array($tmpary[2], $tmpary[3]);
+                       $this->properties["$tmpary[1]"] = array("value" => $tmpary[2], "source" => $tmpary[3]);
                }
        }
 
@@ -139,7 +142,7 @@ class OMVModuleZFSDataset {
                $cmd = "zfs get -H " . $property . " " . $this->name;
                $this->exec($cmd,$out,$res);
                $tmpary = preg_split('/\t+/', $out[0]);
-               $this->properties["$tmpary[1]"] = array($tmpary[2], $tmpary[3]);
+               $this->properties["$tmpary[1]"] = array("value" => $tmpary[2], "source" => $tmpary[3]);
        }
 
        /**
This page took 0.032967 seconds and 5 git commands to generate.