Documentation ¶
Index ¶
Constants ¶
const ( // FlagPersistent specify IPVS service session affinity FlagPersistent = 0x1 // FlagHashed specify IPVS service hash flag FlagHashed = 0x2 // IPVSProxyMode is match set up cluster with ipvs proxy model IPVSProxyMode = "ipvs" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Interface ¶
type Interface interface { // Flush clears all virtual servers in system. return occurred error immediately. Flush() error // AddVirtualServer creates the specified virtual server. AddVirtualServer(*VirtualServer) error // UpdateVirtualServer updates an already existing virtual server. If the virtual server does not exist, return error. UpdateVirtualServer(*VirtualServer) error // DeleteVirtualServer deletes the specified virtual server. If the virtual server does not exist, return error. DeleteVirtualServer(*VirtualServer) error // Given a partial virtual server, GetVirtualServer will return the specified virtual server information in the system. GetVirtualServer(*VirtualServer) (*VirtualServer, error) // GetVirtualServers lists all virtual servers in the system. GetVirtualServers() ([]*VirtualServer, error) // AddRealServer creates the specified real server for the specified virtual server. AddRealServer(*VirtualServer, *RealServer) error // GetRealServers returns all real servers for the specified virtual server. GetRealServers(*VirtualServer) ([]*RealServer, error) // DeleteRealServer deletes the specified real server from the specified virtual server. DeleteRealServer(*VirtualServer, *RealServer) error }
Interface is an injectable interface for running ipvs commands. Implementations must be goroutine-safe.
type RealServer ¶
RealServer is an user-oriented definition of an IPVS real server in its entirety.
func (*RealServer) Equal ¶ added in v1.9.0
func (rs *RealServer) Equal(other *RealServer) bool
Equal check the equality of real server. We don't use struct == since it doesn't work because of slice.
func (*RealServer) String ¶
func (rs *RealServer) String() string
type RequiredIPVSKernelModulesAvailableCheck ¶ added in v1.11.6
RequiredIPVSKernelModulesAvailableCheck tests IPVS required kernel modules.
func (RequiredIPVSKernelModulesAvailableCheck) Check ¶ added in v1.11.6
func (r RequiredIPVSKernelModulesAvailableCheck) Check() (warnings, errors []error)
Check try to validates IPVS required kernel modules exists or not. The name of function can not be changed.
func (RequiredIPVSKernelModulesAvailableCheck) Name ¶ added in v1.11.6
func (r RequiredIPVSKernelModulesAvailableCheck) Name() string
Name returns label for RequiredIPVSKernelModulesAvailableCheck
type ServiceFlags ¶
type ServiceFlags uint32
ServiceFlags is used to specify session affinity, ip hash etc.
type VirtualServer ¶
type VirtualServer struct { Address net.IP Protocol string Port uint16 Scheduler string Flags ServiceFlags Timeout uint32 }
VirtualServer is an user-oriented definition of an IPVS virtual server in its entirety.
func (*VirtualServer) Equal ¶
func (svc *VirtualServer) Equal(other *VirtualServer) bool
Equal check the equality of virtual server. We don't use struct == since it doesn't work because of slice.
func (*VirtualServer) String ¶
func (svc *VirtualServer) String() string