]> git.datanom.net - omvzfs.git/commitdiff
Added methods to Dataset to get it's origin if it's a clone.
authorNiclas Berglind <nb@kjam.se>
Mon, 14 Apr 2014 18:48:59 +0000 (20:48 +0200)
committerMichael Rasmussen <mir@datanom.net>
Thu, 17 Apr 2014 23:10:46 +0000 (01:10 +0200)
Signed-off-by: Niclas Berglind <nb@kjam.se>
src/Dataset.php

index f61baa1c24235755a82c11e73359c8aa58aefa0a..253909c4d6f06694ce359e4da729be32723c44f9 100644 (file)
@@ -293,6 +293,35 @@ class OMVModuleZFSDataset {
                unset($this->snapshots[$snap_name]);
        }
 
+       /**
+       * Check if the Dataset is a clone or not.
+       *
+       * @return bool
+       * @access public
+       */
+       public function isClone() {
+               $origin = $this->getProperty("origin");
+               if (strlen($origin) > 0) {
+                       return true;
+               } else {
+                       return false;
+               }
+       }
+
+       /**
+       * Get the origin of the Dataset if it's a clone.
+       *
+       * @return string The name of the origin if it exists. Otherwise an empty string.
+       * @access public
+       */
+       public function getOrigin() {
+               if ($this->isClone()) {
+                       return $this->getProperty("origin");
+               } else {
+                       return "";
+               }
+       }
+
        /**
         * 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.031502 seconds and 5 git commands to generate.