testutils

package
v1.6.1 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2024 License: Apache-2.0 Imports: 19 Imported by: 31

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", "1.1.0"}

AllSpecVersions contains all CNI spec version numbers

Functions

func CmdAdd added in v0.8.0

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

func CmdAddWithArgs added in v0.8.0

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

func CmdCheck added in v0.8.0

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

func CmdCheckWithArgs added in v0.8.0

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

func CmdDel added in v0.8.0

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

func CmdDelWithArgs added in v0.8.0

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

func CmdStatus added in v1.6.0

func CmdStatus(f func() error) error

func NewNS added in v0.8.0

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 added in v0.6.0

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

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

func SpecVersionHasCHECK added in v1.0.0

func SpecVersionHasCHECK(ver string) bool

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

func SpecVersionHasChaining added in v1.0.0

func SpecVersionHasChaining(ver string) bool

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

func SpecVersionHasIPVersion added in v1.0.0

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 added in v1.0.0

func SpecVersionHasMultipleIPs(ver string) bool

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

func SpecVersionHasSTATUS added in v1.6.0

func SpecVersionHasSTATUS(ver string) bool

SpecVersionHasSTATUS returns true if the given CNI specification version supports the STATUS command

func TmpResolvConf added in v0.8.3

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 added in v0.8.0

func UnmountNS(ns ns.NetNS) error

UnmountNS unmounts the NS held by the netns object

Types

type BadReader added in v0.6.0

type BadReader struct {
	Error error
}

BadReader is an io.Reader which always errors

func (*BadReader) Close added in v0.6.0

func (r *BadReader) Close() error

func (*BadReader) Read added in v0.6.0

func (r *BadReader) Read(_ []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