Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- getZpool :: String -> Zfs Zpool
- getZpoolName :: Zpool -> Zfs String
- forZpools :: MonadIO m => (Zpool -> ZfsT IO a) -> ZfsT m [a]
- forZpools_ :: MonadIO m => (Zpool -> ZfsT IO ()) -> ZfsT m ()
- getZpoolCount :: Zfs Int
- defaultFeatures :: [[Char]]
- mkVdev :: Vdev -> IO NvlistPtr
- createZpool :: String -> [Vdev] -> Zfs ()
- getZpools :: Zfs [Zpool]
- getZpoolConfig :: Zpool -> Zfs ZpoolConfig
- destroyZpool :: Zpool -> Bool -> Zfs ()
- getVdevs :: Zpool -> Zfs [Vdev]
- forVdevs :: MonadIO m => Zpool -> (Vdev -> ZfsT m a) -> ZfsT m [a]
Documentation
getZpoolName :: Zpool -> Zfs String #
Gets the name of some Zpool
forZpools :: MonadIO m => (Zpool -> ZfsT IO a) -> ZfsT m [a] #
Run some function for all available Zpools and return the results as a list
forZpools_ :: MonadIO m => (Zpool -> ZfsT IO ()) -> ZfsT m () #
Run some function for all available Zpools without result. Less expensive than forZpools.
getZpoolCount :: Zfs Int #
Get the number of available Zpools. Less expensive than `length $ getZpools'.
defaultFeatures :: [[Char]] #
createZpool :: String -> [Vdev] -> Zfs () #
Create a zpool consisting of the given devices
getZpoolConfig :: Zpool -> Zfs ZpoolConfig #
Get Zpool config
destroyZpool :: Zpool -> Bool -> Zfs () #
Destroy a zpool. If second argument is True, unmounting is enforced.