Documentation
¶
Index ¶
- func HandleCleanup(log logr.Logger, p Provider, lb *lbv1.ExternalLoadBalancer) error
- func HandleMonitors(log logr.Logger, p Provider, monitor *lbv1.Monitor) error
- func HandlePool(log logr.Logger, p Provider, pool *lbv1.Pool, monitor *lbv1.Monitor) error
- func HandleVIP(log logr.Logger, p Provider, v *lbv1.VIP) (vip *lbv1.VIP, err error)
- type Provider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleCleanup ¶
HandleCleanup removes all elements when ExternalLoadBalancer is deleted
func HandleMonitors ¶
HandleMonitors manages the Monitor validation, update and creation
func HandlePool ¶
HandlePool manages the Pool validation, update and creation
Types ¶
type Provider ¶
type Provider interface {
Connect() error
Close() error
GetMonitor(*lbv1.Monitor) (*lbv1.Monitor, error)
CreateMonitor(*lbv1.Monitor) (*lbv1.Monitor, error)
EditMonitor(*lbv1.Monitor) error
DeleteMonitor(*lbv1.Monitor) error
GetPool(*lbv1.Pool) (*lbv1.Pool, error)
CreatePool(*lbv1.Pool) (*lbv1.Pool, error)
EditPool(*lbv1.Pool) error
DeletePool(*lbv1.Pool) error
CreatePoolMember(*lbv1.PoolMember, *lbv1.Pool) error
EditPoolMember(*lbv1.PoolMember, *lbv1.Pool, string) error
DeletePoolMember(*lbv1.PoolMember, *lbv1.Pool) error
GetVIP(*lbv1.VIP) (*lbv1.VIP, error)
CreateVIP(*lbv1.VIP) (*lbv1.VIP, error)
EditVIP(*lbv1.VIP) error
DeleteVIP(*lbv1.VIP) error
}
Provider interface method signatures
func CreateProvider ¶
func CreateProvider(log logr.Logger, lbBackend *lbv1.LoadBalancerBackend, username string, password string) (Provider, error)
CreateProvider creates a new backend provider
Click to show internal directories.
Click to hide internal directories.