acls

package
v1.0.19 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2017 License: GPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ACLCache

type ACLCache struct {
	// contains filtered or unexported fields
}

ACLCache holds all the ACLS in an internal DB map[prefixes][subnets] -> list of ports with their actions

func NewACLCache

func NewACLCache() *ACLCache

NewACLCache creates a new ACL cache

func (*ACLCache) AddRule

func (c *ACLCache) AddRule(rule policy.IPRule) (err error)

AddRule adds a single rule to the ACL Cache

func (*ACLCache) AddRuleList

func (c *ACLCache) AddRuleList(rules policy.IPRuleList) (err error)

AddRuleList adds a list of rules to the cache

func (*ACLCache) GetDefaultAction

func (c *ACLCache) GetDefaultAction(port uint16) (policy.FlowAction, error)

GetDefaultAction gets the matching action

func (*ACLCache) GetMatchingAction

func (c *ACLCache) GetMatchingAction(ip []byte, port uint16) (policy.FlowAction, error)

GetMatchingAction gets the matching action

type PortAction

type PortAction struct {
	// contains filtered or unexported fields
}

PortAction captures the minimum and maximum ports for an action

type PortActionList

type PortActionList []*PortAction

PortActionList is a list of Port Actions

Jump to

Keyboard shortcuts

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