controller

package
v0.0.0-...-a9890c3 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Controller

type Controller interface {
	Start() error
	Stop()

	RegisterMacIP(vnid uint32, vlan uint32, mac net.HardwareAddr, ip net.IP) error
	DeregisterMacIP(vnid uint32, vlan uint32, mac net.HardwareAddr, ip net.IP) error
	LookupIP(vnid uint32, vlan uint16, ip net.IP) (net.HardwareAddr, net.IP, error)
	LookupMac(vnid uint32, mac net.HardwareAddr) (net.IP, error)

	BroadcastEndpoints(vnid uint32) ([]net.IP, error)
	RegisterEP(vnid uint32) error
	DeregisterEP(vnid uint32) error
}

Controller s allows storing and publishing of endpoints and IPs

type NullController

type NullController struct{}

NullController an empty controller

func (*NullController) BroadcastEndpoints

func (n *NullController) BroadcastEndpoints(vnid uint32) ([]net.IP, error)

BroadcastEndpoints usually would return a list of VTEP endpoints for a given VNID Hard coded to return []net.IP{192.168.1.2}

func (*NullController) DeregisterEP

func (n *NullController) DeregisterEP(vnid uint32) error

DeregisterEP usually remove a given VTEP

func (*NullController) DeregisterMacIP

func (n *NullController) DeregisterMacIP(vnid uint32, vlan uint32, mac net.HardwareAddr, ip net.IP) error

DeregisterMacIP usually would remove a mac/ip combo

func (*NullController) LookupIP

func (n *NullController) LookupIP(vnid uint32, vlan uint16, ip net.IP) (net.HardwareAddr, net.IP, error)

LookupIP usually looks up a mac address for a given IP. Hard coded to return 82:2f:00:00:00:ff

func (*NullController) LookupMac

func (n *NullController) LookupMac(vnid uint32, mac net.HardwareAddr) (net.IP, error)

LookupMac usually would look up an IP for a given mac Hard coded to return net.IP{10.4.0.5}

func (*NullController) RegisterEP

func (n *NullController) RegisterEP(vnid uint32) error

RegisterEP usually register a VTEP

func (*NullController) RegisterMacIP

func (n *NullController) RegisterMacIP(vnid uint32, vlan uint32, mac net.HardwareAddr, ip net.IP) error

RegisterMacIP usually would register the mac ip address combo

func (*NullController) Start

func (n *NullController) Start() error

Start should start the controller

func (*NullController) Stop

func (n *NullController) Stop()

Stop should stop the controller

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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