X-Git-Url: http://git.datanom.net/omvzfs.git/blobdiff_plain/e419cf47cc59a0f8ea6b62a66138ea4336046dcb..67b3738d3d9a7cd2befda8b695411383015a481d:/src/Snapshot.php diff --git a/src/Snapshot.php b/src/Snapshot.php index afd189c..b30def2 100644 --- a/src/Snapshot.php +++ b/src/Snapshot.php @@ -39,6 +39,7 @@ class OMVModuleZFSSnapshot { * @access public */ public function __construct($name) { + $snap_exists = true; $this->name = $name; $cmd = "zfs list -H -t snapshot " .$name . " 2>&1"; try { @@ -46,6 +47,10 @@ class OMVModuleZFSSnapshot { $this->updateAllProperties(); } catch (OMVModuleZFSException $e) { + $snap_exists = false; + } + if (!$snap_exists) { + $this->create(); } } @@ -132,17 +137,15 @@ class OMVModuleZFSSnapshot { } /** - * Craete a Snapshot on commandline. Optionally provide a number of properties to set. + * Create a Snapshot on commandline. * - * @param array $properties Properties to set when creating the dataset. * @return void - * @access public + * @access private */ - public function create(array $properties = null) { + private function create() { $cmd = "zfs snapshot " . $this->name . " 2>&1"; $this->exec($cmd,$out,$res); $this->updateAllProperties(); - $this->setProperties($properties); } /**