backend

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleCleanup

func HandleCleanup(log logr.Logger, p Provider, lb *lbv1.ExternalLoadBalancer) error

HandleCleanup removes all elements when ExternalLoadBalancer is deleted

func HandleMonitors

func HandleMonitors(log logr.Logger, p Provider, monitor *lbv1.Monitor) error

HandleMonitors manages the Monitor validation, update and creation

func HandlePool

func HandlePool(log logr.Logger, p Provider, pool *lbv1.Pool, monitor *lbv1.Monitor) error

HandlePool manages the Pool validation, update and creation

func HandleVIP

func HandleVIP(log logr.Logger, p Provider, v *lbv1.VIP) (vip *lbv1.VIP, err error)

HandleVIP manages the VIP 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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL