Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Ganeti.Objects
Description
Implementation of the Ganeti config objects.
Synopsis
- type HvParams = Container JSValue
- type OsParams = Container String
- type OsParamsPrivate = Container (Private String)
- data PartialNicParams = PartialNicParams {}
- data FilledNicParams = FilledNicParams {}
- allNicParamFields :: [String]
- data PartialNic = PartialNic {
- nicMac :: String
- nicIp :: (Maybe String)
- nicNicparams :: PartialNicParams
- nicNetwork :: (Maybe String)
- nicName :: (Maybe String)
- nicUuid :: ByteString
- data FileDriver
- data DataCollectorConfig = DataCollectorConfig {
- dataCollectorActive :: Bool
- dataCollectorInterval :: MicroSeconds
- data DiskTemplate
- = DTDiskless
- | DTFile
- | DTSharedFile
- | DTPlain
- | DTBlock
- | DTDrbd8
- | DTRbd
- | DTExt
- | DTGluster
- data PartialBeParams = PartialBeParams {
- bepMinmemP :: (Maybe Int)
- bepMaxmemP :: (Maybe Int)
- bepVcpusP :: (Maybe Int)
- bepAutoBalanceP :: (Maybe Bool)
- bepAlwaysFailoverP :: (Maybe Bool)
- bepSpindleUseP :: (Maybe Int)
- data FilledBeParams = FilledBeParams {
- bepMinmem :: Int
- bepMaxmem :: Int
- bepVcpus :: Int
- bepAutoBalance :: Bool
- bepAlwaysFailover :: Bool
- bepSpindleUse :: Int
- data PartialNDParams = PartialNDParams {
- ndpOobProgramP :: (Maybe String)
- ndpSpindleCountP :: (Maybe Int)
- ndpExclusiveStorageP :: (Maybe Bool)
- ndpOvsP :: (Maybe Bool)
- ndpOvsNameP :: (Maybe String)
- ndpOvsLinkP :: (Maybe String)
- ndpSshPortP :: (Maybe Int)
- ndpCpuSpeedP :: (Maybe Double)
- data FilledNDParams = FilledNDParams {
- ndpOobProgram :: String
- ndpSpindleCount :: Int
- ndpExclusiveStorage :: Bool
- ndpOvs :: Bool
- ndpOvsName :: String
- ndpOvsLink :: String
- ndpSshPort :: Int
- ndpCpuSpeed :: Double
- allNDParamFields :: [String]
- data Node = Node {
- nodeName :: String
- nodePrimaryIp :: String
- nodeSecondaryIp :: String
- nodeMasterCandidate :: Bool
- nodeOffline :: Bool
- nodeDrained :: Bool
- nodeGroup :: String
- nodeMasterCapable :: Bool
- nodeVmCapable :: Bool
- nodeNdparams :: PartialNDParams
- nodePowered :: Bool
- nodeHvStateStatic :: HypervisorState
- nodeDiskStateStatic :: DiskState
- nodeCtime :: ClockTime
- nodeMtime :: ClockTime
- nodeUuid :: ByteString
- nodeSerial :: Int
- nodeTags :: TagSet
- data AllocPolicy
- data FilledISpecParams = FilledISpecParams {
- ispecMemorySize :: Int
- ispecDiskSize :: Int
- ispecDiskCount :: Int
- ispecCpuCount :: Int
- ispecNicCount :: Int
- ispecSpindleUse :: Int
- data PartialISpecParams = PartialISpecParams {
- ispecMemorySizeP :: (Maybe Int)
- ispecDiskSizeP :: (Maybe Int)
- ispecDiskCountP :: (Maybe Int)
- ispecCpuCountP :: (Maybe Int)
- ispecNicCountP :: (Maybe Int)
- ispecSpindleUseP :: (Maybe Int)
- allISpecParamFields :: [String]
- data MinMaxISpecs = MinMaxISpecs {}
- data FilledIPolicy = FilledIPolicy {
- ipolicyMinMaxISpecs :: [MinMaxISpecs]
- ipolicyStdSpec :: FilledISpecParams
- ipolicySpindleRatio :: Double
- ipolicyVcpuRatio :: Double
- ipolicyDiskTemplates :: [DiskTemplate]
- data PartialIPolicy = PartialIPolicy {
- ipolicyMinMaxISpecsP :: (Maybe [MinMaxISpecs])
- ipolicyStdSpecP :: (Maybe PartialISpecParams)
- ipolicySpindleRatioP :: (Maybe Double)
- ipolicyVcpuRatioP :: (Maybe Double)
- ipolicyDiskTemplatesP :: (Maybe [DiskTemplate])
- type GroupDiskParams = Container DiskParams
- data NodeGroup = NodeGroup {
- groupName :: String
- groupMembers :: [String]
- groupNdparams :: PartialNDParams
- groupAllocPolicy :: AllocPolicy
- groupIpolicy :: PartialIPolicy
- groupDiskparams :: GroupDiskParams
- groupNetworks :: Networks
- groupHvStateStatic :: HypervisorState
- groupDiskStateStatic :: DiskState
- groupCtime :: ClockTime
- groupMtime :: ClockTime
- groupUuid :: ByteString
- groupSerial :: Int
- groupTags :: TagSet
- data FilterAction
- data FilterPredicate
- data FilterRule = FilterRule {
- frWatermark :: JobId
- frPriority :: (NonNegative Int)
- frPredicates :: [FilterPredicate]
- frAction :: FilterAction
- frReasonTrail :: ReasonTrail
- frUuid :: ByteString
- filterRuleOrder :: FilterRule -> FilterRule -> Ordering
- data IpFamily
- ipFamilyToRaw :: IpFamily -> Int
- ipFamilyToVersion :: IpFamily -> Int
- fillDict :: Ord k => Map k v -> Map k v -> [k] -> Map k v
- type ClusterHvParams = GenericContainer Hypervisor HvParams
- type OsHvParams = Container ClusterHvParams
- type ClusterBeParams = Container FilledBeParams
- type ClusterOsParams = Container OsParams
- type ClusterOsParamsPrivate = Container (Private OsParams)
- type ClusterNicParams = Container FilledNicParams
- type UidPool = [UidRange]
- formatUidRange :: UidRange -> String
- type UidRange = (Int, Int)
- data Cluster = Cluster {
- clusterRsahostkeypub :: String
- clusterDsahostkeypub :: (Maybe String)
- clusterHighestUsedPort :: Int
- clusterTcpudpPortPool :: [Int]
- clusterMacPrefix :: String
- clusterVolumeGroupName :: (Maybe String)
- clusterReservedLvs :: [String]
- clusterDrbdUsermodeHelper :: (Maybe String)
- clusterMasterNode :: String
- clusterMasterIp :: String
- clusterMasterNetdev :: String
- clusterMasterNetmask :: Int
- clusterUseExternalMipScript :: Bool
- clusterClusterName :: String
- clusterFileStorageDir :: String
- clusterSharedFileStorageDir :: String
- clusterGlusterStorageDir :: String
- clusterEnabledHypervisors :: [Hypervisor]
- clusterHvparams :: ClusterHvParams
- clusterOsHvp :: OsHvParams
- clusterBeparams :: ClusterBeParams
- clusterOsparams :: ClusterOsParams
- clusterOsparamsPrivateCluster :: ClusterOsParamsPrivate
- clusterNicparams :: ClusterNicParams
- clusterNdparams :: FilledNDParams
- clusterDiskparams :: GroupDiskParams
- clusterCandidatePoolSize :: Int
- clusterModifyEtcHosts :: Bool
- clusterModifySshSetup :: Bool
- clusterMaintainNodeHealth :: Bool
- clusterUidPool :: UidPool
- clusterDefaultIallocator :: String
- clusterDefaultIallocatorParams :: IAllocatorParams
- clusterHiddenOs :: [String]
- clusterBlacklistedOs :: [String]
- clusterPrimaryIpFamily :: IpFamily
- clusterPreallocWipeDisks :: Bool
- clusterIpolicy :: FilledIPolicy
- clusterHvStateStatic :: HypervisorState
- clusterDiskStateStatic :: DiskState
- clusterEnabledDiskTemplates :: [DiskTemplate]
- clusterCandidateCerts :: CandidateCertificates
- clusterMaxRunningJobs :: Int
- clusterMaxTrackedJobs :: Int
- clusterInstallImage :: String
- clusterInstanceCommunicationNetwork :: String
- clusterZeroingImage :: String
- clusterCompressionTools :: [String]
- clusterEnabledUserShutdown :: Bool
- clusterDataCollectors :: (Container DataCollectorConfig)
- clusterSshKeyType :: SshKeyType
- clusterSshKeyBits :: Int
- clusterCtime :: ClockTime
- clusterMtime :: ClockTime
- clusterUuid :: ByteString
- clusterSerial :: Int
- clusterTags :: TagSet
- data ConfigData = ConfigData {
- configVersion :: Int
- configCluster :: Cluster
- configNodes :: (Container Node)
- configNodegroups :: (Container NodeGroup)
- configInstances :: (Container Instance)
- configNetworks :: (Container Network)
- configDisks :: (Container Disk)
- configFilters :: (Container FilterRule)
- configCtime :: ClockTime
- configMtime :: ClockTime
- configSerial :: Int
- class TimeStampObject a where
- class UuidObject a where
- uuidOf :: a -> String
- class SerialNoObject a where
- serialOf :: a -> Int
- class TagsObject a where
- class DictObject a where
- toDict :: a -> [(String, JSValue)]
- fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result a
- fromDict :: [(String, JSValue)] -> Result a
- newtype TagSet = TagSet {
- unTagSet :: Set String
- emptyTagSet :: TagSet
- data Network = Network {
- networkName :: NonEmptyString
- networkMacPrefix :: (Maybe String)
- networkNetwork :: Ip4Network
- networkNetwork6 :: (Maybe String)
- networkGateway :: (Maybe Ip4Address)
- networkGateway6 :: (Maybe String)
- networkReservations :: (Maybe AddressPool)
- networkExtReservations :: (Maybe AddressPool)
- networkUuid :: ByteString
- networkCtime :: ClockTime
- networkMtime :: ClockTime
- networkSerial :: Int
- networkTags :: TagSet
- newtype AddressPool = AddressPool {}
- data Ip4Address
- mkIp4Address :: (Word8, Word8, Word8, Word8) -> Ip4Address
- data Ip4Network
- mkIp4Network :: Ip4Address -> Word8 -> Ip4Network
- ip4netAddr :: Ip4Network -> Ip4Address
- ip4netMask :: Ip4Network -> Word8
- readIp4Address :: (Applicative m, MonadFail m) => String -> m Ip4Address
- ip4AddressToList :: Ip4Address -> [Word8]
- ip4AddressToNumber :: Ip4Address -> Integer
- ip4AddressFromNumber :: Integer -> Ip4Address
- nextIp4Address :: Ip4Address -> Ip4Address
- type IAllocatorParams = Container JSValue
- data MasterNetworkParameters = MasterNetworkParameters {
- masterNetworkParametersUuid :: String
- masterNetworkParametersIp :: String
- masterNetworkParametersNetmask :: Int
- masterNetworkParametersNetdev :: String
- masterNetworkParametersIpFamily :: IpFamily
- module Ganeti.PartialParams
- module Ganeti.Objects.Disk
- module Ganeti.Objects.Instance
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.
type OsParamsPrivate = Container (Private String) #
data PartialNicParams #
Constructors
PartialNicParams | |
Instances
data FilledNicParams #
Constructors
FilledNicParams | |
Instances
allNicParamFields :: [String] #
data PartialNic #
Constructors
PartialNic | |
Fields
|
Instances
Show PartialNic # | |
Defined in Ganeti.Objects.Nic Methods showsPrec :: Int -> PartialNic -> ShowS show :: PartialNic -> String showList :: [PartialNic] -> ShowS | |
ArrayObject PartialNic # | |
Defined in Ganeti.Objects.Nic | |
DictObject PartialNic # | |
Defined in Ganeti.Objects.Nic Methods toDict :: PartialNic -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNic # fromDict :: [(String, JSValue)] -> Result PartialNic # | |
UuidObject PartialNic # | |
Defined in Ganeti.Objects.Nic Methods uuidOf :: PartialNic -> String # | |
Eq PartialNic # | |
Defined in Ganeti.Objects.Nic | |
JSON PartialNic # | |
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.
Constructors
FileLoop | |
FileBlktap | |
FileBlktap2 |
Instances
data DataCollectorConfig #
The configuration regarding a single data collector.
Constructors
DataCollectorConfig | |
Fields
|
Instances
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.
Constructors
DTDiskless | |
DTFile | |
DTSharedFile | |
DTPlain | |
DTBlock | |
DTDrbd8 | |
DTRbd | |
DTExt | |
DTGluster |
Instances
data PartialBeParams #
Constructors
PartialBeParams | |
Fields
|
Instances
data FilledBeParams #
Constructors
FilledBeParams | |
Fields
|
Instances
data PartialNDParams #
Constructors
PartialNDParams | |
Fields
|
Instances
data FilledNDParams #
Constructors
FilledNDParams | |
Fields
|
Instances
allNDParamFields :: [String] #
Constructors
Node | |
Fields
|
Instances
Show Node # | |
NdParamObject Node # | |
Defined in Ganeti.Config Methods getNdParamsOf :: ConfigData -> Node -> Maybe FilledNDParams # | |
ArrayObject Node # | |
Defined in Ganeti.Objects | |
DictObject Node # | |
Defined in Ganeti.Objects | |
SerialNoObjectL Node # | |
Defined in Ganeti.Objects.Lens | |
TagsObjectL Node # | |
Defined in Ganeti.Objects.Lens | |
TimeStampObjectL Node # | |
Defined in Ganeti.Objects.Lens | |
UuidObjectL Node # | |
Defined in Ganeti.Objects.Lens | |
SerialNoObject Node # | |
Defined in Ganeti.Objects | |
TagsObject Node # | |
Defined in Ganeti.Objects | |
TimeStampObject Node # | |
UuidObject Node # | |
Defined in Ganeti.Objects | |
Eq Node # | |
JSON Node # | |
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.
Constructors
AllocPreferred | |
AllocLastResort | |
AllocUnallocable |
Instances
data FilledISpecParams #
Constructors
FilledISpecParams | |
Fields
|
Instances
data PartialISpecParams #
Constructors
PartialISpecParams | |
Fields
|
Instances
allISpecParamFields :: [String] #
data MinMaxISpecs #
Constructors
MinMaxISpecs | |
Fields |
Instances
Show MinMaxISpecs # | |
Defined in Ganeti.Objects Methods showsPrec :: Int -> MinMaxISpecs -> ShowS show :: MinMaxISpecs -> String showList :: [MinMaxISpecs] -> ShowS | |
ArrayObject MinMaxISpecs # | |
Defined in Ganeti.Objects | |
DictObject MinMaxISpecs # | |
Defined in Ganeti.Objects Methods toDict :: MinMaxISpecs -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MinMaxISpecs # fromDict :: [(String, JSValue)] -> Result MinMaxISpecs # | |
Eq MinMaxISpecs # | |
Defined in Ganeti.Objects | |
JSON MinMaxISpecs # | |
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.
Constructors
FilledIPolicy | |
Fields
|
Instances
data PartialIPolicy #
Custom partial ipolicy. This is not built via buildParam since it has a special 2-level inheritance mode.
Constructors
PartialIPolicy | |
Fields
|
Instances
type GroupDiskParams = Container DiskParams #
The cluster/group disk parameters type.
Constructors
NodeGroup | |
Fields
|
Instances
Show NodeGroup # | |
NdParamObject NodeGroup # | |
Defined in Ganeti.Config Methods getNdParamsOf :: ConfigData -> NodeGroup -> Maybe FilledNDParams # | |
ArrayObject NodeGroup # | |
Defined in Ganeti.Objects | |
DictObject NodeGroup # | |
Defined in Ganeti.Objects | |
SerialNoObjectL NodeGroup # | |
Defined in Ganeti.Objects.Lens | |
TagsObjectL NodeGroup # | |
Defined in Ganeti.Objects.Lens | |
TimeStampObjectL NodeGroup # | |
Defined in Ganeti.Objects.Lens | |
UuidObjectL NodeGroup # | |
Defined in Ganeti.Objects.Lens | |
SerialNoObject NodeGroup # | |
Defined in Ganeti.Objects | |
TagsObject NodeGroup # | |
Defined in Ganeti.Objects | |
TimeStampObject NodeGroup # | |
UuidObject NodeGroup # | |
Defined in Ganeti.Objects | |
Eq NodeGroup # | |
JSON NodeGroup # | |
data FilterAction #
Actions that can be performed when a filter matches.
Instances
Show FilterAction # | |
Defined in Ganeti.Objects Methods showsPrec :: Int -> FilterAction -> ShowS show :: FilterAction -> String showList :: [FilterAction] -> ShowS | |
Eq FilterAction # | |
Defined in Ganeti.Objects | |
Ord FilterAction # | |
Defined in Ganeti.Objects Methods compare :: FilterAction -> FilterAction -> Ordering (<) :: FilterAction -> FilterAction -> Bool (<=) :: FilterAction -> FilterAction -> Bool (>) :: FilterAction -> FilterAction -> Bool (>=) :: FilterAction -> FilterAction -> Bool max :: FilterAction -> FilterAction -> FilterAction min :: FilterAction -> FilterAction -> FilterAction | |
JSON FilterAction # | |
Defined in Ganeti.Objects Methods readJSON :: JSValue -> Result FilterAction showJSON :: FilterAction -> JSValue readJSONs :: JSValue -> Result [FilterAction] showJSONs :: [FilterAction] -> JSValue |
data FilterPredicate #
Constructors
FPJobId (Filter FilterField) | |
FPOpCode (Filter FilterField) | |
FPReason (Filter FilterField) |
Instances
Show FilterPredicate # | |
Defined in Ganeti.Objects Methods showsPrec :: Int -> FilterPredicate -> ShowS show :: FilterPredicate -> String showList :: [FilterPredicate] -> ShowS | |
Eq FilterPredicate # | |
Defined in Ganeti.Objects Methods (==) :: FilterPredicate -> FilterPredicate -> Bool (/=) :: FilterPredicate -> FilterPredicate -> Bool | |
Ord FilterPredicate # | |
Defined in Ganeti.Objects Methods compare :: FilterPredicate -> FilterPredicate -> Ordering (<) :: FilterPredicate -> FilterPredicate -> Bool (<=) :: FilterPredicate -> FilterPredicate -> Bool (>) :: FilterPredicate -> FilterPredicate -> Bool (>=) :: FilterPredicate -> FilterPredicate -> Bool max :: FilterPredicate -> FilterPredicate -> FilterPredicate min :: FilterPredicate -> FilterPredicate -> FilterPredicate | |
JSON FilterPredicate # | |
Defined in Ganeti.Objects Methods readJSON :: JSValue -> Result FilterPredicate showJSON :: FilterPredicate -> JSValue readJSONs :: JSValue -> Result [FilterPredicate] showJSONs :: [FilterPredicate] -> JSValue |
data FilterRule #
Constructors
FilterRule | |
Fields
|
Instances
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.
IP family type
Constructors
IpFamilyV4 | |
IpFamilyV6 |
Instances
Bounded IpFamily # | |
Defined in Ganeti.Objects | |
Enum IpFamily # | |
Defined in Ganeti.Objects | |
Show IpFamily # | |
Eq IpFamily # | |
Ord IpFamily # | |
JSON IpFamily # | |
ipFamilyToRaw :: IpFamily -> Int #
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 ClusterOsParamsPrivate = Container (Private OsParams) #
type ClusterNicParams = Container FilledNicParams #
Cluster NicParams.
formatUidRange :: UidRange -> String #
Constructors
Instances
Show Cluster # | |
NdParamObject Cluster # | |
Defined in Ganeti.Config Methods getNdParamsOf :: ConfigData -> Cluster -> Maybe FilledNDParams # | |
ArrayObject Cluster # | |
Defined in Ganeti.Objects | |
DictObject Cluster # | |
Defined in Ganeti.Objects | |
SerialNoObjectL Cluster # | |
Defined in Ganeti.Objects.Lens | |
TagsObjectL Cluster # | |
Defined in Ganeti.Objects.Lens | |
TimeStampObjectL Cluster # | |
Defined in Ganeti.Objects.Lens | |
UuidObjectL Cluster # | |
Defined in Ganeti.Objects.Lens | |
SerialNoObject Cluster # | |
Defined in Ganeti.Objects | |
TagsObject Cluster # | |
Defined in Ganeti.Objects | |
TimeStampObject Cluster # | |
UuidObject Cluster # | |
Defined in Ganeti.Objects | |
Eq Cluster # | |
JSON Cluster # | |
data ConfigData #
Constructors
ConfigData | |
Fields
|
Instances
class TimeStampObject a where #
Class of objects that have timestamps.
class UuidObject a where #
Class of objects that have an UUID.
Instances
UuidObject Cluster # | |
Defined in Ganeti.Objects | |
UuidObject FilterRule # | |
Defined in Ganeti.Objects Methods uuidOf :: FilterRule -> String # | |
UuidObject Network # | |
Defined in Ganeti.Objects | |
UuidObject Node # | |
Defined in Ganeti.Objects | |
UuidObject NodeGroup # | |
Defined in Ganeti.Objects | |
UuidObject Disk # | |
Defined in Ganeti.Objects.Disk | |
UuidObject Instance # | |
Defined in Ganeti.Objects.Instance | |
UuidObject PartialNic # | |
Defined in Ganeti.Objects.Nic Methods uuidOf :: PartialNic -> String # |
class SerialNoObject a where #
Class of object that have a serial number.
Instances
SerialNoObject Cluster # | |
Defined in Ganeti.Objects | |
SerialNoObject ConfigData # | |
Defined in Ganeti.Objects Methods serialOf :: ConfigData -> Int # | |
SerialNoObject Network # | |
Defined in Ganeti.Objects | |
SerialNoObject Node # | |
Defined in Ganeti.Objects | |
SerialNoObject NodeGroup # | |
Defined in Ganeti.Objects | |
SerialNoObject Disk # | |
Defined in Ganeti.Objects.Disk | |
SerialNoObject Instance # | |
Defined in Ganeti.Objects.Instance |
class TagsObject a where #
Class of objects that have tags.
Instances
TagsObject Cluster # | |
Defined in Ganeti.Objects | |
TagsObject Network # | |
Defined in Ganeti.Objects | |
TagsObject Node # | |
Defined in Ganeti.Objects | |
TagsObject NodeGroup # | |
Defined in Ganeti.Objects | |
TagsObject Instance # | |
Defined in Ganeti.Objects.Instance |
class DictObject a where #
Class of objects that can be converted from and to JSObject
lists-format.
Minimal complete definition
Methods
toDict :: a -> [(String, JSValue)] #
fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result a #
Instances
DictObject ConfdReply # | |
Defined in Ganeti.Confd.Types Methods toDict :: ConfdReply -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfdReply # fromDict :: [(String, JSValue)] -> Result ConfdReply # | |
DictObject ConfdReqQ # | |
Defined in Ganeti.Confd.Types | |
DictObject ConfdRequest # | |
Defined in Ganeti.Confd.Types Methods toDict :: ConfdRequest -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfdRequest # fromDict :: [(String, JSValue)] -> Result ConfdRequest # | |
DictObject SignedMessage # | |
Defined in Ganeti.Confd.Types Methods toDict :: SignedMessage -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result SignedMessage # fromDict :: [(String, JSValue)] -> Result SignedMessage # | |
DictObject CPUavgload # | |
Defined in Ganeti.Cpu.Types Methods toDict :: CPUavgload -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result CPUavgload # fromDict :: [(String, JSValue)] -> Result CPUavgload # | |
DictObject CPUstat # | |
Defined in Ganeti.Cpu.Types | |
DictObject InstStatus # | |
Defined in Ganeti.DataCollectors.InstStatusTypes Methods toDict :: InstStatus -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result InstStatus # fromDict :: [(String, JSValue)] -> Result InstStatus # | |
DictObject ReportData # | |
Defined in Ganeti.DataCollectors.InstStatusTypes Methods toDict :: ReportData -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ReportData # fromDict :: [(String, JSValue)] -> Result ReportData # | |
DictObject DCReport # | |
Defined in Ganeti.DataCollectors.Types | |
DictObject DCStatus # | |
Defined in Ganeti.DataCollectors.Types | |
DictObject IPolicy # | |
Defined in Ganeti.HTools.Types | |
DictObject ISpec # | |
Defined in Ganeti.HTools.Types | |
DictObject MinMaxISpecs # | |
Defined in Ganeti.HTools.Types Methods toDict :: MinMaxISpecs -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MinMaxISpecs # fromDict :: [(String, JSValue)] -> Result MinMaxISpecs # | |
DictObject QueuedJob # | |
Defined in Ganeti.JQueue.Objects | |
DictObject QueuedOpCode # | |
Defined in Ganeti.JQueue.Objects Methods toDict :: QueuedOpCode -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result QueuedOpCode # fromDict :: [(String, JSValue)] -> Result QueuedOpCode # | |
DictObject LuxiOp # | |
Defined in Ganeti.Luxi | |
DictObject Cluster # | |
Defined in Ganeti.Objects | |
DictObject ConfigData # | |
Defined in Ganeti.Objects Methods toDict :: ConfigData -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfigData # fromDict :: [(String, JSValue)] -> Result ConfigData # | |
DictObject DataCollectorConfig # | |
Defined in Ganeti.Objects Methods toDict :: DataCollectorConfig -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result DataCollectorConfig # fromDict :: [(String, JSValue)] -> Result DataCollectorConfig # | |
DictObject FilledIPolicy # | |
Defined in Ganeti.Objects Methods toDict :: FilledIPolicy -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledIPolicy # fromDict :: [(String, JSValue)] -> Result FilledIPolicy # | |
DictObject FilledISpecParams # | |
Defined in Ganeti.Objects Methods toDict :: FilledISpecParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledISpecParams # fromDict :: [(String, JSValue)] -> Result FilledISpecParams # | |
DictObject FilledNDParams # | |
Defined in Ganeti.Objects Methods toDict :: FilledNDParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledNDParams # fromDict :: [(String, JSValue)] -> Result FilledNDParams # | |
DictObject FilterRule # | |
Defined in Ganeti.Objects Methods toDict :: FilterRule -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilterRule # fromDict :: [(String, JSValue)] -> Result FilterRule # | |
DictObject MasterNetworkParameters # | |
Defined in Ganeti.Objects Methods toDict :: MasterNetworkParameters -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MasterNetworkParameters # fromDict :: [(String, JSValue)] -> Result MasterNetworkParameters # | |
DictObject MinMaxISpecs # | |
Defined in Ganeti.Objects Methods toDict :: MinMaxISpecs -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MinMaxISpecs # fromDict :: [(String, JSValue)] -> Result MinMaxISpecs # | |
DictObject Network # | |
Defined in Ganeti.Objects | |
DictObject Node # | |
Defined in Ganeti.Objects | |
DictObject NodeGroup # | |
Defined in Ganeti.Objects | |
DictObject PartialIPolicy # | |
Defined in Ganeti.Objects Methods toDict :: PartialIPolicy -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialIPolicy # fromDict :: [(String, JSValue)] -> Result PartialIPolicy # | |
DictObject PartialISpecParams # | |
Defined in Ganeti.Objects Methods toDict :: PartialISpecParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialISpecParams # fromDict :: [(String, JSValue)] -> Result PartialISpecParams # | |
DictObject PartialNDParams # | |
Defined in Ganeti.Objects Methods toDict :: PartialNDParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNDParams # fromDict :: [(String, JSValue)] -> Result PartialNDParams # | |
DictObject Disk # | |
Defined in Ganeti.Objects.Disk | |
DictObject ForthcomingDiskData # | |
Defined in Ganeti.Objects.Disk Methods toDict :: ForthcomingDiskData -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ForthcomingDiskData # fromDict :: [(String, JSValue)] -> Result ForthcomingDiskData # | |
DictObject RealDiskData # | |
Defined in Ganeti.Objects.Disk Methods toDict :: RealDiskData -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RealDiskData # fromDict :: [(String, JSValue)] -> Result RealDiskData # | |
DictObject FilledBeParams # | |
Defined in Ganeti.Objects.Instance Methods toDict :: FilledBeParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledBeParams # fromDict :: [(String, JSValue)] -> Result FilledBeParams # | |
DictObject ForthcomingInstanceData # | |
Defined in Ganeti.Objects.Instance Methods toDict :: ForthcomingInstanceData -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ForthcomingInstanceData # fromDict :: [(String, JSValue)] -> Result ForthcomingInstanceData # | |
DictObject Instance # | |
Defined in Ganeti.Objects.Instance | |
DictObject PartialBeParams # | |
Defined in Ganeti.Objects.Instance Methods toDict :: PartialBeParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialBeParams # fromDict :: [(String, JSValue)] -> Result PartialBeParams # | |
DictObject RealInstanceData # | |
Defined in Ganeti.Objects.Instance Methods toDict :: RealInstanceData -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RealInstanceData # fromDict :: [(String, JSValue)] -> Result RealInstanceData # | |
DictObject FilledNicParams # | |
Defined in Ganeti.Objects.Nic Methods toDict :: FilledNicParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FilledNicParams # fromDict :: [(String, JSValue)] -> Result FilledNicParams # | |
DictObject PartialNic # | |
Defined in Ganeti.Objects.Nic Methods toDict :: PartialNic -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNic # fromDict :: [(String, JSValue)] -> Result PartialNic # | |
DictObject PartialNicParams # | |
Defined in Ganeti.Objects.Nic Methods toDict :: PartialNicParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result PartialNicParams # fromDict :: [(String, JSValue)] -> Result PartialNicParams # | |
DictObject CommonOpParams # | |
Defined in Ganeti.OpCodes Methods toDict :: CommonOpParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result CommonOpParams # fromDict :: [(String, JSValue)] -> Result CommonOpParams # | |
DictObject MetaOpCode # | |
Defined in Ganeti.OpCodes Methods toDict :: MetaOpCode -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result MetaOpCode # fromDict :: [(String, JSValue)] -> Result MetaOpCode # | |
DictObject OpCode # | |
Defined in Ganeti.OpCodes | |
DictObject IDiskParams # | |
Defined in Ganeti.OpParams Methods toDict :: IDiskParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result IDiskParams # fromDict :: [(String, JSValue)] -> Result IDiskParams # | |
DictObject INicParams # | |
Defined in Ganeti.OpParams Methods toDict :: INicParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result INicParams # fromDict :: [(String, JSValue)] -> Result INicParams # | |
DictObject FieldDefinition # | |
Defined in Ganeti.Query.Language Methods toDict :: FieldDefinition -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result FieldDefinition # fromDict :: [(String, JSValue)] -> Result FieldDefinition # | |
DictObject QueryFieldsResult # | |
Defined in Ganeti.Query.Language Methods toDict :: QueryFieldsResult -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result QueryFieldsResult # fromDict :: [(String, JSValue)] -> Result QueryFieldsResult # | |
DictObject QueryResult # | |
Defined in Ganeti.Query.Language Methods toDict :: QueryResult -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result QueryResult # fromDict :: [(String, JSValue)] -> Result QueryResult # | |
DictObject HvInfo # | |
Defined in Ganeti.Rpc | |
DictObject InstanceConsoleInfo # | |
Defined in Ganeti.Rpc Methods toDict :: InstanceConsoleInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result InstanceConsoleInfo # fromDict :: [(String, JSValue)] -> Result InstanceConsoleInfo # | |
DictObject InstanceConsoleInfoParams # | |
Defined in Ganeti.Rpc Methods toDict :: InstanceConsoleInfoParams -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result InstanceConsoleInfoParams # fromDict :: [(String, JSValue)] -> Result InstanceConsoleInfoParams # | |
DictObject InstanceInfo # | |
Defined in Ganeti.Rpc Methods toDict :: InstanceInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result InstanceInfo # fromDict :: [(String, JSValue)] -> Result InstanceInfo # | |
DictObject RpcCallAllInstancesInfo # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallAllInstancesInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallAllInstancesInfo # fromDict :: [(String, JSValue)] -> Result RpcCallAllInstancesInfo # | |
DictObject RpcCallExportList # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallExportList -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallExportList # fromDict :: [(String, JSValue)] -> Result RpcCallExportList # | |
DictObject RpcCallInstanceConsoleInfo # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallInstanceConsoleInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallInstanceConsoleInfo # fromDict :: [(String, JSValue)] -> Result RpcCallInstanceConsoleInfo # | |
DictObject RpcCallInstanceInfo # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallInstanceInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallInstanceInfo # fromDict :: [(String, JSValue)] -> Result RpcCallInstanceInfo # | |
DictObject RpcCallInstanceList # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallInstanceList -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallInstanceList # fromDict :: [(String, JSValue)] -> Result RpcCallInstanceList # | |
DictObject RpcCallJobqueueRename # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallJobqueueRename -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallJobqueueRename # fromDict :: [(String, JSValue)] -> Result RpcCallJobqueueRename # | |
DictObject RpcCallJobqueueUpdate # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallJobqueueUpdate -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallJobqueueUpdate # fromDict :: [(String, JSValue)] -> Result RpcCallJobqueueUpdate # | |
DictObject RpcCallMasterNodeName # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallMasterNodeName -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallMasterNodeName # fromDict :: [(String, JSValue)] -> Result RpcCallMasterNodeName # | |
DictObject RpcCallNodeActivateMasterIp # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallNodeActivateMasterIp -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallNodeActivateMasterIp # fromDict :: [(String, JSValue)] -> Result RpcCallNodeActivateMasterIp # | |
DictObject RpcCallNodeInfo # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallNodeInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallNodeInfo # fromDict :: [(String, JSValue)] -> Result RpcCallNodeInfo # | |
DictObject RpcCallSetDrainFlag # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallSetDrainFlag -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallSetDrainFlag # fromDict :: [(String, JSValue)] -> Result RpcCallSetDrainFlag # | |
DictObject RpcCallSetWatcherPause # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallSetWatcherPause -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallSetWatcherPause # fromDict :: [(String, JSValue)] -> Result RpcCallSetWatcherPause # | |
DictObject RpcCallStorageList # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallStorageList -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallStorageList # fromDict :: [(String, JSValue)] -> Result RpcCallStorageList # | |
DictObject RpcCallTestDelay # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallTestDelay -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallTestDelay # fromDict :: [(String, JSValue)] -> Result RpcCallTestDelay # | |
DictObject RpcCallUploadFile # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallUploadFile -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallUploadFile # fromDict :: [(String, JSValue)] -> Result RpcCallUploadFile # | |
DictObject RpcCallVersion # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallVersion -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallVersion # fromDict :: [(String, JSValue)] -> Result RpcCallVersion # | |
DictObject RpcCallWriteSsconfFiles # | |
Defined in Ganeti.Rpc Methods toDict :: RpcCallWriteSsconfFiles -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcCallWriteSsconfFiles # fromDict :: [(String, JSValue)] -> Result RpcCallWriteSsconfFiles # | |
DictObject RpcResultAllInstancesInfo # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultAllInstancesInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultAllInstancesInfo # fromDict :: [(String, JSValue)] -> Result RpcResultAllInstancesInfo # | |
DictObject RpcResultExportList # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultExportList -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultExportList # fromDict :: [(String, JSValue)] -> Result RpcResultExportList # | |
DictObject RpcResultInstanceConsoleInfo # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultInstanceConsoleInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultInstanceConsoleInfo # fromDict :: [(String, JSValue)] -> Result RpcResultInstanceConsoleInfo # | |
DictObject RpcResultInstanceInfo # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultInstanceInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultInstanceInfo # fromDict :: [(String, JSValue)] -> Result RpcResultInstanceInfo # | |
DictObject RpcResultInstanceList # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultInstanceList -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultInstanceList # fromDict :: [(String, JSValue)] -> Result RpcResultInstanceList # | |
DictObject RpcResultMasterNodeName # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultMasterNodeName -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultMasterNodeName # fromDict :: [(String, JSValue)] -> Result RpcResultMasterNodeName # | |
DictObject RpcResultNodeActivateMasterIp # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultNodeActivateMasterIp -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultNodeActivateMasterIp # fromDict :: [(String, JSValue)] -> Result RpcResultNodeActivateMasterIp # | |
DictObject RpcResultNodeInfo # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultNodeInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultNodeInfo # fromDict :: [(String, JSValue)] -> Result RpcResultNodeInfo # | |
DictObject RpcResultStorageList # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultStorageList -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultStorageList # fromDict :: [(String, JSValue)] -> Result RpcResultStorageList # | |
DictObject RpcResultVersion # | |
Defined in Ganeti.Rpc Methods toDict :: RpcResultVersion -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result RpcResultVersion # fromDict :: [(String, JSValue)] -> Result RpcResultVersion # | |
DictObject StorageInfo # | |
Defined in Ganeti.Rpc Methods toDict :: StorageInfo -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result StorageInfo # fromDict :: [(String, JSValue)] -> Result StorageInfo # | |
DictObject Diskstats # | |
Defined in Ganeti.Storage.Diskstats.Types | |
DictObject LVInfo # | |
Defined in Ganeti.Storage.Lvm.Types | |
DictObject TempResState # | |
Defined in Ganeti.WConfd.TempRes Methods toDict :: TempResState -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result TempResState # fromDict :: [(String, JSValue)] -> Result TempResState # |
emptyTagSet :: TagSet #
Empty tag set value.
Constructors
Network | |
Fields
|
Instances
Show Network # | |
ArrayObject Network # | |
Defined in Ganeti.Objects | |
DictObject Network # | |
Defined in Ganeti.Objects | |
SerialNoObjectL Network # | |
Defined in Ganeti.Objects.Lens | |
TagsObjectL Network # | |
Defined in Ganeti.Objects.Lens | |
TimeStampObjectL Network # | |
Defined in Ganeti.Objects.Lens | |
UuidObjectL Network # | |
Defined in Ganeti.Objects.Lens | |
SerialNoObject Network # | |
Defined in Ganeti.Objects | |
TagsObject Network # | |
Defined in Ganeti.Objects | |
TimeStampObject Network # | |
UuidObject Network # | |
Defined in Ganeti.Objects | |
Eq Network # | |
JSON Network # | |
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 | |
Fields |
Instances
Show AddressPool # | |
Defined in Ganeti.Objects Methods showsPrec :: Int -> AddressPool -> ShowS show :: AddressPool -> String showList :: [AddressPool] -> ShowS | |
Eq AddressPool # | |
Defined in Ganeti.Objects | |
Ord AddressPool # | |
Defined in Ganeti.Objects Methods compare :: AddressPool -> AddressPool -> Ordering (<) :: AddressPool -> AddressPool -> Bool (<=) :: AddressPool -> AddressPool -> Bool (>) :: AddressPool -> AddressPool -> Bool (>=) :: AddressPool -> AddressPool -> Bool max :: AddressPool -> AddressPool -> AddressPool min :: AddressPool -> AddressPool -> AddressPool | |
JSON AddressPool # | |
Defined in Ganeti.Objects Methods readJSON :: JSValue -> Result AddressPool showJSON :: AddressPool -> JSValue readJSONs :: JSValue -> Result [AddressPool] showJSONs :: [AddressPool] -> JSValue |
data Ip4Address #
Instances
Show Ip4Address # | |
Defined in Ganeti.Objects Methods showsPrec :: Int -> Ip4Address -> ShowS show :: Ip4Address -> String showList :: [Ip4Address] -> ShowS | |
Eq Ip4Address # | |
Defined in Ganeti.Objects | |
Ord Ip4Address # | |
Defined in Ganeti.Objects Methods compare :: Ip4Address -> Ip4Address -> Ordering (<) :: Ip4Address -> Ip4Address -> Bool (<=) :: Ip4Address -> Ip4Address -> Bool (>) :: Ip4Address -> Ip4Address -> Bool (>=) :: Ip4Address -> Ip4Address -> Bool max :: Ip4Address -> Ip4Address -> Ip4Address min :: Ip4Address -> Ip4Address -> Ip4Address | |
JSON Ip4Address # | |
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
Show Ip4Network # | |
Defined in Ganeti.Objects Methods showsPrec :: Int -> Ip4Network -> ShowS show :: Ip4Network -> String showList :: [Ip4Network] -> ShowS | |
Eq Ip4Network # | |
Defined in Ganeti.Objects | |
JSON Ip4Network # | JSON instance for |
Defined in Ganeti.Objects Methods readJSON :: JSValue -> Result Ip4Network showJSON :: Ip4Network -> JSValue readJSONs :: JSValue -> Result [Ip4Network] showJSONs :: [Ip4Network] -> JSValue |
mkIp4Network :: Ip4Address -> Word8 -> Ip4Network #
ip4netAddr :: Ip4Network -> Ip4Address #
ip4netMask :: Ip4Network -> Word8 #
readIp4Address :: (Applicative m, MonadFail m) => String -> m Ip4Address #
ip4AddressToList :: Ip4Address -> [Word8] #
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.
nextIp4Address :: Ip4Address -> Ip4Address #
type IAllocatorParams = Container JSValue #
The iallocator parameters type.
data MasterNetworkParameters #
Constructors
MasterNetworkParameters | |
Fields
|
Instances
module Ganeti.PartialParams
module Ganeti.Objects.Disk
module Ganeti.Objects.Instance