testutils

package
v0.0.0-...-5b32c35 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2023 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllSpecVersions = [...]string{"0.1.0", "0.2.0", "0.3.0", "0.3.1", "0.4.0", "1.0.0"}

AllSpecVersions contains all CNI spec version numbers

Functions

func CmdAdd

func CmdAdd(cniNetns, cniContainerID, cniIfname string, conf []byte, f func() error) (types.Result, []byte, error)

func CmdAddWithArgs

func CmdAddWithArgs(args *skel.CmdArgs, f func() error) (types.Result, []byte, error)

func CmdCheck

func CmdCheck(cniNetns, cniContainerID, cniIfname string, conf []byte, f func() error) error

func CmdCheckWithArgs

func CmdCheckWithArgs(args *skel.CmdArgs, f func() error) error

func CmdDel

func CmdDel(cniNetns, cniContainerID, cniIfname string, f func() error) error

func CmdDelWithArgs

func CmdDelWithArgs(args *skel.CmdArgs, f func() error) error

func NewNS

func NewNS() (ns.NetNS, error)

Creates a new persistent (bind-mounted) network namespace and returns an object representing that namespace, without switching to it.

func Ping

func Ping(saddr, daddr string, timeoutSec int) error

Ping shells out to the `ping` command. Returns nil if successful.

func SpecVersionHasCHECK

func SpecVersionHasCHECK(ver string) bool

SpecVersionHasCHECK returns true if the given CNI specification version supports the CHECK command

func SpecVersionHasChaining

func SpecVersionHasChaining(ver string) bool

SpecVersionHasChaining returns true if the given CNI specification version supports plugin chaining

func SpecVersionHasIPVersion

func SpecVersionHasIPVersion(ver string) bool

SpecVersionHasIPVersion returns true if the given CNI specification version includes the "version" field in the IP address elements

func SpecVersionHasMultipleIPs

func SpecVersionHasMultipleIPs(ver string) bool

SpecVersionHasMultipleIPs returns true if the given CNI specification version supports more than one IP address of each family

func TmpResolvConf

func TmpResolvConf(dnsConf types.DNS) (string, error)

TmpResolvConf will create a temporary file and write the provided DNS settings to it in the resolv.conf format. It returns the path of the created temporary file or an error if any occurs while creating/writing the file. It is the caller's responsibility to remove the file.

func UnmountNS

func UnmountNS(ns ns.NetNS) error

UnmountNS unmounts the NS held by the netns object

Types

type BadReader

type BadReader struct {
	Error error
}

BadReader is an io.Reader which always errors

func (*BadReader) Close

func (r *BadReader) Close() error

func (*BadReader) Read

func (r *BadReader) Read(buffer []byte) (int, error)

Directories

Path Synopsis
echo
server
Echosvr is a simple TCP echo server
Echosvr is a simple TCP echo server

Jump to

Keyboard shortcuts

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