ganeti-3.1: Cluster-based virtualization management software
Safe HaskellSafe-Inferred
LanguageHaskell2010

Ganeti.Objects

Description

Implementation of the Ganeti config objects.

Synopsis

Documentation

type HvParams = Container JSValue #

The hypervisor parameter type. This is currently a simple map, without type checking on key/value pairs.

type OsParams = Container String #

The OS parameters type. This is, and will remain, a string container, since the keys are dynamically declared by the OSes, and the values are always strings.

data PartialNicParams #

Constructors

PartialNicParams 

Fields

Instances

Instances details
Monoid PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Semigroup PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Show PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

showsPrec :: Int -> PartialNicParams -> ShowS

show :: PartialNicParams -> String

showList :: [PartialNicParams] -> ShowS

ArrayObject PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toJSArray :: PartialNicParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result PartialNicParams #

DictObject PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toDict :: PartialNicParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNicParams #

fromDict :: [(String, JSValue)] -> Result PartialNicParams #

Eq PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

JSON PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

readJSON :: JSValue -> Result PartialNicParams

showJSON :: PartialNicParams -> JSValue

readJSONs :: JSValue -> Result [PartialNicParams]

showJSONs :: [PartialNicParams] -> JSValue

PartialParams FilledNicParams PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

data FilledNicParams #

Constructors

FilledNicParams 

Fields

Instances

Instances details
Show FilledNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

showsPrec :: Int -> FilledNicParams -> ShowS

show :: FilledNicParams -> String

showList :: [FilledNicParams] -> ShowS

ArrayObject FilledNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toJSArray :: FilledNicParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result FilledNicParams #

DictObject FilledNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toDict :: FilledNicParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledNicParams #

fromDict :: [(String, JSValue)] -> Result FilledNicParams #

Eq FilledNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

JSON FilledNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

readJSON :: JSValue -> Result FilledNicParams

showJSON :: FilledNicParams -> JSValue

readJSONs :: JSValue -> Result [FilledNicParams]

showJSONs :: [FilledNicParams] -> JSValue

PartialParams FilledNicParams PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

allNicParamFields :: [String] #

data PartialNic #

Constructors

PartialNic 

Fields

Instances

Instances details
Show PartialNic # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

showsPrec :: Int -> PartialNic -> ShowS

show :: PartialNic -> String

showList :: [PartialNic] -> ShowS

ArrayObject PartialNic # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toJSArray :: PartialNic -> [JSValue] #

fromJSArray :: [JSValue] -> Result PartialNic #

DictObject PartialNic # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toDict :: PartialNic -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNic #

fromDict :: [(String, JSValue)] -> Result PartialNic #

UuidObject PartialNic # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

uuidOf :: PartialNic -> String #

Eq PartialNic # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

(==) :: PartialNic -> PartialNic -> Bool

(/=) :: PartialNic -> PartialNic -> Bool

JSON PartialNic # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

readJSON :: JSValue -> Result PartialNic

showJSON :: PartialNic -> JSValue

readJSONs :: JSValue -> Result [PartialNic]

showJSONs :: [PartialNic] -> JSValue

data FileDriver #

The file driver type.

Instances

Instances details
Bounded FileDriver # 
Instance details

Defined in Ganeti.Types

Enum FileDriver # 
Instance details

Defined in Ganeti.Types

Show FileDriver # 
Instance details

Defined in Ganeti.Types

Methods

showsPrec :: Int -> FileDriver -> ShowS

show :: FileDriver -> String

showList :: [FileDriver] -> ShowS

Eq FileDriver # 
Instance details

Defined in Ganeti.Types

Methods

(==) :: FileDriver -> FileDriver -> Bool

(/=) :: FileDriver -> FileDriver -> Bool

Ord FileDriver # 
Instance details

Defined in Ganeti.Types

JSON FileDriver # 
Instance details

Defined in Ganeti.Types

Methods

readJSON :: JSValue -> Result FileDriver

showJSON :: FileDriver -> JSValue

readJSONs :: JSValue -> Result [FileDriver]

showJSONs :: [FileDriver] -> JSValue

data DataCollectorConfig #

The configuration regarding a single data collector.

Constructors

DataCollectorConfig 

Fields

Instances

Instances details
Monoid DataCollectorConfig # 
Instance details

Defined in Ganeti.Objects

Semigroup DataCollectorConfig #

Central default values of the data collector config.

Instance details

Defined in Ganeti.Objects

Show DataCollectorConfig # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> DataCollectorConfig -> ShowS

show :: DataCollectorConfig -> String

showList :: [DataCollectorConfig] -> ShowS

ArrayObject DataCollectorConfig # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: DataCollectorConfig -> [JSValue] #

fromJSArray :: [JSValue] -> Result DataCollectorConfig #

DictObject DataCollectorConfig # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: DataCollectorConfig -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result DataCollectorConfig #

fromDict :: [(String, JSValue)] -> Result DataCollectorConfig #

Eq DataCollectorConfig # 
Instance details

Defined in Ganeti.Objects

JSON DataCollectorConfig # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result DataCollectorConfig

showJSON :: DataCollectorConfig -> JSValue

readJSONs :: JSValue -> Result [DataCollectorConfig]

showJSONs :: [DataCollectorConfig] -> JSValue

data DiskTemplate #

Instance disk template type. The disk template is a name for the constructor of the disk configuration DiskLogicalId used for serialization, configuration values, etc.

Instances

Instances details
Bounded DiskTemplate # 
Instance details

Defined in Ganeti.Types

Enum DiskTemplate # 
Instance details

Defined in Ganeti.Types

Show DiskTemplate # 
Instance details

Defined in Ganeti.Types

Methods

showsPrec :: Int -> DiskTemplate -> ShowS

show :: DiskTemplate -> String

showList :: [DiskTemplate] -> ShowS

HasStringRepr DiskTemplate # 
Instance details

Defined in Ganeti.Types

Methods

fromStringRepr :: MonadFail m => String -> m DiskTemplate #

toStringRepr :: DiskTemplate -> String #

PyValue DiskTemplate # 
Instance details

Defined in Ganeti.Types

Methods

showValue :: DiskTemplate -> String #

showValueList :: [DiskTemplate] -> String #

Eq DiskTemplate # 
Instance details

