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

Ganeti.Objects.Instance

Description

Implementation of the Ganeti Instance config object.

Documentation

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 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

allBeParamFields :: [String] #

loadFilledBeParams :: JSValue -> Result FilledBeParams #

data RealInstanceData #

Instances

Instances details
Show RealInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

showsPrec :: Int -> RealInstanceData -> ShowS

show :: RealInstanceData -> String

showList :: [RealInstanceData] -> ShowS

ArrayObject RealInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toJSArray :: RealInstanceData -> [JSValue] #

fromJSArray :: [JSValue] -> Result RealInstanceData #

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 #

Eq RealInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

JSON RealInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

readJSON :: JSValue -> Result RealInstanceData

showJSON :: RealInstanceData -> JSValue

readJSONs :: JSValue -> Result [RealInstanceData]

showJSONs :: [RealInstanceData] -> JSValue

data ForthcomingInstanceData #

Instances

Instances details
Show ForthcomingInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

ArrayObject ForthcomingInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toJSArray :: ForthcomingInstanceData -> [JSValue] #

fromJSArray :: [JSValue] -> Result ForthcomingInstanceData #

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 #

Eq ForthcomingInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

JSON ForthcomingInstanceData # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

readJSON :: JSValue -> Result ForthcomingInstanceData

showJSON :: ForthcomingInstanceData -> JSValue

readJSONs :: JSValue -> Result [ForthcomingInstanceData]

showJSONs :: [ForthcomingInstanceData] -> JSValue

data Instance #

Instances

Instances details
Show Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

showsPrec :: Int -> Instance -> ShowS

show :: Instance -> String

showList :: [Instance] -> ShowS

ArrayObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

toJSArray :: Instance -> [JSValue] #

fromJSArray :: [JSValue] -> Result Instance #

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 #

SerialNoObjectL Instance # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

serialL :: Lens' Instance Int #

TagsObjectL Instance # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

tagsL :: Lens' Instance TagSet #

TimeStampObjectL Instance # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

mTimeL :: Lens' Instance ClockTime #

UuidObjectL Instance # 
Instance details

Defined in Ganeti.Objects.Lens

Methods

uuidL :: Lens' Instance String #

ForthcomingObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

isForthcoming :: Instance -> Bool #

SerialNoObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

serialOf :: Instance -> Int #

TagsObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

tagsOf :: Instance -> TagSet #

TimeStampObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

cTimeOf :: Instance -> ClockTime #

mTimeOf :: Instance -> ClockTime #

UuidObject Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

uuidOf :: Instance -> String #

Eq Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

(==) :: Instance -> Instance -> Bool

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

JSON Instance # 
Instance details

Defined in Ganeti.Objects.Instance

Methods

readJSON :: JSValue -> Result Instance

showJSON :: Instance -> JSValue

readJSONs :: JSValue -> Result [Instance]

showJSONs :: [Instance] -> JSValue

instSerialL :: Lens' Instance Int #

instUuidL :: Lens' Instance ByteString #

instMtimeL :: Lens' Instance ClockTime #

instCtimeL :: Lens' Instance ClockTime #

instNetworkPortL :: Lens' Instance (Maybe Int) #

instDisksActiveL :: Lens Instance Instance (Maybe Bool) Bool #

instDisksL :: Lens' Instance [String] #

instOsL :: Lens Instance Instance (Maybe String) String #

instPrimaryNodeL :: Lens Instance Instance (Maybe String) String #

instNameL :: Lens Instance Instance (Maybe String) String #

instUuid :: Instance -> ByteString #

instMtime :: Instance -> ClockTime #

instCtime :: Instance -> ClockTime #

instNetworkPort :: Instance -> Maybe Int #

instDisksActive :: Instance -> Maybe Bool #

instDisks :: Instance -> [String] #

instOs :: Instance -> Maybe String #

instPrimaryNode :: Instance -> Maybe String #

instName :: Instance -> Maybe String #