vswitch

package
v1.2.3-policy Latest Latest
Warning

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

Go to latest
Published: May 24, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Switch

type Switch struct {
	ID   string
	Zone string

	AvailableIPCount int64 // for ipv4
	IPv4CIDR         string
	IPv6CIDR         string
}

Switch hole all switch info from both terway config and podNetworking

type SwitchPool

type SwitchPool struct {
	// contains filtered or unexported fields
}

SwitchPool contain all vSwitches

func NewSwitchPool

func NewSwitchPool(size int, ttl string) (*SwitchPool, error)

NewSwitchPool create pool and set vSwitches to pool

func (*SwitchPool) Add added in v1.2.1

func (s *SwitchPool) Add(sw *Switch)

Add Switch to cache. Test purpose.

func (*SwitchPool) Del added in v1.2.1

func (s *SwitchPool) Del(key string)

Del Switch from cache. Test purpose.

func (*SwitchPool) GetByID

func (s *SwitchPool) GetByID(ctx context.Context, client client.VSwitch, id string) (*Switch, error)

GetByID will get vSwitch info from local store or openAPI

func (*SwitchPool) GetOne

func (s *SwitchPool) GetOne(ctx context.Context, client client.VSwitch, zone string, ids []string, ignoreZone bool) (*Switch, error)

GetOne get one vSwitch by zone and limit in ids

Jump to

Keyboard shortcuts

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