Defined in Ganeti.Types

Methods

(==) :: DiskTemplate -> DiskTemplate -> Bool

(/=) :: DiskTemplate -> DiskTemplate -> Bool

Ord DiskTemplate # 
Instance details

Defined in Ganeti.Types

JSON DiskTemplate # 
Instance details

Defined in Ganeti.Types

Methods

readJSON :: JSValue -> Result DiskTemplate

showJSON :: DiskTemplate -> JSValue

readJSONs :: JSValue -> Result [DiskTemplate]

showJSONs :: [DiskTemplate] -> JSValue

data PartialBeParams #

Constructors

PartialBeParams 

Fields

Instances

Instances details
Monoid PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Semigroup PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Show PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

showsPrec :: Int -> PartialBeParams -> ShowS

show :: PartialBeParams -> String

showList :: [PartialBeParams] -> ShowS

ArrayObject PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toJSArray :: PartialBeParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result PartialBeParams #

DictObject PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toDict :: PartialBeParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialBeParams #

fromDict :: [(String, JSValue)] -> Result PartialBeParams #

Eq PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

JSON PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

readJSON :: JSValue -> Result PartialBeParams

showJSON :: PartialBeParams -> JSValue

readJSONs :: JSValue -> Result [PartialBeParams]

showJSONs :: [PartialBeParams] -> JSValue

PartialParams FilledBeParams PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

data FilledBeParams #

Constructors

FilledBeParams 

Fields

Instances

Instances details
Show FilledBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

showsPrec :: Int -> FilledBeParams -> ShowS

show :: FilledBeParams -> String

showList :: [FilledBeParams] -> ShowS

ArrayObject FilledBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toJSArray :: FilledBeParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result FilledBeParams #

DictObject FilledBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toDict :: FilledBeParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledBeParams #

fromDict :: [(String, JSValue)] -> Result FilledBeParams #

Eq FilledBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

JSON FilledBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

readJSON :: JSValue -> Result FilledBeParams

showJSON :: FilledBeParams -> JSValue

readJSONs :: JSValue -> Result [FilledBeParams]

showJSONs :: [FilledBeParams] -> JSValue

PartialParams FilledBeParams PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

data PartialNDParams #

Constructors

PartialNDParams 

Fields

Instances

Instances details
Monoid PartialNDParams # 
Instance details

Defined in Ganeti.Objects

Semigroup PartialNDParams # 
Instance details

Defined in Ganeti.Objects

Show PartialNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> PartialNDParams -> ShowS

show :: PartialNDParams -> String

showList :: [PartialNDParams] -> ShowS

ArrayObject PartialNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: PartialNDParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result PartialNDParams #

DictObject PartialNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: PartialNDParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNDParams #

fromDict :: [(String, JSValue)] -> Result PartialNDParams #

Eq PartialNDParams # 
Instance details

Defined in Ganeti.Objects

JSON PartialNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result PartialNDParams

showJSON :: PartialNDParams -> JSValue

readJSONs :: JSValue -> Result [PartialNDParams]

showJSONs :: [PartialNDParams] -> JSValue

PartialParams FilledNDParams PartialNDParams # 
Instance details

Defined in Ganeti.Objects

data FilledNDParams #

Constructors

FilledNDParams 

Fields

Instances

Instances details
Show FilledNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> FilledNDParams -> ShowS

show :: FilledNDParams -> String

showList :: [FilledNDParams] -> ShowS

ArrayObject FilledNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: FilledNDParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result FilledNDParams #

DictObject FilledNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: FilledNDParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledNDParams #

fromDict :: [(String, JSValue)] -> Result FilledNDParams #

Eq FilledNDParams # 
Instance details

Defined in Ganeti.Objects

JSON FilledNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result FilledNDParams

showJSON :: FilledNDParams -> JSValue

readJSONs :: JSValue -> Result [FilledNDParams]

showJSONs :: [FilledNDParams] -> JSValue

PartialParams FilledNDParams PartialNDParams # 
Instance details

Defined in Ganeti.Objects

allNDParamFields :: [String] #

data Node #

Constructors

Node 

Fields

Instances

Instances details
Show Node # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> Node -> ShowS

show :: Node -> String

showList :: [Node] -> ShowS

NdParamObject Node # 
Instance details

Defined in Ganeti.Config

ArrayObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: Node -> [JSValue] #

fromJSArray :: [JSValue] -> Result Node #

DictObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: Node -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Node #

fromDict :: [(String, JSValue)] -> Result Node #

SerialNoObjectL Node # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Node Int #

TagsObjectL Node # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' Node TagSet #

TimeStampObjectL Node # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Node ClockTime #

UuidObjectL Node # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Node String #

SerialNoObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: Node -> Int #

TagsObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

tagsOf :: Node -> TagSet #

TimeStampObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: Node -> ClockTime #

mTimeOf :: Node -> ClockTime #

UuidObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: Node -> String #

Eq Node # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: Node -> Node -> Bool

(/=) :: Node -> Node -> Bool

JSON Node # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result Node

showJSON :: Node -> JSValue

readJSONs :: JSValue -> Result [Node]

showJSONs :: [Node] -> JSValue

data AllocPolicy #

The Group allocation policy type.

Note that the order of constructors is important as the automatic Ord instance will order them in the order they are defined, so when changing this data type be careful about the interaction with the desired sorting order.

Instances

Instances details
Bounded AllocPolicy # 
Instance details

Defined in Ganeti.Types

Enum AllocPolicy # 
Instance details

Defined in Ganeti.Types

Show AllocPolicy # 
Instance details

Defined in Ganeti.Types

Methods

showsPrec :: Int -> AllocPolicy -> ShowS

show :: AllocPolicy -> String

showList :: [AllocPolicy] -> ShowS

Eq AllocPolicy # 
Instance details

Defined in Ganeti.Types

Methods

(==) :: AllocPolicy -> AllocPolicy -> Bool

(/=) :: AllocPolicy -> AllocPolicy -> Bool

Ord AllocPolicy # 
Instance details

Defined in Ganeti.Types

JSON AllocPolicy # 
Instance details

Defined in Ganeti.Types

Methods

readJSON :: JSValue -> Result AllocPolicy

showJSON :: AllocPolicy -> JSValue

