Documentation
¶
Index ¶
- type Provider
- func (p *Provider) Close() error
- func (p *Provider) Connect() error
- func (p *Provider) CreateMonitor(m *lbv1.Monitor) (*lbv1.Monitor, error)
- func (p *Provider) CreatePool(pool *lbv1.Pool) (*lbv1.Pool, error)
- func (p *Provider) CreatePoolMember(m *lbv1.PoolMember, pool *lbv1.Pool) error
- func (p *Provider) CreateVIP(v *lbv1.VIP) (*lbv1.VIP, error)
- func (p *Provider) DeleteMonitor(m *lbv1.Monitor) error
- func (p *Provider) DeletePool(pool *lbv1.Pool) error
- func (p *Provider) DeletePoolMember(m *lbv1.PoolMember, pool *lbv1.Pool) error
- func (p *Provider) DeleteVIP(v *lbv1.VIP) error
- func (p *Provider) EditMonitor(m *lbv1.Monitor) error
- func (p *Provider) EditPool(pool *lbv1.Pool) error
- func (p *Provider) EditPoolMember(m *lbv1.PoolMember, pool *lbv1.Pool, status string) error
- func (p *Provider) EditVIP(v *lbv1.VIP) error
- func (p *Provider) GetMonitor(monitor *lbv1.Monitor) (*lbv1.Monitor, error)
- func (p *Provider) GetPool(pool *lbv1.Pool) (*lbv1.Pool, error)
- func (p *Provider) GetVIP(v *lbv1.VIP) (*lbv1.VIP, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider is the object for the F5 Big IP Provider implementing the Provider interface
func Create ¶
func Create(log logr.Logger, lbBackend lbv1.LoadBalancerBackend, username string, password string) (*Provider, error)
Create creates a new Load Balancer backend provider
func (*Provider) CreateMonitor ¶
CreateMonitor creates a monitor in the IP Load Balancer if port argument is 0, no port override is configured
func (*Provider) CreatePool ¶
CreatePool creates a server pool in the Load Balancer
func (*Provider) CreatePoolMember ¶
CreatePoolMember creates a member to be added to pool in the Load Balancer
func (*Provider) DeleteMonitor ¶
DeleteMonitor deletes a monitor in the IP Load Balancer
func (*Provider) DeletePool ¶
DeletePool removes a server pool in the Load Balancer
func (*Provider) DeletePoolMember ¶
DeletePoolMember deletes a member in the Load Balancer
func (*Provider) EditMonitor ¶
EditMonitor edits a monitor in the IP Load Balancer if port argument is 0, no port override is configured
func (*Provider) EditPoolMember ¶
EditPoolMember modifies a server pool member in the Load Balancer status could be "enable" or "disable"
func (*Provider) GetMonitor ¶
GetMonitor gets a monitor in the IP Load Balancer