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

Ganeti.OpCodes

Description

Implementation of the opcodes.

Synopsis

Documentation

data OpCode #

OpCode representation.

We only implement a subset of Ganeti opcodes: those which are actually used in the htools codebase.

Constructors

OpClusterPostInit 
OpClusterDestroy 
OpClusterQuery 
OpClusterVerify 
OpClusterVerifyConfig 
OpClusterVerifyGroup 
OpClusterVerifyDisks 

Fields

OpGroupVerifyDisks 
OpClusterRepairDiskSizes 
OpClusterConfigQuery 
OpClusterRename 
OpClusterSetParams 

Fields

OpClusterRedistConf 
OpClusterActivateMasterIp 
OpClusterDeactivateMasterIp 
OpClusterRenewCrypto 

Fields

OpQuery 

Fields

OpQueryFields 
OpOobCommand 
OpRestrictedCommand 
OpNodeRemove 
OpNodeAdd 

Fields

OpNodeQueryvols 
OpNodeQueryStorage 
OpNodeModifyStorage 
OpRepairNodeStorage 
OpNodeSetParams 

Fields

OpNodePowercycle 
OpNodeMigrate 
OpNodeEvacuate 
OpInstanceCreate 

Fields

OpInstanceMultiAlloc 

Fields

OpInstanceReinstall 

Fields

OpInstanceRemove 
OpInstanceRename 

Fields

OpInstanceStartup 

Fields

OpInstanceShutdown 
OpInstanceReboot 
OpInstanceReplaceDisks 
OpInstanceFailover 
OpInstanceMigrate 
OpInstanceMove 
OpInstanceConsole 

Fields

OpInstanceActivateDisks 

Fields

OpInstanceDeactivateDisks 

Fields

OpInstanceRecreateDisks 
OpInstanceQueryData 

Fields

OpInstanceSetParams 

Fields

OpInstanceGrowDisk 
OpInstanceChangeGroup 
OpGroupAdd 

Fields

OpGroupAssignNodes 
OpGroupSetParams 

Fields

OpGroupRemove 
OpGroupRename 
OpGroupEvacuate 
OpOsDiagnose 
OpExtStorageDiagnose 
OpBackupPrepare 
OpBackupExport 
OpBackupRemove 

Fields

OpTagsGet 

Fields

OpTagsSearch 
OpTagsSet 

Fields

OpTagsDel 

Fields

OpTestDelay 
OpTestAllocator 
OpTestJqueue 

Fields

OpTestOsParams 

Fields

OpTestDummy 

Fields

OpNetworkAdd 
OpNetworkRemove 
OpNetworkRename 
OpNetworkSetParams 
OpNetworkConnect 
OpNetworkDisconnect 

Instances

Instances details
Show OpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

showsPrec :: Int -> OpCode -> ShowS

show :: OpCode -> String

showList :: [OpCode] -> ShowS

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 #

Eq OpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

(==) :: OpCode -> OpCode -> Bool

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

Ord OpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

compare :: OpCode -> OpCode -> Ordering

(<) :: OpCode -> OpCode -> Bool

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

(>) :: OpCode -> OpCode -> Bool

(>=) :: OpCode -> OpCode -> Bool

max :: OpCode -> OpCode -> OpCode

min :: OpCode -> OpCode -> OpCode

JSON OpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

readJSON :: JSValue -> Result OpCode

showJSON :: OpCode -> JSValue

readJSONs :: JSValue -> Result [OpCode]

showJSONs :: [OpCode] -> JSValue

data ReplaceDisksMode #

Replace disks type.

Instances

Instances details
Bounded ReplaceDisksMode # 
Instance details

Defined in Ganeti.Types

Enum ReplaceDisksMode # 
Instance details

Defined in Ganeti.Types

Show ReplaceDisksMode # 
Instance details

Defined in Ganeti.Types

Methods

showsPrec :: Int -> ReplaceDisksMode -> ShowS

show :: ReplaceDisksMode -> String

showList :: [ReplaceDisksMode] -> ShowS

Eq ReplaceDisksMode # 
Instance details

Defined in Ganeti.Types

Ord ReplaceDisksMode # 
Instance details

Defined in Ganeti.Types

JSON ReplaceDisksMode # 
Instance details

Defined in Ganeti.Types

Methods

readJSON :: JSValue -> Result ReplaceDisksMode

showJSON :: ReplaceDisksMode -> JSValue

readJSONs :: JSValue -> Result [ReplaceDisksMode]

showJSONs :: [ReplaceDisksMode] -> JSValue

data DiskIndex #

Disk index type (embedding constraints on the index value via a smart constructor).

Instances

Instances details
Show DiskIndex # 
Instance details

Defined in Ganeti.OpParams

Methods

showsPrec :: Int -> DiskIndex -> ShowS

show :: DiskIndex -> String

showList :: [DiskIndex] -> ShowS

PyValue DiskIndex # 
Instance details

Defined in Ganeti.OpCodes

Methods

showValue :: DiskIndex -> String #

showValueList :: [DiskIndex] -> String #

Eq DiskIndex # 
Instance details

Defined in Ganeti.OpParams

Methods

(==) :: DiskIndex -> DiskIndex -> Bool

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

Ord DiskIndex # 
Instance details

Defined in Ganeti.OpParams

Methods

compare :: DiskIndex -> DiskIndex -> Ordering

(<) :: DiskIndex -> DiskIndex -> Bool

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

(>) :: DiskIndex -> DiskIndex -> Bool

(>=) :: DiskIndex -> DiskIndex -> Bool

max :: DiskIndex -> DiskIndex -> DiskIndex

min :: DiskIndex -> DiskIndex -> DiskIndex

JSON DiskIndex # 
Instance details

Defined in Ganeti.OpParams

Methods

readJSON :: JSValue -> Result DiskIndex

showJSON :: DiskIndex -> JSValue

readJSONs :: JSValue -> Result [DiskIndex]

showJSONs :: [DiskIndex] -> JSValue

mkDiskIndex :: MonadFail m => Int -> m DiskIndex #

Smart constructor for DiskIndex.

opID :: OpCode -> String #

Returns the OP_ID for a given opcode value.

opReasonSrcID :: OpCode -> String #

Convert the opcode name to lowercase with underscores and strip the Op prefix.

allOpIDs :: [String] #

A list of all defined/supported opcode IDs.

allOpFields :: String -> [String] #

opSummary :: OpCode -> String #

Computes the summary of the opcode.

data CommonOpParams #

Generic/common opcode parameters.

Constructors

CommonOpParams 

Fields

Instances

Instances details
Show CommonOpParams # 
Instance details

Defined in Ganeti.OpCodes

Methods

showsPrec :: Int -> CommonOpParams -> ShowS

show :: CommonOpParams -> String

showList :: [CommonOpParams] -> ShowS

ArrayObject CommonOpParams # 
Instance details

Defined in Ganeti.OpCodes

Methods

toJSArray :: CommonOpParams -> [JSValue] #

fromJSArray :: [JSValue] -> Result CommonOpParams #

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 #

Eq CommonOpParams # 
Instance details

Defined in Ganeti.OpCodes

Ord CommonOpParams # 
Instance details

Defined in Ganeti.OpCodes

JSON CommonOpParams # 
Instance details

Defined in Ganeti.OpCodes

Methods

readJSON :: JSValue -> Result CommonOpParams

showJSON :: CommonOpParams -> JSValue

readJSONs :: JSValue -> Result [CommonOpParams]

showJSONs :: [CommonOpParams] -> JSValue

defOpParams :: CommonOpParams #

Default common parameter values.

data MetaOpCode #

The top-level opcode type.

Instances

Instances details
Show MetaOpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

showsPrec :: Int -> MetaOpCode -> ShowS

show :: MetaOpCode -> String

showList :: [MetaOpCode] -> ShowS

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 #

Eq MetaOpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

(==) :: MetaOpCode -> MetaOpCode -> Bool

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

Ord MetaOpCode # 
Instance details

Defined in Ganeti.OpCodes

JSON MetaOpCode # 
Instance details

Defined in Ganeti.OpCodes

Methods

readJSON :: JSValue -> Result MetaOpCode

showJSON :: MetaOpCode -> JSValue

readJSONs :: JSValue -> Result [MetaOpCode]

showJSONs :: [MetaOpCode] -> JSValue

resolveDependencies :: MonadFail m => MetaOpCode -> JobId -> m MetaOpCode #

Resolve relative dependencies to absolute ones, given the job Id.

wrapOpCode :: OpCode -> MetaOpCode #

Wraps an OpCode with the default parameters to build a MetaOpCode.

setOpComment :: String -> MetaOpCode -> MetaOpCode #

Sets the comment on a meta opcode.

setOpPriority :: OpSubmitPriority -> MetaOpCode -> MetaOpCode #

Sets the priority on a meta opcode.

Orphan instances

PyValue DiskIndex # 
Instance details

Methods

showValue :: DiskIndex -> String #

showValueList :: [DiskIndex] -> String #

PyValue IDiskParams # 
Instance details

Methods

showValue :: IDiskParams -> String #

showValueList :: [IDiskParams] -> String #

PyValue INicParams # 
Instance details

Methods

showValue :: INicParams -> String #

showValueList :: [INicParams] -> String #

PyValue RecreateDisksInfo # 
Instance details

Methods

showValue :: RecreateDisksInfo -> String #

showValueList :: [RecreateDisksInfo] -> String #

PyValue CVErrorCode # 
Instance details

Methods

showValue :: CVErrorCode -> String #

showValueList :: [CVErrorCode] -> String #

PyValue ExportMode # 
Instance details

Methods

showValue :: ExportMode -> String #

showValueList :: [ExportMode] -> String #

PyValue VerifyOptionalChecks # 
Instance details

PyValue JSValue # 
Instance details

Methods

showValue :: JSValue -> String #

showValueList :: [JSValue] -> String #

PyValue a => PyValue (SetParamsMods a) # 
Instance details

Methods

showValue :: SetParamsMods a -> String #

showValueList :: [SetParamsMods a] -> String #

PyValue a => PyValue (NonEmpty a) # 
Instance details

Methods

showValue :: NonEmpty a -> String #

showValueList :: [NonEmpty a] -> String #

PyValue a => PyValue (NonNegative a) # 
Instance details

Methods

showValue :: NonNegative a -> String #

showValueList :: [NonNegative a] -> String #

PyValue a => PyValue (JSObject a) # 
Instance details

Methods

showValue :: JSObject a -> String #

showValueList :: [JSObject a] -> String #