readJSONs :: JSValue -> Result [AllocPolicy]

showJSONs :: [AllocPolicy] -> JSValue

data FilledISpecParams #

Constructors

FilledISpecParams 

Fields

Instances

Instances details
Show FilledISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> FilledISpecParams -> ShowS

show :: FilledISpecParams -> String

showList :: [FilledISpecParams] -> ShowS

ArrayObject FilledISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: FilledISpecParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result FilledISpecParams #

DictObject FilledISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: FilledISpecParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledISpecParams #

fromDict :: [(String, JSValue)] -> Result FilledISpecParams #

Eq FilledISpecParams # 
Instance details

Defined in Ganeti.Objects

JSON FilledISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result FilledISpecParams

showJSON :: FilledISpecParams -> JSValue

readJSONs :: JSValue -> Result [FilledISpecParams]

showJSONs :: [FilledISpecParams] -> JSValue

PartialParams FilledISpecParams PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

data PartialISpecParams #

Constructors

PartialISpecParams 

Fields

Instances

Instances details
Monoid PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

Semigroup PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

Show PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> PartialISpecParams -> ShowS

show :: PartialISpecParams -> String

showList :: [PartialISpecParams] -> ShowS

ArrayObject PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: PartialISpecParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result PartialISpecParams #

DictObject PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: PartialISpecParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialISpecParams #

fromDict :: [(String, JSValue)] -> Result PartialISpecParams #

Eq PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

JSON PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result PartialISpecParams

showJSON :: PartialISpecParams -> JSValue

readJSONs :: JSValue -> Result [PartialISpecParams]

showJSONs :: [PartialISpecParams] -> JSValue

PartialParams FilledISpecParams PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

data MinMaxISpecs #

Instances

Instances details
Show MinMaxISpecs # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> MinMaxISpecs -> ShowS

show :: MinMaxISpecs -> String

showList :: [MinMaxISpecs] -> ShowS

ArrayObject MinMaxISpecs # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: MinMaxISpecs -> [JSValue] #

fromJSArray :: [JSValue] -> Result MinMaxISpecs #

DictObject MinMaxISpecs # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: MinMaxISpecs -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MinMaxISpecs #

fromDict :: [(String, JSValue)] -> Result MinMaxISpecs #

Eq MinMaxISpecs # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: MinMaxISpecs -> MinMaxISpecs -> Bool

(/=) :: MinMaxISpecs -> MinMaxISpecs -> Bool

JSON MinMaxISpecs # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result MinMaxISpecs

showJSON :: MinMaxISpecs -> JSValue

readJSONs :: JSValue -> Result [MinMaxISpecs]

showJSONs :: [MinMaxISpecs] -> JSValue

data FilledIPolicy #

Custom filled ipolicy. This is not built via buildParam since it has a special 2-level inheritance mode.

Instances

Instances details
Show FilledIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> FilledIPolicy -> ShowS

show :: FilledIPolicy -> String

showList :: [FilledIPolicy] -> ShowS

ArrayObject FilledIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: FilledIPolicy -> [JSValue] #

fromJSArray :: [JSValue] -> Result FilledIPolicy #

DictObject FilledIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: FilledIPolicy -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledIPolicy #

fromDict :: [(String, JSValue)] -> Result FilledIPolicy #

Eq FilledIPolicy # 
Instance details

Defined in Ganeti.Objects

JSON FilledIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result FilledIPolicy

showJSON :: FilledIPolicy -> JSValue

readJSONs :: JSValue -> Result [FilledIPolicy]

showJSONs :: [FilledIPolicy] -> JSValue

PartialParams FilledIPolicy PartialIPolicy #

Custom filler for the ipolicy types.

Instance details

Defined in Ganeti.Objects

data PartialIPolicy #

Custom partial ipolicy. This is not built via buildParam since it has a special 2-level inheritance mode.

Constructors

PartialIPolicy 

Fields

Instances

Instances details
Show PartialIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> PartialIPolicy -> ShowS

show :: PartialIPolicy -> String

showList :: [PartialIPolicy] -> ShowS

ArrayObject PartialIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: PartialIPolicy -> [JSValue] #

fromJSArray :: [JSValue] -> Result PartialIPolicy #

DictObject PartialIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: PartialIPolicy -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialIPolicy #

fromDict :: [(String, JSValue)] -> Result PartialIPolicy #

Eq PartialIPolicy # 
Instance details

Defined in Ganeti.Objects

JSON PartialIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result PartialIPolicy

showJSON :: PartialIPolicy -> JSValue

readJSONs :: JSValue -> Result [PartialIPolicy]

showJSONs :: [PartialIPolicy] -> JSValue

PartialParams FilledIPolicy PartialIPolicy #

Custom filler for the ipolicy types.

Instance details

Defined in Ganeti.Objects

type GroupDiskParams = Container DiskParams #

The cluster/group disk parameters type.

data NodeGroup #

Constructors

NodeGroup 

Fields

Instances

Instances details
Show NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> NodeGroup -> ShowS

show :: NodeGroup -> String

showList :: [NodeGroup] -> ShowS

NdParamObject NodeGroup # 
Instance details

Defined in Ganeti.Config

ArrayObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: NodeGroup -> [JSValue] #

fromJSArray :: [JSValue] -> Result NodeGroup #

DictObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: NodeGroup -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result NodeGroup #

fromDict :: [(String, JSValue)] -> Result NodeGroup #

SerialNoObjectL NodeGroup # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' NodeGroup Int #

TagsObjectL NodeGroup # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' NodeGroup TagSet #

TimeStampObjectL NodeGroup # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' NodeGroup ClockTime #

UuidObjectL NodeGroup # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' NodeGroup String #

SerialNoObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: NodeGroup -> Int #

TagsObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

tagsOf :: NodeGroup -> TagSet #

TimeStampObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: NodeGroup -> ClockTime #

mTimeOf :: NodeGroup -> ClockTime #

UuidObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: NodeGroup -> String #

Eq NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: NodeGroup -> NodeGroup -> Bool

(/=) :: NodeGroup -> NodeGroup -> Bool

JSON NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result NodeGroup

showJSON :: NodeGroup -> JSValue

readJSONs :: JSValue -> Result [NodeGroup]

