f5

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

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) Close

func (p *Provider) Close() error

Close closes the connection to the IP Load Balancer

func (*Provider) Connect

func (p *Provider) Connect() error

Connect creates a connection to the IP Load Balancer

func (*Provider) CreateMonitor

func (p *Provider) CreateMonitor(m *lbv1.Monitor) (*lbv1.Monitor, error)

CreateMonitor creates a monitor in the IP Load Balancer if port argument is 0, no port override is configured

func (*Provider) CreatePool

func (p *Provider) CreatePool(pool *lbv1.Pool) (*lbv1.Pool, error)

CreatePool creates a server pool in the Load Balancer

func (*Provider) CreatePoolMember

func (p *Provider) CreatePoolMember(m *lbv1.PoolMember, pool *lbv1.Pool) error

CreatePoolMember creates a member to be added to pool in the Load Balancer

func (*Provider) CreateVIP

func (p *Provider) CreateVIP(v *lbv1.VIP) (*lbv1.VIP, error)

CreateVIP creates a Virtual Server in the Load Balancer

func (*Provider) DeleteMonitor

func (p *Provider) DeleteMonitor(m *lbv1.Monitor) error

DeleteMonitor deletes a monitor in the IP Load Balancer

func (*Provider) DeletePool

func (p *Provider) DeletePool(pool *lbv1.Pool) error

DeletePool removes a server pool in the Load Balancer

func (*Provider) DeletePoolMember

func (p *Provider) DeletePoolMember(m *lbv1.PoolMember, pool *lbv1.Pool) error

DeletePoolMember deletes a member in the Load Balancer

func (*Provider) DeleteVIP

func (p *Provider) DeleteVIP(v *lbv1.VIP) error

DeleteVIP deletes a Virtual Server in the Load Balancer

func (*Provider) EditMonitor

func (p *Provider) EditMonitor(m *lbv1.Monitor) error

EditMonitor edits a monitor in the IP Load Balancer if port argument is 0, no port override is configured

func (*Provider) EditPool

func (p *Provider) EditPool(pool *lbv1.Pool) error

EditPool modifies a server pool in the Load Balancer

func (*Provider) EditPoolMember

func (p *Provider) EditPoolMember(m *lbv1.PoolMember, pool *lbv1.Pool, status string) error

EditPoolMember modifies a server pool member in the Load Balancer status could be "enable" or "disable"

func (*Provider) EditVIP

func (p *Provider) EditVIP(v *lbv1.VIP) error

EditVIP modifies a Virtual Server in the Load Balancer

func (*Provider) GetMonitor

func (p *Provider) GetMonitor(monitor *lbv1.Monitor) (*lbv1.Monitor, error)

GetMonitor gets a monitor in the IP Load Balancer

func (*Provider) GetPool

func (p *Provider) GetPool(pool *lbv1.Pool) (*lbv1.Pool, error)

GetPool gets a server pool from the Load Balancer

func (*Provider) GetVIP

func (p *Provider) GetVIP(v *lbv1.VIP) (*lbv1.VIP, error)

GetVIP gets a VIP in the IP Load Balancer

Jump to

Keyboard shortcuts

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