testing

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeIPVS

type FakeIPVS struct {
	Scheduler    string
	Services     map[serviceKey]*utilipvs.VirtualServer
	Destinations map[serviceKey][]*utilipvs.RealServer
}

FakeIPVS no-op implementation of ipvs Interface

func NewFake

func NewFake() *FakeIPVS

NewFake creates a fake ipvs implementation - a cache store.

func (*FakeIPVS) AddRealServer

func (f *FakeIPVS) AddRealServer(serv *utilipvs.VirtualServer, dest *utilipvs.RealServer) error

AddRealServer is a fake implementation, it simply creates a RealServer for a VirtualServer in the cache store.

func (*FakeIPVS) AddVirtualServer

func (f *FakeIPVS) AddVirtualServer(serv *utilipvs.VirtualServer) error

AddVirtualServer is a fake implementation, it simply adds the VirtualServer into the cache store.

func (*FakeIPVS) DeleteRealServer

func (f *FakeIPVS) DeleteRealServer(serv *utilipvs.VirtualServer, dest *utilipvs.RealServer) error

DeleteRealServer is a fake implementation, it deletes the real server in the cache store.

func (*FakeIPVS) DeleteVirtualServer

func (f *FakeIPVS) DeleteVirtualServer(serv *utilipvs.VirtualServer) error

DeleteVirtualServer is a fake implementation, it simply deletes the VirtualServer from the cache store.

func (*FakeIPVS) Flush

func (f *FakeIPVS) Flush() error

Flush is a fake implementation, it simply clears the cache store.

func (*FakeIPVS) GetRealServers

func (f *FakeIPVS) GetRealServers(serv *utilipvs.VirtualServer) ([]*utilipvs.RealServer, error)

GetRealServers is a fake implementation, it simply returns all RealServers in the cache store.

func (*FakeIPVS) GetVirtualServer

func (f *FakeIPVS) GetVirtualServer(serv *utilipvs.VirtualServer) (*utilipvs.VirtualServer, error)

GetVirtualServer is a fake implementation, it tries to find a specific VirtualServer from the cache store.

func (*FakeIPVS) GetVirtualServers

func (f *FakeIPVS) GetVirtualServers() ([]*utilipvs.VirtualServer, error)

GetVirtualServers is a fake implementation, it simply returns all VirtualServers in the cache store.

func (*FakeIPVS) UpdateRealServer

func (f *FakeIPVS) UpdateRealServer(serv *utilipvs.VirtualServer, dest *utilipvs.RealServer) error

UpdateRealServer is a fake implementation, it deletes the old real server then add new real server

func (*FakeIPVS) UpdateVirtualServer

func (f *FakeIPVS) UpdateVirtualServer(serv *utilipvs.VirtualServer) error

UpdateVirtualServer is a fake implementation, it updates the VirtualServer in the cache store.

Jump to

Keyboard shortcuts

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