utils

package
v0.0.0-0.15.0-alpha2 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2021 License: BSD-3-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SIOCETHTOOL     = 0x8946     // linux/sockios.h
	ETHTOOL_GTXCSUM = 0x00000016 // linux/ethtool.h
	ETHTOOL_STXCSUM = 0x00000017 // linux/ethtool.h
	IFNAMSIZ        = 16         // linux/if.h
)

Variables

This section is empty.

Functions

func BridgeByName

func BridgeByName(name string) (*netlink.Bridge, error)

func ConvertEnvs

func ConvertEnvs(m map[string]string) []string

convertEnvs convert env variables passed as a map to a list of them

func CopyFile

func CopyFile(src, dst string) (err error)

CopyFile copies a file from src to dst. If src and dst files exist, and are the same, then return success. Otherwise, copy the file contents from src to dst.

func CopyFileContents

func CopyFileContents(src, dst string) (err error)

copyFileContents copies the contents of the file named src to the file named by dst. The file will be created if it does not already exist. If the destination file exists, all it's contents will be replaced by the contents of the source file.

func CreateDirectory

func CreateDirectory(path string, perm os.FileMode)

CreateDirectory creates a directory by a path with a mode/permission specified by perm. If directory exists, the function does not do anything.

func CreateFile

func CreateFile(file, content string) error

CreateFile writes content to a file by path `file`

func DefaultNetMTU

func DefaultNetMTU() (string, error)

getDefaultDockerMTU gets the MTU of a docker0 bridge interface if fails to get the MTU of docker0, returns "1500"

func DeleteNetnsSymlink(n string) error

deleteNetnsSymlink deletes a network namespace and removes the symlink created by linkContainerNS func

func EthtoolTXOff

func EthtoolTXOff(name string) error

EthtoolTXOff disables TX checksum offload on specified interface

func FileExists

func FileExists(filename string) bool

func GenMac added in v0.15.0

func GenMac(oui string) string

GenMac generates a random MAC address for a given OUI

func GetCNIBinaryPath added in v0.15.0

func GetCNIBinaryPath() string

func GetCanonicalImageName added in v0.15.0

func GetCanonicalImageName(imageName string) string

produces a canonical image name. returns the canonical image name including the tag if the input name did not specify a tag, the implicit "latest" tag is returned.

func LinkContainerNS

func LinkContainerNS(nspath, containerName string) error

linkContainerNS creates a symlink for containers network namespace so that it can be managed by iproute2 utility

func MergeStringMaps added in v0.15.0

func MergeStringMaps(m1, m2 map[string]string) map[string]string

mergeStringMaps merges map m1 into m2 and return a resulting map as a new map maps that are passed for merging will not be changed

func ReadFileContent

func ReadFileContent(file string) ([]byte, error)

func SaveCfgViaNetconf added in v0.15.0

func SaveCfgViaNetconf(addr, username, password string) error

SaveCfgViaNetconf saves the running config to the startup by means of invoking a netconf rpc <copy-config> this method is used on the network elements that can't perform a save of config via other means

func StringInSlice added in v0.15.0

func StringInSlice(slice []string, val string) (int, bool)

Types

type EthtoolValue

type EthtoolValue struct {
	Cmd  uint32
	Data uint32
}

linux/ethtool.h 'struct ethtool_value'

type IFReqData

type IFReqData struct {
	Name [IFNAMSIZ]byte
	Data uintptr
}

linux/if.h 'struct ifreq'

Jump to

Keyboard shortcuts

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