Documentation
¶
Index ¶
- type F5Provider
- func (p *F5Provider) Close() error
- func (p *F5Provider) Connect() error
- func (p *F5Provider) Create(ctx context.Context, lbBackend lbv1.Provider, username string, password string) error
- func (p *F5Provider) CreateMonitor(m *lbv1.Monitor) (*lbv1.Monitor, error)
- func (p *F5Provider) CreatePool(pool *lbv1.Pool) (*lbv1.Pool, error)
- func (p *F5Provider) CreatePoolMember(m *lbv1.PoolMember, pool *lbv1.Pool) error
- func (p *F5Provider) CreateVIP(v *lbv1.VIP) (*lbv1.VIP, error)
- func (p *F5Provider) DeleteMonitor(m *lbv1.Monitor) error
- func (p *F5Provider) DeletePool(pool *lbv1.Pool) error
- func (p *F5Provider) DeletePoolMember(m *lbv1.PoolMember, pool *lbv1.Pool) error
- func (p *F5Provider) DeleteVIP(v *lbv1.VIP) error
- func (p *F5Provider) EditMonitor(m *lbv1.Monitor) error
- func (p *F5Provider) EditPool(pool *lbv1.Pool) error
- func (p *F5Provider) EditPoolMember(m *lbv1.PoolMember, pool *lbv1.Pool, status string) error
- func (p *F5Provider) EditVIP(v *lbv1.VIP) error
- func (p *F5Provider) GetMonitor(monitor *lbv1.Monitor) (*lbv1.Monitor, error)
- func (p *F5Provider) GetPool(pool *lbv1.Pool) (*lbv1.Pool, error)
- func (p *F5Provider) GetVIP(v *lbv1.VIP) (*lbv1.VIP, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type F5Provider ¶ added in v0.1.0
type F5Provider struct {
// contains filtered or unexported fields
}
F5Provider is the object for the F5 Big IP F5Provider implementing the Provider interface
func (*F5Provider) Close ¶ added in v0.1.0
func (p *F5Provider) Close() error
Close closes the connection to the IP Load Balancer
func (*F5Provider) Connect ¶ added in v0.1.0
func (p *F5Provider) Connect() error
Connect creates a connection to the IP Load Balancer
func (*F5Provider) Create ¶ added in v0.1.0
func (p *F5Provider) Create(ctx context.Context, lbBackend lbv1.Provider, username string, password string) error
Create creates a new Load Balancer backend provider
func (*F5Provider) CreateMonitor ¶ added in v0.1.0
CreateMonitor creates a monitor in the IP Load Balancer if port argument is 0, no port override is configured
func (*F5Provider) CreatePool ¶ added in v0.1.0
CreatePool creates a server pool in the Load Balancer
func (*F5Provider) CreatePoolMember ¶ added in v0.1.0
func (p *F5Provider) CreatePoolMember(m *lbv1.PoolMember, pool *lbv1.Pool) error
CreatePoolMember creates a member to be added to pool in the Load Balancer
func (*F5Provider) CreateVIP ¶ added in v0.1.0
CreateVIP creates a Virtual Server in the Load Balancer
func (*F5Provider) DeleteMonitor ¶ added in v0.1.0
func (p *F5Provider) DeleteMonitor(m *lbv1.Monitor) error
DeleteMonitor deletes a monitor in the IP Load Balancer
func (*F5Provider) DeletePool ¶ added in v0.1.0
func (p *F5Provider) DeletePool(pool *lbv1.Pool) error
DeletePool removes a server pool in the Load Balancer
func (*F5Provider) DeletePoolMember ¶ added in v0.1.0
func (p *F5Provider) DeletePoolMember(m *lbv1.PoolMember, pool *lbv1.Pool) error
DeletePoolMember deletes a member in the Load Balancer
func (*F5Provider) DeleteVIP ¶ added in v0.1.0
func (p *F5Provider) DeleteVIP(v *lbv1.VIP) error
DeleteVIP deletes a Virtual Server in the Load Balancer
func (*F5Provider) EditMonitor ¶ added in v0.1.0
func (p *F5Provider) 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 (*F5Provider) EditPool ¶ added in v0.1.0
func (p *F5Provider) EditPool(pool *lbv1.Pool) error
EditPool modifies a server pool in the Load Balancer
func (*F5Provider) EditPoolMember ¶ added in v0.1.0
func (p *F5Provider) 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 (*F5Provider) EditVIP ¶ added in v0.1.0
func (p *F5Provider) EditVIP(v *lbv1.VIP) error
EditVIP modifies a Virtual Server in the Load Balancer
func (*F5Provider) GetMonitor ¶ added in v0.1.0
GetMonitor gets a monitor in the IP Load Balancer