-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
67 lines (54 loc) · 1.98 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package ipfailover
import (
"github.com/openshift/origin/pkg/cmd/util/variable"
configcmd "github.com/openshift/origin/pkg/config/cmd"
)
const (
// DefaultName is the default IP Failover resource name.
DefaultName = "ipfailover"
// DefaultType is the default IP Failover type.
DefaultType = "keepalived"
// DefaultServicePort is the port associated with the ipfailover config.
// Each ipfailover config has a different ServicePort.
DefaultServicePort = 63000
// DefaultWatchPort is the default IP Failover watched port number.
DefaultWatchPort = 80
// DefaultSelector is the default resource selector.
DefaultSelector = "ipfailover=<name>"
// DefaultCheckInterval is the default default interval in seconds
// between calls to the CheckScript
DefaultCheckInterval = 2
// DefaultPreemption strategy determines what to do when a lower
// priority machine has MASTER and a higher priority machine becomes
// available. The choices are "nopreempt" which leaves the lower priority
// machine as MASTER and "preempt_delay 300" (the default) which allows the
// supplied number of seconds to settle and then switches to the higher
// priority machine.
DefaultPreemption = "preempt_delay 300"
// DefaultIptablesChain is the default iptables chain on which to add
// a rule that accesses 224.0.0.18 (if none exists).
DefaultIptablesChain = "INPUT"
// DefaultInterface is the default network interface.
DefaultInterface = "eth0"
)
// IPFailoverConfigCmdOptions are options supported by the IP Failover admin command.
type IPFailoverConfigCmdOptions struct {
Action configcmd.BulkAction
Type string
ImageTemplate variable.ImageTemplate
ServicePort int
Selector string
Create bool
ServiceAccount string
// Failover options.
VirtualIPs string
IptablesChain string
NotifyScript string
CheckScript string
CheckInterval int
Preemption string
NetworkInterface string
WatchPort int
VRRPIDOffset int
Replicas int32
}