From e6fdbbae3c0aeb53b9877ba9983e26a7304c99b0 Mon Sep 17 00:00:00 2001 From: Niclas Berglind Date: Wed, 12 Mar 2014 20:34:20 +0100 Subject: [PATCH] Added method to get Zvol size. Signed-off-by: Niclas Berglind --- src/Zvol.php | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/Zvol.php b/src/Zvol.php index 82569d4..496e360 100644 --- a/src/Zvol.php +++ b/src/Zvol.php @@ -23,7 +23,7 @@ class OMVModuleZFSZvol { /** * Size of Zvol * - * @var int $size + * @var string $size * @access private */ private $size; @@ -95,24 +95,28 @@ class OMVModuleZFSZvol { } /** - * XXX + * Get the total size of the Zvol * - * @return int XXX + * @return string $size * @access public */ public function getSize() { - trigger_error('Not Implemented!', E_USER_WARNING); + return $this->size; } /** - * XXX - * - * @param $list XXX - * @return void XXX + * Sets a number of Zvol properties. If a property is already set it will be updated with the new value. + * + * @param array $properties An associative array with properties to set + * @return void * @access public */ public function setProperties($properties) { - trigger_error('Not Implemented!', E_USER_WARNING); + foreach ($properties as $newpropertyk => $newpropertyv) { + $cmd = "zfs set " . $newpropertyk . "=" . $newpropertyv . " " . $this->name; + $this->exec($cmd,$out,$res); + $this->updateProperty($newpropertyk); + } } /** @@ -135,11 +139,12 @@ class OMVModuleZFSZvol { * Create a Zvol on commandline. Optionally provide a number of properties to set. * * @param string $size Size of the Zvol that should be created - * @param array $properties Properties to set when creating the dataset. + * @param array $properties Properties to set when creatiing the dataset. + * @param boolean $sparse Defines if a sparse volume should be created. * @return void * @access public */ - public function create($size, array $properties = null, bool $sparse = null) { + public function create($size, array $properties = null, $sparse = null) { $cmd = "zfs create -p "; if (isset($sparse) && $sparse == true) { $cmd .= "-s "; -- 2.39.2