util

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ImageNano = "mcr.microsoft.com/windows/nanoserver:1809"
	ImageWsc  = "microsoft/windowsservercore"
)
View Source
const (
	DefaultNetworkID = "2a79c333-0f85-4aa7-bb32-8dc76ca1fd46"
)

Variables

This section is empty.

Functions

func CreateDualStackNetworkConf added in v0.3.0

func CreateDualStackNetworkConf(
	cniVersion string,
	name string,
	pluginType string,
	dns *cniTypes.DNS,
	addArgs []cni.KVP,
	gatewayPrefixv4 string,
	gatewayPrefixv6 string) *cni.NetworkConfig

func CreateGatewayEp

func CreateGatewayEp(networkId string, ipAddress string, ipv6Adress string) error

func CreateNamespace

func CreateNamespace() (*hcn.HostComputeNamespace, error)

func CreateNetConfIpam

func CreateNetConfIpam(cidr string) cni.IpamConfig

func CreateNetworkConf

func CreateNetworkConf(cniVersion string, name string, pluginType string,
	dns *cniTypes.DNS, addArgs []cni.KVP, gatewayPrefix string) *cni.NetworkConfig

func CreateTestNetwork

func CreateTestNetwork(name string, netType string, ipams []hcn.Ipam, tryGetNetAdapter bool) *hcn.HostComputeNetwork

func GetDefaultIpams

func GetDefaultIpams() []hcn.Ipam

func GetDefaultIpv6Ipams added in v0.3.0

func GetDefaultIpv6Ipams() []hcn.Ipam

func GetNetAdapterPolicy

func GetNetAdapterPolicy() *hcn.NetworkPolicy

Types

type ContainerInfo

type ContainerInfo struct {
	ContainerId string
	Endpoint    *hcn.HostComputeEndpoint
	Namespace   *hcn.HostComputeNamespace
	Image       string
	// contains filtered or unexported fields
}

func (*ContainerInfo) RunContainerConnectivityTest

func (ci *ContainerInfo) RunContainerConnectivityTest(
	t *testing.T, hostIp string, optionalIp string,
	testipv6 bool, hostIpv6 string, optionalIpv6 string,
	ipv6Url string) error

func (*ContainerInfo) Setup

func (ci *ContainerInfo) Setup(t *testing.T) error

func (*ContainerInfo) Teardown

func (ci *ContainerInfo) Teardown(t *testing.T) error

type PluginUnitTest

type PluginUnitTest struct {
	NetConfJson []byte
	Network     *hcn.HostComputeNetwork
	Endpoint    *hcn.HostComputeEndpoint
	Policies    []hcn.EndpointPolicy
	Search      []string
	Nameservers []string
	// internal test params
	ContainerId    string
	CniCmdArgs     cniSkel.CmdArgs
	Namespace      *hcn.HostComputeNamespace
	DummyContainer bool
	NeedGW         bool
	HostIp         *net.IP
	HostIpv6       *net.IP
	DualStack      bool
	ImageToUse     string
	Ipv6Url        string
}

func MakeTestStruct

func MakeTestStruct(
	t *testing.T,
	testNetwork *hcn.HostComputeNetwork,
	pluginType string,
	epPols bool,
	needGW bool,
	cid string,
	testDualStack bool,
	imageToUse string) *PluginUnitTest

func (*PluginUnitTest) Create

func (pt *PluginUnitTest) Create(netJson []byte, network *hcn.HostComputeNetwork, expectedPolicies []hcn.EndpointPolicy,
	expectedSearch []string, expectedNameservers []string, cid string, hostIp *net.IP, hostIpv6 *net.IP)

func (*PluginUnitTest) RunAddTest

func (pt *PluginUnitTest) RunAddTest(t *testing.T, ci *ContainerInfo) error

func (*PluginUnitTest) RunAll

func (pt *PluginUnitTest) RunAll(t *testing.T)

func (*PluginUnitTest) RunBasicConnectivityTest

func (pt *PluginUnitTest) RunBasicConnectivityTest(t *testing.T, numContainers int)

func (*PluginUnitTest) RunDelTest

func (pt *PluginUnitTest) RunDelTest(t *testing.T, ci *ContainerInfo) error

func (*PluginUnitTest) RunUnitTest

func (pt *PluginUnitTest) RunUnitTest(t *testing.T)

func (*PluginUnitTest) Setup

func (pt *PluginUnitTest) Setup(t *testing.T) error

func (*PluginUnitTest) Teardown

func (pt *PluginUnitTest) Teardown(t *testing.T) error

Jump to

Keyboard shortcuts

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