Documentation ¶
Index ¶
- Constants
- Variables
- func CleanCachedNetConf(cRefPath string) error
- func CreateTmpSysFs() error
- func EnsureRdmaSystemMode() error
- func GetGUIDFromHwAddr(hwAddr net.HardwareAddr) string
- func GetPciAddress(ifName string, vf int) (string, error)
- func GetPfName(vf string) (string, error)
- func GetSriovNumVfs(ifName string) (int, error)
- func GetVFLinkNames(pciAddr string) (string, error)
- func GetVFLinkNamesFromVFID(pfName string, vfID int) ([]string, error)
- func GetVfid(addr, pfName string) (int, error)
- func IsAllOnesGUID(guid string) bool
- func IsAllZeroGUID(guid string) bool
- func IsValidGUID(guid string) bool
- func MoveRdmaDevFromNs(rdmaDev string, sourceNs ns.NetNS) error
- func MoveRdmaDevToNs(rdmaDev string, targetNs ns.NetNS) error
- func MoveRdmaDevToNsPci(pciDev string, targetNs ns.NetNS) (string, error)
- func ReadScratchNetConf(cRefPath string) ([]byte, error)
- func RemoveTmpSysFs() error
- func SaveNetConf(cid, dataDir, podIfName string, conf interface{}) error
Constants ¶
const ( OwnerReadWriteExecuteOthersReadExecuteAttrs = 0755 OwnerReadWriteOthersReadAttrs = 0644 )
const ( IPoIBAddrLengthBytes = 20 OwnerReadWriteExecuteAttrs = 0700 OwnerReadWriteAttrs = 0600 )
Variables ¶
var ( // NetDirectory sysfs net directory NetDirectory = "/sys/class/net" // SysBusPci is sysfs pci device directory SysBusPci = "/sys/bus/pci/devices" )
Functions ¶
func CleanCachedNetConf ¶
CleanCachedNetConf removed cached NetConf from disk
func EnsureRdmaSystemMode ¶
func EnsureRdmaSystemMode() error
Ensure RDMA subsystem mode is set to exclusive.
func GetGUIDFromHwAddr ¶
func GetGUIDFromHwAddr(hwAddr net.HardwareAddr) string
Return GUID string, extracted from hardware address if it is IPoIB, or empty string
func GetPciAddress ¶
GetPciAddress takes in a interface(ifName) and VF id and returns returns its pci addr as string
func GetSriovNumVfs ¶
GetSriovNumVfs takes in a PF name(ifName) as string and returns number of VF configured as int
func GetVFLinkNames ¶
GetVFLinkNames returns VF's network interface name given it's PCI addr
func GetVFLinkNamesFromVFID ¶
GetVFLinkNamesFromVFID returns VF's network interface name given it's PF name as string and VF id as int
func GetVfid ¶
GetVfid takes in VF's PCI address(addr) and pfName as string and returns VF's ID as int
func IsAllOnesGUID ¶
IsAllOnesGUID check if the guid is all ones
func IsAllZeroGUID ¶
IsAllZeroGUID check if the guid is all zero which is invalid guid
func MoveRdmaDevFromNs ¶
Move RDMA device from namespace to current (default) namespace
func MoveRdmaDevToNs ¶
Move RDMA device to namespace
func MoveRdmaDevToNsPci ¶
Move RDMA device to namespace
func ReadScratchNetConf ¶
ReadScratchNetConf takes in container ID, Pod interface name and data dir as string and returns a pointer to Conf
func SaveNetConf ¶
SaveNetConf takes in container ID, data dir and Pod interface name as string and a json encoded struct Conf and save this Conf in data dir
Types ¶
This section is empty.