b9-0.5.32: A tool and library for building virtual machine images.

Safe HaskellNone
LanguageHaskell2010

B9.ExecEnv

Description

Data types describing the execution environment of virtual machine builds. ExecEnv, Resources and SharedDirectory describe how B9.LibVirtLXC should configure and execute build scripts, as defined in B9.ShellScript and B9.Vm.

Documentation

data ExecEnv #

Instances

Eq ExecEnv # 

Methods

(==) :: ExecEnv -> ExecEnv -> Bool #

(/=) :: ExecEnv -> ExecEnv -> Bool #

Data ExecEnv # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ExecEnv -> c ExecEnv #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ExecEnv #

toConstr :: ExecEnv -> Constr #

dataTypeOf :: ExecEnv -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ExecEnv) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ExecEnv) #

gmapT :: (forall b. Data b => b -> b) -> ExecEnv -> ExecEnv #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ExecEnv -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ExecEnv -> r #

gmapQ :: (forall d. Data d => d -> u) -> ExecEnv -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ExecEnv -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ExecEnv -> m ExecEnv #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ExecEnv -> m ExecEnv #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ExecEnv -> m ExecEnv #

Read ExecEnv # 
Show ExecEnv # 
Generic ExecEnv # 

Associated Types

type Rep ExecEnv :: * -> * #

Methods

from :: ExecEnv -> Rep ExecEnv x #

to :: Rep ExecEnv x -> ExecEnv #

Hashable ExecEnv # 

Methods

hashWithSalt :: Int -> ExecEnv -> Int #

hash :: ExecEnv -> Int #

Binary ExecEnv # 

Methods

put :: ExecEnv -> Put #

get :: Get ExecEnv #

putList :: [ExecEnv] -> Put #

NFData ExecEnv # 

Methods

rnf :: ExecEnv -> () #

type Rep ExecEnv # 

data Resources #

Constructors

Resources 

Instances

Eq Resources # 
Data Resources # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Resources -> c Resources #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Resources #

toConstr :: Resources -> Constr #

dataTypeOf :: Resources -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Resources) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Resources) #

gmapT :: (forall b. Data b => b -> b) -> Resources -> Resources #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Resources -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Resources -> r #

gmapQ :: (forall d. Data d => d -> u) -> Resources -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Resources -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Resources -> m Resources #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Resources -> m Resources #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Resources -> m Resources #

Read Resources # 
Show Resources # 
Generic Resources # 

Associated Types

type Rep Resources :: * -> * #

Monoid Resources # 
Hashable Resources # 
Binary Resources # 
NFData Resources # 

Methods

rnf :: Resources -> () #

type Rep Resources # 

data SharedDirectory #

Instances

Eq SharedDirectory # 
Data SharedDirectory # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SharedDirectory -> c SharedDirectory #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SharedDirectory #

toConstr :: SharedDirectory -> Constr #

dataTypeOf :: SharedDirectory -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SharedDirectory) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SharedDirectory) #

gmapT :: (forall b. Data b => b -> b) -> SharedDirectory -> SharedDirectory #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SharedDirectory -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SharedDirectory -> r #

gmapQ :: (forall d. Data d => d -> u) -> SharedDirectory -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SharedDirectory -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SharedDirectory -> m SharedDirectory #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SharedDirectory -> m SharedDirectory #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SharedDirectory -> m SharedDirectory #

Read SharedDirectory # 
Show SharedDirectory # 
Generic SharedDirectory # 
Hashable SharedDirectory # 
Binary SharedDirectory # 
NFData SharedDirectory # 

Methods

rnf :: SharedDirectory -> () #

type Rep SharedDirectory # 

data CPUArch #

Constructors

X86_64 
I386 

Instances

Eq CPUArch # 

Methods

(==) :: CPUArch -> CPUArch -> Bool #

(/=) :: CPUArch -> CPUArch -> Bool #

Data CPUArch # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CPUArch -> c CPUArch #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CPUArch #

toConstr :: CPUArch -> Constr #

dataTypeOf :: CPUArch -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CPUArch) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CPUArch) #

gmapT :: (forall b. Data b => b -> b) -> CPUArch -> CPUArch #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CPUArch -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CPUArch -> r #

gmapQ :: (forall d. Data d => d -> u) -> CPUArch -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CPUArch -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CPUArch -> m CPUArch #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CPUArch -> m CPUArch #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CPUArch -> m CPUArch #

Read CPUArch # 
Show CPUArch # 
Generic CPUArch # 

Associated Types

type Rep CPUArch :: * -> * #

Methods

from :: CPUArch -> Rep CPUArch x #

to :: Rep CPUArch x -> CPUArch #

Monoid CPUArch # 
Hashable CPUArch # 

Methods

hashWithSalt :: Int -> CPUArch -> Int #

hash :: CPUArch -> Int #

Binary CPUArch # 

Methods

put :: CPUArch -> Put #

get :: Get CPUArch #

putList :: [CPUArch] -> Put #

NFData CPUArch # 

Methods

rnf :: CPUArch -> () #

type Rep CPUArch # 
type Rep CPUArch = D1 (MetaData "CPUArch" "B9.ExecEnv" "b9-0.5.32-94AzuEMcseK8L44hwXcCZe" False) ((:+:) (C1 (MetaCons "X86_64" PrefixI False) U1) (C1 (MetaCons "I386" PrefixI False) U1))

data RamSize #

Instances

Eq RamSize # 

Methods

(==) :: RamSize -> RamSize -> Bool #

(/=) :: RamSize -> RamSize -> Bool #

Data RamSize # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RamSize -> c RamSize #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RamSize #

toConstr :: RamSize -> Constr #

dataTypeOf :: RamSize -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RamSize) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RamSize) #

gmapT :: (forall b. Data b => b -> b) -> RamSize -> RamSize #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RamSize -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RamSize -> r #

gmapQ :: (forall d. Data d => d -> u) -> RamSize -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RamSize -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RamSize -> m RamSize #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RamSize -> m RamSize #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RamSize -> m RamSize #

Ord RamSize # 
Read RamSize # 
Show RamSize # 
Generic RamSize # 

Associated Types

type Rep RamSize :: * -> * #

Methods

from :: RamSize -> Rep RamSize x #

to :: Rep RamSize x -> RamSize #

Monoid RamSize # 
Hashable RamSize # 

Methods

hashWithSalt :: Int -> RamSize -> Int #

hash :: RamSize -> Int #

Binary RamSize # 

Methods

put :: RamSize -> Put #

get :: Get RamSize #

putList :: [RamSize] -> Put #

NFData RamSize # 

Methods

rnf :: RamSize -> () #

type Rep RamSize #