helpers

package
v0.0.0-...-4380e07 Latest Latest
Warning

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

Go to latest
Published: May 27, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

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

func VerifyAddressMask(addr string, mask uint32) error

VerifyAddressMask verifies IP address and mask pair

func VerifyGTPFilter

func VerifyGTPFilter(gtp *pb.GTPFilter) error

VerifyGTPFilter checks if GTPFilter is correct

func VerifyIPFilter

func VerifyIPFilter(ip *pb.IPFilter) error

VerifyIPFilter checks if IPFilter is correct

func VerifyMACAddress

func VerifyMACAddress(mac string) error

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

Jump to

Keyboard shortcuts

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