showJSONs :: [NodeGroup] -> JSValue

data FilterAction #

Actions that can be performed when a filter matches.

Constructors

Accept 
Pause 
Reject 
Continue 
RateLimit Int 

Instances

Instances details
Show FilterAction # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> FilterAction -> ShowS

show :: FilterAction -> String

showList :: [FilterAction] -> ShowS

Eq FilterAction # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: FilterAction -> FilterAction -> Bool

(/=) :: FilterAction -> FilterAction -> Bool

Ord FilterAction # 
Instance details

Defined in Ganeti.Objects

JSON FilterAction # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result FilterAction

showJSON :: FilterAction -> JSValue

readJSONs :: JSValue -> Result [FilterAction]

showJSONs :: [FilterAction] -> JSValue

data FilterPredicate #

Instances

Instances details
Show FilterPredicate # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> FilterPredicate -> ShowS

show :: FilterPredicate -> String

showList :: [FilterPredicate] -> ShowS

Eq FilterPredicate # 
Instance details

Defined in Ganeti.Objects

Ord FilterPredicate # 
Instance details

Defined in Ganeti.Objects

JSON FilterPredicate # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result FilterPredicate

showJSON :: FilterPredicate -> JSValue

readJSONs :: JSValue -> Result [FilterPredicate]

showJSONs :: [FilterPredicate] -> JSValue

data FilterRule #

Instances

Instances details
Show FilterRule # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> FilterRule -> ShowS

show :: FilterRule -> String

showList :: [FilterRule] -> ShowS

ArrayObject FilterRule # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: FilterRule -> [JSValue] #

fromJSArray :: [JSValue] -> Result FilterRule #

DictObject FilterRule # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: FilterRule -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilterRule #

fromDict :: [(String, JSValue)] -> Result FilterRule #

UuidObject FilterRule # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: FilterRule -> String #

Eq FilterRule # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: FilterRule -> FilterRule -> Bool

(/=) :: FilterRule -> FilterRule -> Bool

Ord FilterRule # 
Instance details

Defined in Ganeti.Objects

JSON FilterRule # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result FilterRule

showJSON :: FilterRule -> JSValue

readJSONs :: JSValue -> Result [FilterRule]

showJSONs :: [FilterRule] -> JSValue

filterRuleOrder :: FilterRule -> FilterRule -> Ordering #

Order in which filter rules are evaluated, according to `doc/design-optables.rst`. For FilterRule fields not specified as important for the order, we choose an arbitrary ordering effect (after the ones from the spec).

The Ord instance for FilterRule agrees with this function. Yet it is recommended to use this function instead of compare to be explicit that the spec order is used.

data IpFamily #

IP family type

Constructors

IpFamilyV4 
IpFamilyV6 

Instances

Instances details
Bounded IpFamily # 
Instance details

Defined in Ganeti.Objects

Enum IpFamily # 
Instance details

Defined in Ganeti.Objects

Show IpFamily # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> IpFamily -> ShowS

show :: IpFamily -> String

showList :: [IpFamily] -> ShowS

Eq IpFamily # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: IpFamily -> IpFamily -> Bool

(/=) :: IpFamily -> IpFamily -> Bool

Ord IpFamily # 
Instance details

Defined in Ganeti.Objects

Methods

compare :: IpFamily -> IpFamily -> Ordering

(<) :: IpFamily -> IpFamily -> Bool

(<=) :: IpFamily -> IpFamily -> Bool

(>) :: IpFamily -> IpFamily -> Bool

(>=) :: IpFamily -> IpFamily -> Bool

max :: IpFamily -> IpFamily -> IpFamily

min :: IpFamily -> IpFamily -> IpFamily

JSON IpFamily # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result IpFamily

showJSON :: IpFamily -> JSValue

readJSONs :: JSValue -> Result [IpFamily]

showJSONs :: [IpFamily] -> JSValue

ipFamilyToVersion :: IpFamily -> Int #

Conversion from IP family to IP version. This is needed because Python uses both, depending on context.

fillDict :: Ord k => Map k v -> Map k v -> [k] -> Map k v #

Fills one map with keys from the other map, if not already existing. Mirrors objects.py:FillDict.

type ClusterHvParams = GenericContainer Hypervisor HvParams #

Cluster HvParams (hvtype to hvparams mapping).

type OsHvParams = Container ClusterHvParams #

Cluster Os-HvParams (os to hvparams mapping).

type ClusterBeParams = Container FilledBeParams #

Cluser BeParams.

type ClusterOsParams = Container OsParams #

Cluster OsParams.

type ClusterNicParams = Container FilledNicParams #

Cluster NicParams.

type UidPool = [UidRange] #

Cluster UID Pool, list (low, high) UID ranges.

type UidRange = (Int, Int) #

A low-high UID ranges.

data Cluster #

Constructors

Cluster 

Fields

Instances

Instances details
Show Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> Cluster -> ShowS

show :: Cluster -> String

showList :: [Cluster] -> ShowS

NdParamObject Cluster # 
Instance details

Defined in Ganeti.Config

ArrayObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: Cluster -> [JSValue] #

fromJSArray :: [JSValue] -> Result Cluster #

DictObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: Cluster -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Cluster #

fromDict :: [(String, JSValue)] -> Result Cluster #

SerialNoObjectL Cluster # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Cluster Int #

TagsObjectL Cluster # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' Cluster TagSet #

TimeStampObjectL Cluster # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Cluster ClockTime #

UuidObjectL Cluster # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Cluster String #

SerialNoObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: Cluster -> Int #

TagsObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

tagsOf :: Cluster -> TagSet #

TimeStampObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: Cluster -> ClockTime #

mTimeOf :: Cluster -> ClockTime #

UuidObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: Cluster -> String #

Eq Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: Cluster -> Cluster -> Bool

(/=) :: Cluster -> Cluster -> Bool

JSON Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result Cluster

showJSON :: Cluster -> JSValue

readJSONs :: JSValue -> Result [Cluster]

showJSONs :: [Cluster] -> JSValue

data ConfigData #

Instances

Instances details
Show ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> ConfigData -> ShowS

show :: ConfigData -> String

showList :: [ConfigData] -> ShowS

ArrayObject ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: ConfigData -> [JSValue] #

fromJSArray :: [JSValue] -> Result ConfigData #

