Documentation ¶
Index ¶
- Constants
- func BridgeByName(name string) (*netlink.Bridge, error)
- func ConvertEnvs(m map[string]string) []string
- func CopyFile(src, dst string) (err error)
- func CopyFileContents(src, dst string) (err error)
- func CreateDirectory(path string, perm os.FileMode)
- func CreateFile(file, content string) error
- func DefaultNetMTU() (string, error)
- func DeleteNetnsSymlink(n string) error
- func EthtoolTXOff(name string) error
- func FileExists(filename string) bool
- func GenMac(oui string) string
- func GetCNIBinaryPath() string
- func GetCanonicalImageName(imageName string) string
- func LinkContainerNS(nspath, containerName string) error
- func MergeStringMaps(m1, m2 map[string]string) map[string]string
- func ReadFileContent(file string) ([]byte, error)
- func SaveCfgViaNetconf(addr, username, password string) error
- func StringInSlice(slice []string, val string) (int, bool)
- type EthtoolValue
- type IFReqData
Constants ¶
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 ConvertEnvs ¶
convertEnvs convert env variables passed as a map to a list of them
func CopyFile ¶
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 ¶
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 ¶
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 ¶
CreateFile writes content to a file by path `file`
func DefaultNetMTU ¶
getDefaultDockerMTU gets the MTU of a docker0 bridge interface if fails to get the MTU of docker0, returns "1500"
func DeleteNetnsSymlink ¶ added in v0.15.0
deleteNetnsSymlink deletes a network namespace and removes the symlink created by linkContainerNS func
func EthtoolTXOff ¶
EthtoolTXOff disables TX checksum offload on specified interface
func FileExists ¶
func GetCNIBinaryPath ¶ added in v0.15.0
func GetCNIBinaryPath() string
func GetCanonicalImageName ¶ added in v0.15.0
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 ¶
linkContainerNS creates a symlink for containers network namespace so that it can be managed by iproute2 utility
func MergeStringMaps ¶ added in v0.15.0
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 SaveCfgViaNetconf ¶ added in v0.15.0
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
Types ¶
type EthtoolValue ¶
linux/ethtool.h 'struct ethtool_value'