Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultPlugin = *NewPlugin()
DefaultPlugin is a default instance of ISIXPlugin.
Functions ¶
This section is empty.
Types ¶
type Deps ¶
type Deps struct { infra.PluginDeps Scheduler kvs.KVScheduler GoVppmux govppmux.API IfPlugin ifplugin.API StatusCheck statuscheck.PluginStatusWriter // optional }
Deps represents dependencies for the plugin.
type ISISXPlugin ¶
type ISISXPlugin struct { Deps // contains filtered or unexported fields }
ISISXPlugin is a plugin that manages ISIS protocol packet forwarding. ISIS packets can't be handled by ABX because ISIS packets won't reach ACL in VPP (they are dropped by OSI VPP node). Therefore ISIS crossconnect plugin for VPP was created. Packet are grabbed sooner and based on protocol filtering. This ISISXPlugin should handle configuration(control plane) for that ISISX VPP plugin.
func NewPlugin ¶
func NewPlugin(opts ...Option) *ISISXPlugin
NewPlugin creates a new Plugin with the provides Options
func (*ISISXPlugin) AfterInit ¶
func (p *ISISXPlugin) AfterInit() error
AfterInit registers plugin with StatusCheck.
Click to show internal directories.
Click to hide internal directories.