DictObject ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: ConfigData -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfigData #

fromDict :: [(String, JSValue)] -> Result ConfigData #

SerialNoObjectL ConfigData # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' ConfigData Int #

TimeStampObjectL ConfigData # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' ConfigData ClockTime #

SerialNoObject ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: ConfigData -> Int #

TimeStampObject ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: ConfigData -> ClockTime #

mTimeOf :: ConfigData -> ClockTime #

Eq ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: ConfigData -> ConfigData -> Bool

(/=) :: ConfigData -> ConfigData -> Bool

JSON ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result ConfigData

showJSON :: ConfigData -> JSValue

readJSONs :: JSValue -> Result [ConfigData]

showJSONs :: [ConfigData] -> JSValue

class TimeStampObject a where #

Class of objects that have timestamps.

Methods

cTimeOf :: a -> ClockTime #

mTimeOf :: a -> ClockTime #

Instances

Instances details
TimeStampObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: Cluster -> ClockTime #

mTimeOf :: Cluster -> ClockTime #

TimeStampObject ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: ConfigData -> ClockTime #

mTimeOf :: ConfigData -> ClockTime #

TimeStampObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: Network -> ClockTime #

mTimeOf :: Network -> ClockTime #

TimeStampObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: Node -> ClockTime #

mTimeOf :: Node -> ClockTime #

TimeStampObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: NodeGroup -> ClockTime #

mTimeOf :: NodeGroup -> ClockTime #

TimeStampObject Disk # 
Instance details

Defined in Ganeti.Objects.Disk

Methods

cTimeOf :: Disk -> ClockTime #

mTimeOf :: Disk -> ClockTime #

TimeStampObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

cTimeOf :: Instance -> ClockTime #

mTimeOf :: Instance -> ClockTime #

class UuidObject a where #

Class of objects that have an UUID.

Methods

uuidOf :: a -> String #

Instances

Instances details
UuidObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: Cluster -> String #

UuidObject FilterRule # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: FilterRule -> String #

UuidObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: Network -> String #

UuidObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: Node -> String #

UuidObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: NodeGroup -> String #

UuidObject Disk # 
Instance details

Defined in Ganeti.Objects.Disk

Methods

uuidOf :: Disk -> String #

UuidObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

uuidOf :: Instance -> String #

UuidObject PartialNic # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

uuidOf :: PartialNic -> String #

class SerialNoObject a where #

Class of object that have a serial number.

Methods

serialOf :: a -> Int #

Instances

Instances details
SerialNoObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: Cluster -> Int #

SerialNoObject ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: ConfigData -> Int #

SerialNoObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: Network -> Int #

SerialNoObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: Node -> Int #

SerialNoObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: NodeGroup -> Int #

SerialNoObject Disk # 
Instance details

Defined in Ganeti.Objects.Disk

Methods

serialOf :: Disk -> Int #

SerialNoObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

serialOf :: Instance -> Int #

class TagsObject a where #

Class of objects that have tags.

Methods

tagsOf :: a -> TagSet #

Instances

Instances details
TagsObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

tagsOf :: Cluster -> TagSet #

TagsObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

tagsOf :: Network -> TagSet #

TagsObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

tagsOf :: Node -> TagSet #

TagsObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

tagsOf :: NodeGroup -> TagSet #

TagsObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

tagsOf :: Instance -> TagSet #

class DictObject a where #

Class of objects that can be converted from and to JSObject lists-format.

Minimal complete definition

toDict, fromDictWKeys

Methods

toDict :: a -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result a #

fromDict :: [(String, JSValue)] -> Result a #

Instances

Instances details
DictObject ConfdReply # 
Instance details

Defined in Ganeti.Confd.Types

Methods

toDict :: ConfdReply -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfdReply #

fromDict :: [(String, JSValue)] -> Result ConfdReply #

DictObject ConfdReqQ # 
Instance details

Defined in Ganeti.Confd.Types

Methods

toDict :: ConfdReqQ -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfdReqQ #

fromDict :: [(String, JSValue)] -> Result ConfdReqQ #

DictObject ConfdRequest # 
Instance details

Defined in Ganeti.Confd.Types

Methods

toDict :: ConfdRequest -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfdRequest #

fromDict :: [(String, JSValue)] -> Result ConfdRequest #

DictObject SignedMessage # 
Instance details

Defined in Ganeti.Confd.Types

Methods

toDict :: SignedMessage -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result SignedMessage #

fromDict :: [(String, JSValue)] -> Result SignedMessage #

DictObject CPUavgload # 
Instance details

Defined in Ganeti.Cpu.Types

Methods

toDict :: CPUavgload -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result CPUavgload #

fromDict :: [(String, JSValue)] -> Result CPUavgload #

DictObject CPUstat # 
Instance details

Defined in Ganeti.Cpu.Types

Methods

toDict :: CPUstat -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result CPUstat #

fromDict :: [(String, JSValue)] -> Result CPUstat #

DictObject InstStatus # 
Instance details

Defined in Ganeti.DataCollectors.InstStatusTypes

Methods

toDict :: InstStatus -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result InstStatus #

fromDict :: [(String, JSValue)] -> Result InstStatus #

DictObject ReportData # 
Instance details

Defined in Ganeti.DataCollectors.InstStatusTypes

Methods

toDict :: ReportData -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ReportData #

fromDict :: [(String, JSValue)] -> Result ReportData #

DictObject DCReport # 
Instance details

Defined in Ganeti.DataCollectors.Types

Methods

toDict :: DCReport -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result DCReport #

fromDict :: [(String, JSValue)] -> Result DCReport #

DictObject DCStatus # 
Instance details

Defined in Ganeti.DataCollectors.Types

Methods

toDict :: DCStatus -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result DCStatus #

fromDict :: [(String, JSValue)] -> Result DCStatus #

DictObject IPolicy # 
Instance details

Defined in Ganeti.HTools.Types

Methods

toDict :: IPolicy -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result IPolicy #

fromDict :: [(String, JSValue)] -> Result IPolicy #

DictObject ISpec # 
Instance details

Defined in Ganeti.HTools.Types

Methods

toDict :: ISpec -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ISpec #

fromDict :: [(String, JSValue)] -> Result ISpec #

