### API ### Enumerations ************ .. autoclass:: simplezfs.types.DatasetType :members: .. autoclass:: simplezfs.types.PEHelperMode :members: .. autoclass:: simplezfs.types.PropertySource :members: .. autoclass:: simplezfs.types.ZPoolHealth :members: Types ***** .. autoclass:: simplezfs.types.Dataset :members: .. autoclass:: simplezfs.types.Property :members: Interfaces ********** ZFS === .. autofunction:: simplezfs.zfs.get_zfs .. autoclass:: simplezfs.zfs.ZFS :members: ZPool ===== .. autofunction:: simplezfs.zpool.get_zpool .. autoclass:: simplezfs.zpool.ZPool :members: Implementations *************** .. autoclass:: simplezfs.zfs_cli.ZFSCli :members: .. autoclass:: simplezfs.zfs_native.ZFSNative :members: .. autoclass:: simplezfs.zpool_cli.ZPoolCli :members: .. autoclass:: simplezfs.zpool_native.ZPoolNative :members: Privilege escalation ******************** .. autoclass:: simplezfs.pe_helper.PEHelperBase :members: .. autoclass:: simplezfs.pe_helper.ExternalPEHelper :members: .. autoclass:: simplezfs.pe_helper.SudoPEHelper :members: Validation functions ******************** A set of validation functions exist to validate names and other data. All of them raise a :class:`simplezfs.exceptions.ValidationError` as a result of a failed validation and return nothing if everything is okay. .. autofunction:: simplezfs.validation.validate_dataset_name .. autofunction:: simplezfs.validation.validate_dataset_path .. autofunction:: simplezfs.validation.validate_native_property_name .. autofunction:: simplezfs.validation.validate_metadata_property_name .. autofunction:: simplezfs.validation.validate_pool_name .. autofunction:: simplezfs.validation.validate_property_value Exceptions ********** .. autoexception:: simplezfs.exceptions.ZFSException .. autoexception:: simplezfs.exceptions.DatasetNotFound .. autoexception:: simplezfs.exceptions.PermissionError .. autoexception:: simplezfs.exceptions.PoolNotFound .. autoexception:: simplezfs.exceptions.PropertyNotFound .. autoexception:: simplezfs.exceptions.ValidationError