Documentation
¶
Index ¶
- func GetVirtualIpHost() (string, error)
- func IsVirtualIpOwner(hostname string) bool
- type AttrPair
- type Clone
- type ClusterOptions
- type CountField
- type CurrentDC
- type Node
- type NodeAttribute
- type NodeHistory
- type NodeOnHost
- type OperationHistory
- type Resource
- type ResourceHistory
- type ResourcesConfig
- type Stack
- type Status
- type Summary
- type TimestampOrigin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetVirtualIpHost ¶
func IsVirtualIpOwner ¶
Types ¶
type ClusterOptions ¶
type ClusterOptions struct {
StonithEnabled string `xml:"stonith-enabled,attr"`
SymmetricCluster string `xml:"symmetric-cluster,attr"`
NoQuorumPolicy string `xml:"no-quorum-policy,attr"`
MaintenanceMode string `xml:"maintenance-mode,attr"`
StopAllResources string `xml:"stop-all-resources,attr"`
StonithTimeoutMs string `xml:"stonith-timeout-ms,attr"`
PriorityFencingDelayMs string `xml:"priority-fencing-delay-ms,attr"`
}
type CountField ¶
type CountField struct {
Number string `xml:"number,attr"`
}
type NodeAttribute ¶
type NodeHistory ¶
type NodeHistory struct {
Name string `xml:"name,attr"`
ResourceHistory []ResourceHistory `xml:"resource_history"`
}
type NodeOnHost ¶
type OperationHistory ¶
type OperationHistory struct {
Call string `xml:"call,attr"`
Task string `xml:"task,attr"`
RC string `xml:"rc,attr"`
RCText string `xml:"rc_text,attr"`
Interval string `xml:"interval,attr,omitempty"`
LastRCChange string `xml:"last-rc-change,attr"`
ExecTime string `xml:"exec-time,attr"`
QueueTime string `xml:"queue-time,attr"`
}
type Resource ¶
type Resource struct {
ID string `xml:"id,attr"`
ResourceAgent string `xml:"resource_agent,attr"`
Role string `xml:"role,attr"`
NodesRunningOn string `xml:"nodes_running_on,attr"`
NodeList []NodeOnHost `xml:"node"`
}
type ResourceHistory ¶
type ResourceHistory struct {
ID string `xml:"id,attr"`
OperationHistories []OperationHistory `xml:"operation_history"`
}
type ResourcesConfig ¶
type Status ¶
type Status struct {
XMLName xml.Name `xml:"pacemaker-result"`
Summary Summary `xml:"summary"`
Nodes []Node `xml:"nodes>node"`
ResourceAndClone struct {
Resources []Resource `xml:"resource"`
Clones []Clone `xml:"clone"`
} `xml:"resources"`
NodeAttributes []NodeAttribute `xml:"node_attributes>node"`
NodeHistory []NodeHistory `xml:"node_history>node"`
}
func (*Status) GetVipHost ¶
type Summary ¶
type Summary struct {
Stack Stack `xml:"stack"`
CurrentDC CurrentDC `xml:"current_dc"`
LastUpdate TimestampOrigin `xml:"last_update"`
LastChange TimestampOrigin `xml:"last_change"`
NodesConfigured CountField `xml:"nodes_configured"`
ResourcesConfig ResourcesConfig `xml:"resources_configured"`
ClusterOptions ClusterOptions `xml:"cluster_options"`
}
Click to show internal directories.
Click to hide internal directories.