DictObject MinMaxISpecs # 
Instance details

Defined in Ganeti.HTools.Types

Methods

toDict :: MinMaxISpecs -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MinMaxISpecs #

fromDict :: [(String, JSValue)] -> Result MinMaxISpecs #

DictObject QueuedJob # 
Instance details

Defined in Ganeti.JQueue.Objects

Methods

toDict :: QueuedJob -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result QueuedJob #

fromDict :: [(String, JSValue)] -> Result QueuedJob #

DictObject QueuedOpCode # 
Instance details

Defined in Ganeti.JQueue.Objects

Methods

toDict :: QueuedOpCode -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result QueuedOpCode #

fromDict :: [(String, JSValue)] -> Result QueuedOpCode #

DictObject LuxiOp # 
Instance details

Defined in Ganeti.Luxi

Methods

toDict :: LuxiOp -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result LuxiOp #

fromDict :: [(String, JSValue)] -> Result LuxiOp #

DictObject Cluster # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: Cluster -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Cluster #

fromDict :: [(String, JSValue)] -> Result Cluster #

DictObject ConfigData # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: ConfigData -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfigData #

fromDict :: [(String, JSValue)] -> Result ConfigData #

DictObject DataCollectorConfig # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: DataCollectorConfig -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result DataCollectorConfig #

fromDict :: [(String, JSValue)] -> Result DataCollectorConfig #

DictObject FilledIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: FilledIPolicy -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledIPolicy #

fromDict :: [(String, JSValue)] -> Result FilledIPolicy #

DictObject FilledISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: FilledISpecParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledISpecParams #

fromDict :: [(String, JSValue)] -> Result FilledISpecParams #

DictObject FilledNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: FilledNDParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledNDParams #

fromDict :: [(String, JSValue)] -> Result FilledNDParams #

DictObject FilterRule # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: FilterRule -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilterRule #

fromDict :: [(String, JSValue)] -> Result FilterRule #

DictObject MasterNetworkParameters # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: MasterNetworkParameters -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MasterNetworkParameters #

fromDict :: [(String, JSValue)] -> Result MasterNetworkParameters #

DictObject MinMaxISpecs # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: MinMaxISpecs -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MinMaxISpecs #

fromDict :: [(String, JSValue)] -> Result MinMaxISpecs #

DictObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: Network -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Network #

fromDict :: [(String, JSValue)] -> Result Network #

DictObject Node # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: Node -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Node #

fromDict :: [(String, JSValue)] -> Result Node #

DictObject NodeGroup # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: NodeGroup -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result NodeGroup #

fromDict :: [(String, JSValue)] -> Result NodeGroup #

DictObject PartialIPolicy # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: PartialIPolicy -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialIPolicy #

fromDict :: [(String, JSValue)] -> Result PartialIPolicy #

DictObject PartialISpecParams # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: PartialISpecParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialISpecParams #

fromDict :: [(String, JSValue)] -> Result PartialISpecParams #

DictObject PartialNDParams # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: PartialNDParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNDParams #

fromDict :: [(String, JSValue)] -> Result PartialNDParams #

DictObject Disk # 
Instance details

Defined in Ganeti.Objects.Disk

Methods

toDict :: Disk -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Disk #

fromDict :: [(String, JSValue)] -> Result Disk #

DictObject ForthcomingDiskData # 
Instance details

Defined in Ganeti.Objects.Disk

Methods

toDict :: ForthcomingDiskData -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ForthcomingDiskData #

fromDict :: [(String, JSValue)] -> Result ForthcomingDiskData #

DictObject RealDiskData # 
Instance details

Defined in Ganeti.Objects.Disk

Methods

toDict :: RealDiskData -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RealDiskData #

fromDict :: [(String, JSValue)] -> Result RealDiskData #

DictObject FilledBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toDict :: FilledBeParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledBeParams #

fromDict :: [(String, JSValue)] -> Result FilledBeParams #

DictObject ForthcomingInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toDict :: ForthcomingInstanceData -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ForthcomingInstanceData #

fromDict :: [(String, JSValue)] -> Result ForthcomingInstanceData #

DictObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toDict :: Instance -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Instance #

fromDict :: [(String, JSValue)] -> Result Instance #

DictObject PartialBeParams # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toDict :: PartialBeParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialBeParams #

fromDict :: [(String, JSValue)] -> Result PartialBeParams #

DictObject RealInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toDict :: RealInstanceData -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RealInstanceData #

fromDict :: [(String, JSValue)] -> Result RealInstanceData #

DictObject FilledNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toDict :: FilledNicParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledNicParams #

fromDict :: [(String, JSValue)] -> Result FilledNicParams #

DictObject PartialNic # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toDict :: PartialNic -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNic #

fromDict :: [(String, JSValue)] -> Result PartialNic #

DictObject PartialNicParams # 
Instance details

Defined in Ganeti.Objects.Nic

Methods

toDict :: PartialNicParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNicParams #

fromDict :: [(String, JSValue)] -> Result PartialNicParams #

DictObject CommonOpParams # 
Instance details

Defined in Ganeti.OpCodes

Methods

toDict :: CommonOpParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result CommonOpParams #

fromDict :: [(String, JSValue)] -> Result CommonOpParams #

DictObject MetaOpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

toDict :: MetaOpCode -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MetaOpCode #

fromDict :: [(String, JSValue)] -> Result MetaOpCode #

DictObject OpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

toDict :: OpCode -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result OpCode #

fromDict :: [(String, JSValue)] -> Result OpCode #

DictObject IDiskParams # 
Instance details

Defined in Ganeti.OpParams

Methods

toDict :: IDiskParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result IDiskParams #

fromDict :: [(String, JSValue)] -> Result IDiskParams #

DictObject INicParams # 
Instance details

Defined in Ganeti.OpParams

Methods

toDict :: INicParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result INicParams #

fromDict :: [(String, JSValue)] -> Result INicParams #

DictObject FieldDefinition # 
Instance details

Defined in Ganeti.Query.Language

Methods

toDict :: FieldDefinition -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FieldDefinition #

fromDict :: [(String, JSValue)] -> Result FieldDefinition #

DictObject QueryFieldsResult # 
Instance details

Defined in Ganeti.Query.Language

Methods

