ipnet

package
v3.3.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2019 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 MockIPNet

type MockIPNet struct {
	sync.Mutex
	// contains filtered or unexported fields
}

MockIPNet is a mock for the ipnet Plugin.

func NewMockIPNet

func NewMockIPNet() *MockIPNet

NewMockIPNet is a constructor for MockIPNet.

func (*MockIPNet) GetExternalIfName

func (mn *MockIPNet) GetExternalIfName(extIfName string, vlan uint32) (ifName string)

GetExternalIfName returns logical name that corresponds to the specified external interface name and VLAN ID.

func (*MockIPNet) GetHostIPs

func (mn *MockIPNet) GetHostIPs() []net.IP

GetHostIPs returns all IP addresses of this node present in the host network namespace (Linux).

func (*MockIPNet) GetHostInterconnectIfName

func (mn *MockIPNet) GetHostInterconnectIfName() string

GetHostInterconnectIfName returns the name of the TAP/AF_PACKET interface interconnecting VPP with the host stack.

func (*MockIPNet) GetNodeIP

func (mn *MockIPNet) GetNodeIP() (net.IP, *net.IPNet)

GetNodeIP returns the IP+network address of this node.

func (*MockIPNet) GetPodByIf

func (mn *MockIPNet) GetPodByIf(ifname string) (podNamespace string, podName string, exists bool)

GetPodByIf looks up podName and podNamespace that is associated with logical interface name.

func (*MockIPNet) GetPodCustomIfName

func (mn *MockIPNet) GetPodCustomIfName(podNamespace, podName, customIfName string) (ifName string, exists bool)

GetPodCustomIfName looks up logical interface name that corresponds to the custom interface with specified name and type associated with the given local pod name + namespace.

func (*MockIPNet) GetPodIfNames

func (mn *MockIPNet) GetPodIfNames(podNamespace string, podName string) (vppIfName, linuxIfName, loopIfName string, exists bool)

GetPodIfNames returns pod's interface name as set previously using SetPodIfName.

func (*MockIPNet) GetPodLoopIfName

func (mn *MockIPNet) GetPodLoopIfName(podNamespace string, podName string) string

func (*MockIPNet) GetVxlanBVIIfName

func (mn *MockIPNet) GetVxlanBVIIfName() string

GetVxlanBVIIfName returns the name of an BVI interface facing towards VXLAN tunnels to other hosts. Returns an empty string if VXLAN is not used (in L2 interconnect mode).

func (*MockIPNet) SetHostIPs

func (mn *MockIPNet) SetHostIPs(ips []net.IP)

SetHostIPs sets IP addresses of this node present in the host network namespace (Linux).

func (*MockIPNet) SetHostInterconnectIfName

func (mn *MockIPNet) SetHostInterconnectIfName(ifName string)

SetHostInterconnectIfName allows to set what tests will assume the name of the host-interconnect interface is.

func (*MockIPNet) SetNodeIP

func (mn *MockIPNet) SetNodeIP(nodeIP *net.IPNet)

SetNodeIP allows to set what tests will assume the node IP is.

func (*MockIPNet) SetPodIfName

func (mn *MockIPNet) SetPodIfName(pod podmodel.ID, ifName string)

SetPodIfName allows to create a fake association between a pod and an interface.

func (*MockIPNet) SetVxlanBVIIfName

func (mn *MockIPNet) SetVxlanBVIIfName(ifName string)

SetVxlanBVIIfName allows to set what tests will assume the name of the VXLAN BVI interface is.

Jump to

Keyboard shortcuts

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