Documentation ¶
Index ¶
- Constants
- Variables
- func BridgeByName(name string) (*netlink.Bridge, error)
- func CheckBrInUse(brname string) (bool, 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 DeleteLinkByName(name 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 MergeMaps(dicts ...map[string]interface{}) map[string]interface{}
- func MergeStringMaps(maps ...map[string]string) map[string]string
- func ReadFileContent(file string) ([]byte, error)
- func SaveCfgViaNetconf(addr, username, password string) error
- func SpawnCLIviaExec(platform, contName string) (*network.Driver, 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 ¶
var ( // map of commands per platform which start a CLI app NetworkOSCLICmd = map[string]string{ "arista_eos": "Cli", "nokia_srlinux": "sr_cli", } )
Functions ¶
func CheckBrInUse ¶ added in v0.15.0
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 DeleteLinkByName ¶ added in v0.15.0
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 MergeMaps ¶ added in v0.15.0
merge all dictionaries and return a new dictionary recursively if matching keys are both dictionaries
func MergeStringMaps ¶ added in v0.15.0
merge all string maps and return 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
func SpawnCLIviaExec ¶ added in v0.17.0
SpawnCLIviaExec spawns a CLI session over container runtime exec function end ensures the CLI is available to be used for sending commands over
Types ¶
type EthtoolValue ¶
linux/ethtool.h 'struct ethtool_value'