toDict :: QueryFieldsResult -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result QueryFieldsResult #

fromDict :: [(String, JSValue)] -> Result QueryFieldsResult #

DictObject QueryResult # 
Instance details

Defined in Ganeti.Query.Language

Methods

toDict :: QueryResult -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result QueryResult #

fromDict :: [(String, JSValue)] -> Result QueryResult #

DictObject HvInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: HvInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result HvInfo #

fromDict :: [(String, JSValue)] -> Result HvInfo #

DictObject InstanceConsoleInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: InstanceConsoleInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result InstanceConsoleInfo #

fromDict :: [(String, JSValue)] -> Result InstanceConsoleInfo #

DictObject InstanceConsoleInfoParams # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: InstanceConsoleInfoParams -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result InstanceConsoleInfoParams #

fromDict :: [(String, JSValue)] -> Result InstanceConsoleInfoParams #

DictObject InstanceInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: InstanceInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result InstanceInfo #

fromDict :: [(String, JSValue)] -> Result InstanceInfo #

DictObject RpcCallAllInstancesInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallAllInstancesInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallAllInstancesInfo #

fromDict :: [(String, JSValue)] -> Result RpcCallAllInstancesInfo #

DictObject RpcCallExportList # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallExportList -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallExportList #

fromDict :: [(String, JSValue)] -> Result RpcCallExportList #

DictObject RpcCallInstanceConsoleInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallInstanceConsoleInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallInstanceConsoleInfo #

fromDict :: [(String, JSValue)] -> Result RpcCallInstanceConsoleInfo #

DictObject RpcCallInstanceInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallInstanceInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallInstanceInfo #

fromDict :: [(String, JSValue)] -> Result RpcCallInstanceInfo #

DictObject RpcCallInstanceList # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallInstanceList -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallInstanceList #

fromDict :: [(String, JSValue)] -> Result RpcCallInstanceList #

DictObject RpcCallJobqueueRename # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallJobqueueRename -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallJobqueueRename #

fromDict :: [(String, JSValue)] -> Result RpcCallJobqueueRename #

DictObject RpcCallJobqueueUpdate # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallJobqueueUpdate -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallJobqueueUpdate #

fromDict :: [(String, JSValue)] -> Result RpcCallJobqueueUpdate #

DictObject RpcCallMasterNodeName # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallMasterNodeName -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallMasterNodeName #

fromDict :: [(String, JSValue)] -> Result RpcCallMasterNodeName #

DictObject RpcCallNodeActivateMasterIp # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallNodeActivateMasterIp -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallNodeActivateMasterIp #

fromDict :: [(String, JSValue)] -> Result RpcCallNodeActivateMasterIp #

DictObject RpcCallNodeInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallNodeInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallNodeInfo #

fromDict :: [(String, JSValue)] -> Result RpcCallNodeInfo #

DictObject RpcCallSetDrainFlag # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallSetDrainFlag -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallSetDrainFlag #

fromDict :: [(String, JSValue)] -> Result RpcCallSetDrainFlag #

DictObject RpcCallSetWatcherPause # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallSetWatcherPause -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallSetWatcherPause #

fromDict :: [(String, JSValue)] -> Result RpcCallSetWatcherPause #

DictObject RpcCallStorageList # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallStorageList -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallStorageList #

fromDict :: [(String, JSValue)] -> Result RpcCallStorageList #

DictObject RpcCallTestDelay # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallTestDelay -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallTestDelay #

fromDict :: [(String, JSValue)] -> Result RpcCallTestDelay #

DictObject RpcCallUploadFile # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallUploadFile -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallUploadFile #

fromDict :: [(String, JSValue)] -> Result RpcCallUploadFile #

DictObject RpcCallVersion # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallVersion -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallVersion #

fromDict :: [(String, JSValue)] -> Result RpcCallVersion #

DictObject RpcCallWriteSsconfFiles # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcCallWriteSsconfFiles -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallWriteSsconfFiles #

fromDict :: [(String, JSValue)] -> Result RpcCallWriteSsconfFiles #

DictObject RpcResultAllInstancesInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultAllInstancesInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultAllInstancesInfo #

fromDict :: [(String, JSValue)] -> Result RpcResultAllInstancesInfo #

DictObject RpcResultExportList # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultExportList -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultExportList #

fromDict :: [(String, JSValue)] -> Result RpcResultExportList #

DictObject RpcResultInstanceConsoleInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultInstanceConsoleInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultInstanceConsoleInfo #

fromDict :: [(String, JSValue)] -> Result RpcResultInstanceConsoleInfo #

DictObject RpcResultInstanceInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultInstanceInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultInstanceInfo #

fromDict :: [(String, JSValue)] -> Result RpcResultInstanceInfo #

DictObject RpcResultInstanceList # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultInstanceList -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultInstanceList #

fromDict :: [(String, JSValue)] -> Result RpcResultInstanceList #

DictObject RpcResultMasterNodeName # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultMasterNodeName -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultMasterNodeName #

fromDict :: [(String, JSValue)] -> Result RpcResultMasterNodeName #

DictObject RpcResultNodeActivateMasterIp # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultNodeActivateMasterIp -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultNodeActivateMasterIp #

fromDict :: [(String, JSValue)] -> Result RpcResultNodeActivateMasterIp #

DictObject RpcResultNodeInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultNodeInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultNodeInfo #

fromDict :: [(String, JSValue)] -> Result RpcResultNodeInfo #

DictObject RpcResultStorageList # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultStorageList -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultStorageList #

fromDict :: [(String, JSValue)] -> Result RpcResultStorageList #

DictObject RpcResultVersion # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: RpcResultVersion -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultVersion #

fromDict :: [(String, JSValue)] -> Result RpcResultVersion #

DictObject StorageInfo # 
Instance details

Defined in Ganeti.Rpc

Methods

toDict :: StorageInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result StorageInfo #

fromDict :: [(String, JSValue)] -> Result StorageInfo #

DictObject Diskstats # 
Instance details

Defined in Ganeti.Storage.Diskstats.Types

Methods

toDict :: Diskstats -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Diskstats #

fromDict :: [(String, JSValue)] -> Result Diskstats #

