| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Ganeti.Confd.Types
Description
Implementation of the Ganeti confd types.
Synopsis
- data ConfdClient = ConfdClient {
- hmacKey :: HashKey
- peers :: [String]
- serverPort :: PortNumber
- data ConfdRequestType
- confdRequestTypeToRaw :: ConfdRequestType -> Int
- data ConfdReqField
- confdReqFieldToRaw :: ConfdReqField -> Int
- data ConfdReqQ = ConfdReqQ {
- confdReqQIp :: (Maybe String)
- confdReqQIpList :: [String]
- confdReqQLink :: (Maybe String)
- confdReqQFields :: [ConfdReqField]
- data ConfdReplyStatus
- confdReplyStatusToRaw :: ConfdReplyStatus -> Int
- data ConfdNodeRole
- confdNodeRoleToRaw :: ConfdNodeRole -> Int
- data ConfdErrorType
- confdErrorTypeToRaw :: ConfdErrorType -> Int
- data ConfdRequest = ConfdRequest {
- confdRqProtocol :: Int
- confdRqType :: ConfdRequestType
- confdRqQuery :: ConfdQuery
- confdRqRsalt :: String
- newConfdRequest :: ConfdRequestType -> ConfdQuery -> IO ConfdRequest
- data ConfdReply = ConfdReply {
- confdReplyProtocol :: Int
- confdReplyStatus :: ConfdReplyStatus
- confdReplyAnswer :: JSValue
- confdReplySerial :: Int
- data ConfdQuery
- = EmptyQuery
- | PlainQuery String
- | DictQuery ConfdReqQ
- data SignedMessage = SignedMessage {
- signedMsgHmac :: String
- signedMsgMsg :: String
- signedMsgSalt :: String
Documentation
data ConfdClient #
Data type containing information used by the Confd client.
Constructors
| ConfdClient | |
Fields
| |
data ConfdRequestType #
Constructors
| ReqPing | |
| ReqNodeRoleByName | |
| ReqNodePipByInstPip | |
| ReqClusterMaster | |
| ReqNodePipList | |
| ReqMcPipList | |
| ReqInstIpsList | |
| ReqNodeDrbd | |
| ReqNodeInstances | |
| ReqInstanceDisks | |
| ReqConfigQuery | |
| ReqDataCollectors |
Instances
confdRequestTypeToRaw :: ConfdRequestType -> Int #
data ConfdReqField #
Constructors
| ReqFieldName | |
| ReqFieldIp | |
| ReqFieldMNodePip |
Instances
confdReqFieldToRaw :: ConfdReqField -> Int #
Constructors
| ConfdReqQ | |
Fields
| |
Instances
| Show ConfdReqQ # | |
| ArrayObject ConfdReqQ # | |
Defined in Ganeti.Confd.Types | |
| DictObject ConfdReqQ # | |
Defined in Ganeti.Confd.Types | |
| Eq ConfdReqQ # | |
| JSON ConfdReqQ # | |
data ConfdReplyStatus #
Constructors
| ReplyStatusOk | |
| ReplyStatusError | |
| ReplyStatusNotImpl |
Instances
confdReplyStatusToRaw :: ConfdReplyStatus -> Int #
data ConfdNodeRole #
Instances
confdNodeRoleToRaw :: ConfdNodeRole -> Int #
data ConfdErrorType #
Instances
confdErrorTypeToRaw :: ConfdErrorType -> Int #
data ConfdRequest #
Constructors
| ConfdRequest | |
Fields
| |
Instances
| Show ConfdRequest # | |
Defined in Ganeti.Confd.Types Methods showsPrec :: Int -> ConfdRequest -> ShowS show :: ConfdRequest -> String showList :: [ConfdRequest] -> ShowS | |
| ArrayObject ConfdRequest # | |
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 # | |
| Eq ConfdRequest # | |
Defined in Ganeti.Confd.Types | |
| JSON ConfdRequest # | |
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 #
Constructors
| ConfdReply | |
Fields
| |
Instances
| Show ConfdReply # | |
Defined in Ganeti.Confd.Types Methods showsPrec :: Int -> ConfdReply -> ShowS show :: ConfdReply -> String showList :: [ConfdReply] -> ShowS | |
| ArrayObject ConfdReply # | |
Defined in Ganeti.Confd.Types | |
| DictObject ConfdReply # | |
Defined in Ganeti.Confd.Types Methods toDict :: ConfdReply -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result ConfdReply # fromDict :: [(String, JSValue)] -> Result ConfdReply # | |
| Eq ConfdReply # | |
Defined in Ganeti.Confd.Types | |
| JSON ConfdReply # | |
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
| Show ConfdQuery # | |
Defined in Ganeti.Confd.Types Methods showsPrec :: Int -> ConfdQuery -> ShowS show :: ConfdQuery -> String showList :: [ConfdQuery] -> ShowS | |
| Eq ConfdQuery # | |
Defined in Ganeti.Confd.Types | |
| JSON ConfdQuery # | |
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
| Show SignedMessage # | |
Defined in Ganeti.Confd.Types Methods showsPrec :: Int -> SignedMessage -> ShowS show :: SignedMessage -> String showList :: [SignedMessage] -> ShowS | |
| ArrayObject SignedMessage # | |
Defined in Ganeti.Confd.Types | |
| DictObject SignedMessage # | |
Defined in Ganeti.Confd.Types Methods toDict :: SignedMessage -> [(String, JSValue)] # fromDictWKeys :: [(String, JSValue)] -> WriterT UsedKeys Result SignedMessage # fromDict :: [(String, JSValue)] -> Result SignedMessage # | |
| Eq SignedMessage # | |
Defined in Ganeti.Confd.Types | |
| JSON SignedMessage # | |
Defined in Ganeti.Confd.Types Methods readJSON :: JSValue -> Result SignedMessage showJSON :: SignedMessage -> JSValue readJSONs :: JSValue -> Result [SignedMessage] showJSONs :: [SignedMessage] -> JSValue | |