Documentation ¶
Index ¶
- func FillMACAddrForKernelDevs(devs []NetworkDevice) error
- func ToNetworkInterfaces(devs []NetworkDevice) *pb.NetworkInterfaces
- func ValidateNetworkInterface(iface *pb.NetworkInterface) error
- func ValidateNetworkInterfaces(interfaces *pb.NetworkInterfaces) error
- func VerifyAddressMask(addr string, mask uint32) error
- func VerifyGTPFilter(gtp *pb.GTPFilter) error
- func VerifyIPFilter(ip *pb.IPFilter) error
- func VerifyMACAddress(mac string) error
- func VerifyTrafficPolicy(trafficPolicy *pb.TrafficPolicy) error
- func VerifyTrafficRule(tr *pb.TrafficRule) error
- func VerifyTrafficSelector(ts *pb.TrafficSelector) error
- func VerifyTrafficTarget(tt *pb.TrafficTarget) error
- type NetworkDevice
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FillMACAddrForKernelDevs ¶
func FillMACAddrForKernelDevs(devs []NetworkDevice) error
FillMACAddrForKernelDevs updates network devices bound to kernel driver with MAC address
func ToNetworkInterfaces ¶
func ToNetworkInterfaces(devs []NetworkDevice) *pb.NetworkInterfaces
ToNetworkInterfaces transforms slice of NetworkDevice into NetworkInterfaces
func ValidateNetworkInterface ¶
func ValidateNetworkInterface(iface *pb.NetworkInterface) error
ValidateNetworkInterface validates network interface
func ValidateNetworkInterfaces ¶
func ValidateNetworkInterfaces(interfaces *pb.NetworkInterfaces) error
ValidateNetworkInterfaces validates network interfaces
func VerifyAddressMask ¶
VerifyAddressMask verifies IP address and mask pair
func VerifyGTPFilter ¶
VerifyGTPFilter checks if GTPFilter is correct
func VerifyIPFilter ¶
VerifyIPFilter checks if IPFilter is correct
func VerifyMACAddress ¶
VerifyMACAddress checks if passed mac is valid
func VerifyTrafficPolicy ¶
func VerifyTrafficPolicy(trafficPolicy *pb.TrafficPolicy) error
VerifyTrafficPolicy checks if TrafficPolicy is valid
func VerifyTrafficRule ¶
func VerifyTrafficRule(tr *pb.TrafficRule) error
VerifyTrafficRule checks if TrafficRule is valid
func VerifyTrafficSelector ¶
func VerifyTrafficSelector(ts *pb.TrafficSelector) error
VerifyTrafficSelector checks if TrafficSelector is correct
func VerifyTrafficTarget ¶
func VerifyTrafficTarget(tt *pb.TrafficTarget) error
VerifyTrafficTarget checks if traffic target is valid
Types ¶
type NetworkDevice ¶
type NetworkDevice struct { PCI string Name string Manufacturer string MAC string Description string FallbackInterface string Driver pb.NetworkInterface_InterfaceDriver Direction pb.NetworkInterface_InterfaceType }
NetworkDevice contains data for network device
func GetNetworkPCIs ¶
func GetNetworkPCIs() ([]NetworkDevice, error)
GetNetworkPCIs returns slice of NetworkDevices with filled PCI, Manufacturer and Description
func (*NetworkDevice) ToNetworkInterface ¶
func (dev *NetworkDevice) ToNetworkInterface() *pb.NetworkInterface
ToNetworkInterface converts a device to an interface