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

Ganeti.Confd.Types

Description

Implementation of the Ganeti confd types.

Synopsis

Documentation

data ConfdClient #

Data type containing information used by the Confd client.

Constructors

ConfdClient 

Fields

  • hmacKey :: HashKey

    The hmac used for authentication

  • peers :: [String]

    The list of nodes to query

  • serverPort :: PortNumber

    The port where confd server is listening

data ConfdRequestType #

Instances

Instances details
Bounded ConfdRequestType # 
Instance details

Defined in Ganeti.Confd.Types

Enum ConfdRequestType # 
Instance details

Defined in Ganeti.Confd.Types

Show ConfdRequestType # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdRequestType -> ShowS

show :: ConfdRequestType -> String

showList :: [ConfdRequestType] -> ShowS

Eq ConfdRequestType # 
Instance details

Defined in Ganeti.Confd.Types

Ord ConfdRequestType # 
Instance details

Defined in Ganeti.Confd.Types

JSON ConfdRequestType # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdRequestType

showJSON :: ConfdRequestType -> JSValue

readJSONs :: JSValue -> Result [ConfdRequestType]

showJSONs :: [ConfdRequestType] -> JSValue

data ConfdReqField #

Instances

Instances details
Bounded ConfdReqField # 
Instance details

Defined in Ganeti.Confd.Types

Enum ConfdReqField # 
Instance details

Defined in Ganeti.Confd.Types

Show ConfdReqField # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdReqField -> ShowS

show :: ConfdReqField -> String

showList :: [ConfdReqField] -> ShowS

Eq ConfdReqField # 
Instance details

Defined in Ganeti.Confd.Types

Ord ConfdReqField # 
Instance details

Defined in Ganeti.Confd.Types

JSON ConfdReqField # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdReqField

showJSON :: ConfdReqField -> JSValue

readJSONs :: JSValue -> Result [ConfdReqField]

showJSONs :: [ConfdReqField] -> JSValue

data ConfdReqQ #

Constructors

ConfdReqQ 

Fields

Instances

Instances details
Show ConfdReqQ # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdReqQ -> ShowS

show :: ConfdReqQ -> String

showList :: [ConfdReqQ] -> ShowS

ArrayObject ConfdReqQ # 
Instance details

Defined in Ganeti.Confd.Types

Methods

toJSArray :: ConfdReqQ -> [JSValue] #

fromJSArray :: [JSValue] -> Result ConfdReqQ #

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 #

Eq ConfdReqQ # 
Instance details

Defined in Ganeti.Confd.Types

Methods

(==) :: ConfdReqQ -> ConfdReqQ -> Bool

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

JSON ConfdReqQ # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdReqQ

showJSON :: ConfdReqQ -> JSValue

readJSONs :: JSValue -> Result [ConfdReqQ]

showJSONs :: [ConfdReqQ] -> JSValue

data ConfdReplyStatus #

Instances

Instances details
Bounded ConfdReplyStatus # 
Instance details

Defined in Ganeti.Confd.Types

Enum ConfdReplyStatus # 
Instance details

Defined in Ganeti.Confd.Types

Show ConfdReplyStatus # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdReplyStatus -> ShowS

show :: ConfdReplyStatus -> String

showList :: [ConfdReplyStatus] -> ShowS

Eq ConfdReplyStatus # 
Instance details

Defined in Ganeti.Confd.Types

Ord ConfdReplyStatus # 
Instance details

Defined in Ganeti.Confd.Types

JSON ConfdReplyStatus # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdReplyStatus

showJSON :: ConfdReplyStatus -> JSValue

readJSONs :: JSValue -> Result [ConfdReplyStatus]

showJSONs :: [ConfdReplyStatus] -> JSValue

data ConfdNodeRole #

Instances

Instances details
Bounded ConfdNodeRole # 
Instance details

Defined in Ganeti.Confd.Types

Enum ConfdNodeRole # 
Instance details

Defined in Ganeti.Confd.Types

Show ConfdNodeRole # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdNodeRole -> ShowS

show :: ConfdNodeRole -> String

showList :: [ConfdNodeRole] -> ShowS

Eq ConfdNodeRole # 
Instance details

Defined in Ganeti.Confd.Types

Ord ConfdNodeRole # 
Instance details

Defined in Ganeti.Confd.Types

JSON ConfdNodeRole # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdNodeRole

showJSON :: ConfdNodeRole -> JSValue

