Documentation ¶
Index ¶
- type Controller
- type NullController
- func (n *NullController) BroadcastEndpoints(vnid uint32) ([]net.IP, error)
- func (n *NullController) DeregisterEP(vnid uint32) error
- func (n *NullController) DeregisterMacIP(vnid uint32, vlan uint32, mac net.HardwareAddr, ip net.IP) error
- func (n *NullController) LookupIP(vnid uint32, vlan uint16, ip net.IP) (net.HardwareAddr, net.IP, error)
- func (n *NullController) LookupMac(vnid uint32, mac net.HardwareAddr) (net.IP, error)
- func (n *NullController) RegisterEP(vnid uint32) error
- func (n *NullController) RegisterMacIP(vnid uint32, vlan uint32, mac net.HardwareAddr, ip net.IP) error
- func (n *NullController) Start() error
- func (n *NullController) Stop()
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