*
*/
public function __construct($name, array $properties = null) {
- $cmd = "zfs create " . $name . " 2>&1";
+ $cmd = "zfs create -p " . $name . " 2>&1";
OMVUtil::exec($cmd,$out,$res);
if ($res) {
throw new OMVModuleZFSException(implode("\n", $out));
/**
* Get all Dataset properties from commandline and update object properties attribute
*
+ * @return void
* @throws OMVModuleZFSException
* @access private
*/
* Get single Datset property from commandline and update object property attribute
*
* @param string $property Name of the property to update
+ * @return void
* @throws OMVModuleZFSException
* @access private
*/
/**
* Destroy the Dataset.
*
+ * @return void
* @throws OMVModuleZFSException
* @access public
*/
}
}
+ /**
+ * Renames a Dataset
+ *
+ * @param string $newname New name of the Dataset
+ * @return void
+ * @throws OMVModuleZFSException
+ * @access public
+ */
+ public function rename($newname) {
+ $cmd = "zfs rename -p " . $this->name . " " . $newname . " 2>&1";
+ OMVUtil::exec($cmd,$out,$res);
+ if ($res) {
+ throw new OMVModuleZFSException(implode("\n", $out));
+ }
+ $this->name = $newname;
+ }
+
+ /**
+ * Clears a previously set proporty and specifies that it should be
+ * inherited from it's parent.
+ *
+ * @param string $property Name of the property to inherit.
+ * @return void
+ * @throws OMVModuleZFSException
+ * @access public
+ */
+ public function inherit($property) {
+ $cmd = "zfs inherit " . $property . " " . $this->name . " 2>&1";
+ OMVUtil::exec($cmd,$out,$res);
+ if ($res) {
+ throw new OMVModuleZFSException(implode("\n", $out));
+ }
+ $this->updateProperty($property);
+ }
+
}
?>