types

package
v0.10.2 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Address

type Address interface {
	GetMatchValue() string
	GetMatchKey(addrType AddressType) int
	GetValue() interface{}
}

type AddressCategory

type AddressCategory uint8
const (
	IPAddr AddressCategory = iota
	IPNetAddr
	OFPortAddr
)

type AddressType

type AddressType int
const (
	SrcAddress AddressType = iota
	DstAddress
)

type ByPriority added in v0.10.0

type ByPriority []Priority

ByPriority sorts a list of Priority by their relative TierPriority, PolicyPriority and RulePriority, in that order. It implements sort.Interface.

func (ByPriority) Len added in v0.10.0

func (bp ByPriority) Len() int

func (ByPriority) Less added in v0.10.0

func (bp ByPriority) Less(i, j int) bool

func (ByPriority) Swap added in v0.10.0

func (bp ByPriority) Swap(i, j int)

type PolicyRule

type PolicyRule struct {
	Direction v1beta1.Direction
	From      []Address
	To        []Address
	Service   []v1beta1.Service
	Action    *secv1alpha1.RuleAction
	Priority  *uint16
	FlowID    uint32
	TableID   binding.TableIDType
	PolicyRef *v1beta1.NetworkPolicyReference
}

PolicyRule groups configurations to set up conjunctive match for egress/ingress policy rules.

func (*PolicyRule) IsAntreaNetworkPolicyRule added in v0.8.0

func (r *PolicyRule) IsAntreaNetworkPolicyRule() bool

IsAntreaNetworkPolicyRule returns if a PolicyRule is created for Antrea NetworkPolicy types.

type Priority added in v0.8.0

type Priority struct {
	TierPriority   int32
	PolicyPriority float64
	RulePriority   int32
}

Priority is a struct that is composed of Antrea NetworkPolicy priority, rule priority and Tier priority. It is used as the basic unit for priority sorting.

func (*Priority) Equals added in v0.10.0

func (p *Priority) Equals(p2 Priority) bool

func (*Priority) Less added in v0.9.0

func (p *Priority) Less(p2 Priority) bool

type RoundInfo added in v0.3.0

type RoundInfo struct {
	RoundNum uint64
	// PrevRoundNum is nil if this is the first round or the previous round
	// number could not be retrieved.
	PrevRoundNum *uint64
}

RoundInfo identifies the current agent "round". Each round is indentified by a round number, which is incremented every time the agent is restarted. The round number is persisted on the Node in OVSDB.

type RuleMetric added in v0.10.0

type RuleMetric struct {
	Bytes, Packets, Sessions uint64
}

func (*RuleMetric) Merge added in v0.10.0

func (m *RuleMetric) Merge(m1 *RuleMetric)

Jump to

Keyboard shortcuts

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