]> git.datanom.net - omvzfs.git/blobdiff - src/Snapshot.php
Added methods to add/delete Snapshots to/from Datasets.
[omvzfs.git] / src / Snapshot.php
index 23231fe5bf5084294fb678135eed6806e0e89853..ef90283de51c343696835a45cbab573e1c2c0ce4 100644 (file)
@@ -124,8 +124,12 @@ class OMVModuleZFSSnapshot {
                $this->exec($cmd,$out,$res);
                unset($this->properties);
                foreach ($out as $line) {
-                       $tmpary = preg_split('/\t+/', $line);
-                       $this->properties["$tmpary[1]"] = array("value" => $tmpary[2], "source" => $tmpary[3]);
+                       $tmpary = preg_split('/\t/', $line);
+                       if (strlen($tmpary[2] == 0)) {
+                               $this->properties["$tmpary[1]"] = array("value" => "-", "source" => $tmpary[3]);
+                       } else {
+                               $this->properties["$tmpary[1]"] = array("value" => $tmpary[2], "source" => $tmpary[3]);
+                       }
                }
        }
 
@@ -143,6 +147,17 @@ class OMVModuleZFSSnapshot {
                $this->setProperties($properties);
        }
 
+       /**
+        * Destroy a Snapshot on commandline.
+        *
+        * @return void
+        * @access public
+        */
+       public function destroy() {
+               $cmd = "zfs destroy " . $this->name . " 2>&1";
+               $this->exec($cmd,$out,$res);
+       }
+
        /**
         * Helper function to execute a command and throw an exception on error
         * (requires stderr redirected to stdout for proper exception message).
This page took 0.029463 seconds and 5 git commands to generate.