propellor-5.1.0: property-based host configuration management in haskell

Safe HaskellNone
LanguageHaskell98

Propellor.Property.Parted.Types

Synopsis

Documentation

class PartedVal a where Source #

Minimal complete definition

pval

Methods

pval :: a -> String Source #

Instances

PartedVal Bool Source # 

Methods

pval :: Bool -> String Source #

PartedVal Fs Source # 

Methods

pval :: Fs -> String Source #

PartedVal PartFlag Source # 

Methods

pval :: PartFlag -> String Source #

PartedVal PartSize Source # 

Methods

pval :: PartSize -> String Source #

PartedVal PartType Source # 

Methods

pval :: PartType -> String Source #

PartedVal TableType Source # 

Methods

pval :: TableType -> String Source #

data TableType Source #

Types of partition tables supported by parted.

Constructors

MSDOS 
GPT 
AIX 
AMIGA 
BSD 
DVH 
LOOP 
MAC 
PC98 
SUN 

Instances

Show TableType Source # 

Methods

showsPrec :: Int -> TableType -> ShowS

show :: TableType -> String

showList :: [TableType] -> ShowS

PartedVal TableType Source # 

Methods

pval :: TableType -> String Source #

data PartTable Source #

A disk's partition table.

Constructors

PartTable TableType [Partition] 

Instances

Show PartTable Source # 

Methods

showsPrec :: Int -> PartTable -> ShowS

show :: PartTable -> String

showList :: [PartTable] -> ShowS

Monoid PartTable Source # 

data Partition Source #

A partition on the disk.

Constructors

Partition 

Fields

Instances

Show Partition Source # 

Methods

showsPrec :: Int -> Partition -> ShowS

show :: Partition -> String

showList :: [Partition] -> ShowS

mkPartition :: Fs -> PartSize -> Partition Source #

Makes a Partition with defaults for non-important values.

data PartType Source #

Type of a partition.

Constructors

Primary 
Logical 
Extended 

Instances

Show PartType Source # 

Methods

showsPrec :: Int -> PartType -> ShowS

show :: PartType -> String

showList :: [PartType] -> ShowS

PartedVal PartType Source # 

Methods

pval :: PartType -> String Source #

newtype PartSize Source #

All partition sizing is done in megabytes, so that parted can automatically lay out the partitions.

Note that these are SI megabytes, not mebibytes.

Constructors

MegaBytes Integer 

Instances

Show PartSize Source # 

Methods

showsPrec :: Int -> PartSize -> ShowS

show :: PartSize -> String

showList :: [PartSize] -> ShowS

Monoid PartSize Source # 
PartedVal PartSize Source # 

Methods

pval :: PartSize -> String Source #

toPartSize :: ByteSize -> PartSize Source #

Rounds up to the nearest MegaByte.

data PartFlag Source #

Flags that can be set on a partition.

Instances

Show PartFlag Source # 

Methods

showsPrec :: Int -> PartFlag -> ShowS

show :: PartFlag -> String

showList :: [PartFlag] -> ShowS

PartedVal PartFlag Source # 

Methods

pval :: PartFlag -> String Source #