readJSONs :: JSValue -> Result [ConfdNodeRole]

showJSONs :: [ConfdNodeRole] -> JSValue

data ConfdErrorType #

Instances

Instances details
Bounded ConfdErrorType # 
Instance details

Defined in Ganeti.Confd.Types

Enum ConfdErrorType # 
Instance details

Defined in Ganeti.Confd.Types

Show ConfdErrorType # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdErrorType -> ShowS

show :: ConfdErrorType -> String

showList :: [ConfdErrorType] -> ShowS

Eq ConfdErrorType # 
Instance details

Defined in Ganeti.Confd.Types

Ord ConfdErrorType # 
Instance details

Defined in Ganeti.Confd.Types

JSON ConfdErrorType # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdErrorType

showJSON :: ConfdErrorType -> JSValue

readJSONs :: JSValue -> Result [ConfdErrorType]

showJSONs :: [ConfdErrorType] -> JSValue

data ConfdRequest #

Instances

Instances details
Show ConfdRequest # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdRequest -> ShowS

show :: ConfdRequest -> String

showList :: [ConfdRequest] -> ShowS

ArrayObject ConfdRequest # 
Instance details

Defined in Ganeti.Confd.Types

Methods

toJSArray :: ConfdRequest -> [JSValue] #

fromJSArray :: [JSValue] -> Result ConfdRequest #

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 #

Eq ConfdRequest # 
Instance details

Defined in Ganeti.Confd.Types

Methods

(==) :: ConfdRequest -> ConfdRequest -> Bool

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

JSON ConfdRequest # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdRequest

showJSON :: ConfdRequest -> JSValue

readJSONs :: JSValue -> Result [ConfdRequest]

showJSONs :: [ConfdRequest] -> JSValue

newConfdRequest :: ConfdRequestType -> ConfdQuery -> IO ConfdRequest #

Client side helper function for creating requests. It automatically fills in some default values.

data ConfdReply #

Instances

Instances details
Show ConfdReply # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdReply -> ShowS

show :: ConfdReply -> String

showList :: [ConfdReply] -> ShowS

ArrayObject ConfdReply # 
Instance details

Defined in Ganeti.Confd.Types

Methods

toJSArray :: ConfdReply -> [JSValue] #

fromJSArray :: [JSValue] -> Result ConfdReply #

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 #

Eq ConfdReply # 
Instance details

Defined in Ganeti.Confd.Types

Methods

(==) :: ConfdReply -> ConfdReply -> Bool

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

JSON ConfdReply # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdReply

showJSON :: ConfdReply -> JSValue

readJSONs :: JSValue -> Result [ConfdReply]

showJSONs :: [ConfdReply] -> JSValue

data ConfdQuery #

Confd query type. This is complex enough that we can't automatically derive it via THH.

Constructors

EmptyQuery 
PlainQuery String 
DictQuery ConfdReqQ 

Instances

Instances details
Show ConfdQuery # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> ConfdQuery -> ShowS

show :: ConfdQuery -> String

showList :: [ConfdQuery] -> ShowS

Eq ConfdQuery # 
Instance details

Defined in Ganeti.Confd.Types

Methods

(==) :: ConfdQuery -> ConfdQuery -> Bool

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

JSON ConfdQuery # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result ConfdQuery

showJSON :: ConfdQuery -> JSValue

readJSONs :: JSValue -> Result [ConfdQuery]

showJSONs :: [ConfdQuery] -> JSValue

data SignedMessage #

Constructors

SignedMessage 

Fields

Instances

Instances details
Show SignedMessage # 
Instance details

Defined in Ganeti.Confd.Types

Methods

showsPrec :: Int -> SignedMessage -> ShowS

show :: SignedMessage -> String

showList :: [SignedMessage] -> ShowS

ArrayObject SignedMessage # 
Instance details

Defined in Ganeti.Confd.Types

Methods

toJSArray :: SignedMessage -> [JSValue] #

fromJSArray :: [JSValue] -> Result SignedMessage #

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 #

Eq SignedMessage # 
Instance details

Defined in Ganeti.Confd.Types

JSON SignedMessage # 
Instance details

Defined in Ganeti.Confd.Types

Methods

readJSON :: JSValue -> Result SignedMessage

showJSON :: SignedMessage -> JSValue

readJSONs :: JSValue -> Result [SignedMessage]

showJSONs :: [SignedMessage] -> JSValue