DictObject LVInfo # 
Instance details

Defined in Ganeti.Storage.Lvm.Types

Methods

toDict :: LVInfo -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result LVInfo #

fromDict :: [(String, JSValue)] -> Result LVInfo #

DictObject TempResState # 
Instance details

Defined in Ganeti.WConfd.TempRes

Methods

toDict :: TempResState -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result TempResState #

fromDict :: [(String, JSValue)] -> Result TempResState #

newtype TagSet #

Tag set type.

Constructors

TagSet 

Fields

Instances

Instances details
Show TagSet # 
Instance details

Defined in Ganeti.THH.Field

Methods

showsPrec :: Int -> TagSet -> ShowS

show :: TagSet -> String

showList :: [TagSet] -> ShowS

Eq TagSet # 
Instance details

Defined in Ganeti.THH.Field

Methods

(==) :: TagSet -> TagSet -> Bool

(/=) :: TagSet -> TagSet -> Bool

JSON TagSet # 
Instance details

Defined in Ganeti.THH.Field

Methods

readJSON :: JSValue -> Result TagSet

showJSON :: TagSet -> JSValue

readJSONs :: JSValue -> Result [TagSet]

showJSONs :: [TagSet] -> JSValue

emptyTagSet :: TagSet #

Empty tag set value.

data Network #

Constructors

Network 

Fields

Instances

Instances details
Show Network # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> Network -> ShowS

show :: Network -> String

showList :: [Network] -> ShowS

ArrayObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: Network -> [JSValue] #

fromJSArray :: [JSValue] -> Result Network #

DictObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: Network -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result Network #

fromDict :: [(String, JSValue)] -> Result Network #

SerialNoObjectL Network # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Network Int #

TagsObjectL Network # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' Network TagSet #

TimeStampObjectL Network # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Network ClockTime #

UuidObjectL Network # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Network String #

SerialNoObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

serialOf :: Network -> Int #

TagsObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

tagsOf :: Network -> TagSet #

TimeStampObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

cTimeOf :: Network -> ClockTime #

mTimeOf :: Network -> ClockTime #

UuidObject Network # 
Instance details

Defined in Ganeti.Objects

Methods

uuidOf :: Network -> String #

Eq Network # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: Network -> Network -> Bool

(/=) :: Network -> Network -> Bool

JSON Network # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result Network

showJSON :: Network -> JSValue

readJSONs :: JSValue -> Result [Network]

showJSONs :: [Network] -> JSValue

newtype AddressPool #

Currently address pools just wrap a reservation BitArray.

In future, Network might be extended to include several address pools and address pools might include their own ranges of addresses.

Constructors

AddressPool 

Instances

Instances details
Show AddressPool # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> AddressPool -> ShowS

show :: AddressPool -> String

showList :: [AddressPool] -> ShowS

Eq AddressPool # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: AddressPool -> AddressPool -> Bool

(/=) :: AddressPool -> AddressPool -> Bool

Ord AddressPool # 
Instance details

Defined in Ganeti.Objects

JSON AddressPool # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result AddressPool

showJSON :: AddressPool -> JSValue

readJSONs :: JSValue -> Result [AddressPool]

showJSONs :: [AddressPool] -> JSValue

data Ip4Address #

Instances

Instances details
Show Ip4Address # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> Ip4Address -> ShowS

show :: Ip4Address -> String

showList :: [Ip4Address] -> ShowS

Eq Ip4Address # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: Ip4Address -> Ip4Address -> Bool

(/=) :: Ip4Address -> Ip4Address -> Bool

Ord Ip4Address # 
Instance details

Defined in Ganeti.Objects

JSON Ip4Address # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result Ip4Address

showJSON :: Ip4Address -> JSValue

readJSONs :: JSValue -> Result [Ip4Address]

showJSONs :: [Ip4Address] -> JSValue

mkIp4Address :: (Word8, Word8, Word8, Word8) -> Ip4Address #

data Ip4Network #

Custom type for an IPv4 network.

Instances

Instances details
Show Ip4Network # 
Instance details

Defined in Ganeti.Objects

Methods

showsPrec :: Int -> Ip4Network -> ShowS

show :: Ip4Network -> String

showList :: [Ip4Network] -> ShowS

Eq Ip4Network # 
Instance details

Defined in Ganeti.Objects

Methods

(==) :: Ip4Network -> Ip4Network -> Bool

(/=) :: Ip4Network -> Ip4Network -> Bool

JSON Ip4Network #

JSON instance for Ip4Network.

Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result Ip4Network

showJSON :: Ip4Network -> JSValue

readJSONs :: JSValue -> Result [Ip4Network]

showJSONs :: [Ip4Network] -> JSValue

ip4netMask :: Ip4Network -> Word8 #

readIp4Address :: (Applicative m, MonadFail m) => String -> m Ip4Address #

ip4AddressToNumber :: Ip4Address -> Integer #

Converts an address into its ordinal number. This is needed for indexing IP adresses in reservation pools.

ip4AddressFromNumber :: Integer -> Ip4Address #

Converts a number into an address. This is needed for indexing IP adresses in reservation pools.

type IAllocatorParams = Container JSValue #

The iallocator parameters type.

data MasterNetworkParameters #

Instances

Instances details
Show MasterNetworkParameters # 
Instance details

Defined in Ganeti.Objects

ArrayObject MasterNetworkParameters # 
Instance details

Defined in Ganeti.Objects

Methods

toJSArray :: MasterNetworkParameters -> [JSValue] #

fromJSArray :: [JSValue] -> Result MasterNetworkParameters #

DictObject MasterNetworkParameters # 
Instance details

Defined in Ganeti.Objects

Methods

toDict :: MasterNetworkParameters -> [(String, JSValue)] #

fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MasterNetworkParameters #

fromDict :: [(String, JSValue)] -> Result MasterNetworkParameters #

Eq MasterNetworkParameters # 
Instance details

Defined in Ganeti.Objects

JSON MasterNetworkParameters # 
Instance details

Defined in Ganeti.Objects

Methods

readJSON :: JSValue -> Result MasterNetworkParameters

showJSON :: MasterNetworkParameters -> JSValue

readJSONs :: JSValue -> Result [MasterNetworkParameters]

showJSONs :: [MasterNetworkParameters] -> JSValue