trafficcontrol

package
v0.0.0-...-02ba5bb Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ReservedVlan = 4095
)

Variables

This section is empty.

Functions

func AllowTrafficFromMac

func AllowTrafficFromMac(pf *PFInfo, macAddress string, nLinkMgr utils.NetlinkManager) error

func DenyTrafficFromMac

func DenyTrafficFromMac(pf *PFInfo, macAddress string, nLinkMgr utils.NetlinkManager) error

func GetAssociatedInterfaces

func GetAssociatedInterfaces(ifName string, nLinkMgr utils.NetlinkManager) ([]string, error)

func GetSriovVFs

func GetSriovVFs(ifName string, nLinkMgr utils.NetlinkManager) ([]string, error)

func InitInterfaceForEAPTraffic

func InitInterfaceForEAPTraffic(logger log.Logger, ifName string, unprotectTcpPorts, unprotectUdpPorts []int) error

func IsSriovPF

func IsSriovPF(ifName string) bool

func ResetInterface

func ResetInterface(logger log.Logger, ifName string) error

func UnprotectIPv6Ports

func UnprotectIPv6Ports(logger log.Logger, ifName string, ports []int) error

func UnprotectPorts

func UnprotectPorts(logger log.Logger, ifName string, protocol string, ports []int) error

Types

type PFInfo

type PFInfo struct {
	Name               string
	Authenticated      bool
	AuthenticatedAddrs map[string]interface{}
	VFs                map[int]*VFInfo
	NetLinkMgr         utils.NetlinkManager
}

func GetSriovPFInfo

func GetSriovPFInfo(ifName string, nLinkMgr utils.NetlinkManager) (*PFInfo, error)

func (*PFInfo) ConfigureVlanStateForVFs

func (pf *PFInfo) ConfigureVlanStateForVFs() error

func (*PFInfo) HandlePfEventForVlanChange

func (pf *PFInfo) HandlePfEventForVlanChange(logger log.Logger) error

type VFInfo

type VFInfo struct {
	Parent *PFInfo
	Index  int
	Vlan   int
}

func (*VFInfo) ConfigureVlanState

func (vf *VFInfo) ConfigureVlanState() error

Jump to

Keyboard shortcuts

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