aclplugin

package
v3.0.0-beta.2 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2020 License: Apache-2.0 Imports: 17 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultPlugin = *NewPlugin()

DefaultPlugin is a default instance of IfPlugin.

Functions

This section is empty.

Types

type ACLPlugin

type ACLPlugin struct {
	Deps
	// contains filtered or unexported fields
}

ACLPlugin is a plugin that manages ACLs.

func NewPlugin

func NewPlugin(opts ...Option) *ACLPlugin

NewPlugin creates a new Plugin with the provides Options

func (*ACLPlugin) AfterInit

func (p *ACLPlugin) AfterInit() error

AfterInit registers plugin with StatusCheck.

func (*ACLPlugin) GetACLIndex

func (p *ACLPlugin) GetACLIndex() aclidx.ACLMetadataIndex

GetInterfaceIndex gives read-only access to map with metadata of all configured VPP interfaces.

func (*ACLPlugin) Init

func (p *ACLPlugin) Init() (err error)

Init initializes ACL plugin.

type API

type API interface {
	// GetInterfaceIndex gives read-only access to map with metadata of all configured
	// VPP access lists.
	GetACLIndex() aclidx.ACLMetadataIndex
}

API defines methods exposed by VPP-ACLPlugin.

type Deps

type Deps struct {
	infra.PluginDeps
	Scheduler   kvs.KVScheduler
	VPP         govppmux.API
	IfPlugin    ifplugin.API
	StatusCheck statuscheck.PluginStatusWriter // optional
}

Deps represents dependencies for the plugin.

type Option

type Option func(*ACLPlugin)

Option is a function that can be used in NewPlugin to customize Plugin.

func UseDeps

func UseDeps(f func(*Deps)) Option

UseDeps returns Option that can inject custom dependencies.

Directories

Path Synopsis
Package vppcalls contains wrappers over VPP ACL binary APIs and helpers to dump ACLs configured in VPP - per interface and total.
Package vppcalls contains wrappers over VPP ACL binary APIs and helpers to dump ACLs configured in VPP - per interface and total.

Jump to

Keyboard shortcuts

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