| Safe Haskell | None |
|---|
System.Xen.High
Description
- data XenT m a
- type Xen = XenT IO
- domainGetInfo :: MonadXen m => m [DomainInfo]
- runXenT :: (Functor m, MonadIO m, MonadCatch m) => XenT m a -> m (Either SomeException a)
Documentation
Instances
| MonadTrans XenT | |
| MonadRWS r w s m => MonadRWS r w s (XenT m) | |
| MonadReader r m => MonadReader r (XenT m) | |
| MonadState s m => MonadState s (XenT m) | |
| MonadWriter w m => MonadWriter w (XenT m) | |
| Monad m => Monad (XenT m) | |
| Functor m => Functor (XenT m) | |
| Applicative m => Applicative (XenT m) | |
| MonadCatch m => MonadCatch (XenT m) | |
| MonadIO m => MonadIO (XenT m) | |
| (Functor m, MonadIO m, MonadCatch m) => MonadXen (XenT m) |
domainGetInfo :: MonadXen m => m [DomainInfo]Source
Returns a lift of domains, this function can fail with
InvalidDomainShutdownReason and
DomainGetInfoError.
runXenT :: (Functor m, MonadIO m, MonadCatch m) => XenT m a -> m (Either SomeException a)Source
Open new connection to the hypervisor, run any Xen action and close
connection if nessesary. This function can fail with Either SomeException with
XcHandleOpenError and any error of providing Xen action.