Documentation ¶
Index ¶
- type NextHopMap
- func (m NextHopMap) GetNextHop(ip net.IP) (*net.UDPAddr, error)
- func (m NextHopMap) GetNextHopByString(ip string) (*net.UDPAddr, error)
- func (m NextHopMap) RemoveNextHop(cidr *net.IPNet)
- func (m NextHopMap) SetNextHop(cidr *net.IPNet, nextHop string) error
- func (m NextHopMap) SetNextHopByString(ip, nextHop string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NextHopMap ¶
NextHopMap is a map of CIDR to next hop IP address.
func NewNextHopMap ¶
func NewNextHopMap() NextHopMap
func (NextHopMap) GetNextHop ¶
GetNextHop returns the next hop IP address for the given IP address. TODO: change CIDR to single IP
func (NextHopMap) GetNextHopByString ¶
func (m NextHopMap) GetNextHopByString(ip string) (*net.UDPAddr, error)
GetNextHopByString returns the next hop IP address for the given IP address.
func (NextHopMap) RemoveNextHop ¶
func (m NextHopMap) RemoveNextHop(cidr *net.IPNet)
RemoveNextHop removes a CIDR to next hop IP address mapping.
func (NextHopMap) SetNextHop ¶
func (m NextHopMap) SetNextHop(cidr *net.IPNet, nextHop string) error
SetNextHop adds a CIDR to next hop IP address mapping. // TODO: make nextHop *net.UDPAddr
func (NextHopMap) SetNextHopByString ¶
func (m NextHopMap) SetNextHopByString(ip, nextHop string) error
SetNextHop by IP string
Click to show internal directories.
Click to hide internal directories.