plugins/

directory
v0.0.0-...-5896b3a Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2026 License: AGPL-3.0

Directories

Path Synopsis
bfd
Design: rfc/short/rfc5880.md -- BFD plugin entry point Design: docs/research/bfd-implementation-guide.md -- ze plugin layout Detail: config.go -- parser for the YANG bfd container
Design: rfc/short/rfc5880.md -- BFD plugin entry point Design: docs/research/bfd-implementation-guide.md -- ze plugin layout Detail: config.go -- parser for the YANG bfd container
api
Design: rfc/short/rfc5882.md -- BFD client contract Related: service.go -- consumer-facing Service interface
Design: rfc/short/rfc5882.md -- BFD client contract Related: service.go -- consumer-facing Service interface
auth
Design: rfc/short/rfc5880.md -- Keyed / Meticulous Keyed MD5 (Section 6.7.3)
Design: rfc/short/rfc5880.md -- Keyed / Meticulous Keyed MD5 (Section 6.7.3)
engine
Design: rfc/short/rfc5880.md -- Echo Function (Section 6.4) Related: loop.go -- express-loop goroutine that drains the echo RX channel Related: ../packet/echo.go -- ZEEC envelope codec Related: ../session/timers.go -- EchoInterval / NextEchoTxDeadline / AdvanceEcho
Design: rfc/short/rfc5880.md -- Echo Function (Section 6.4) Related: loop.go -- express-loop goroutine that drains the echo RX channel Related: ../packet/echo.go -- ZEEC envelope codec Related: ../session/timers.go -- EchoInterval / NextEchoTxDeadline / AdvanceEcho
packet
Design: rfc/short/rfc5880.md -- Authentication Section (Section 4.2-4.4) Related: control.go -- 24-byte mandatory section codec
Design: rfc/short/rfc5880.md -- Authentication Section (Section 4.2-4.4) Related: control.go -- 24-byte mandatory section codec
schema
Package schema provides the YANG schemas for the bfd plugin.
Package schema provides the YANG schemas for the bfd plugin.
session
Design: rfc/short/rfc5880.md -- Section 6.7 (authentication integration) Related: session.go -- Machine state and identity Related: fsm.go -- reception procedure that drives Verify
Design: rfc/short/rfc5880.md -- Section 6.7 (authentication integration) Related: session.go -- Machine state and identity Related: fsm.go -- reception procedure that drives Verify
transport
Design: rfc/short/rfc5881.md -- single-hop UDP encapsulation Design: rfc/short/rfc5883.md -- multi-hop UDP encapsulation Related: udp.go -- IPv4 UDP transport wrapped by Dual Related: socket.go -- Transport interface contract
Design: rfc/short/rfc5881.md -- single-hop UDP encapsulation Design: rfc/short/rfc5883.md -- multi-hop UDP encapsulation Related: udp.go -- IPv4 UDP transport wrapped by Dual Related: socket.go -- Transport interface contract
fib
kernel
Design: docs/architecture/core-design.md -- FIB backend abstraction Overview: fibkernel.go -- FIB kernel plugin Related: backend_linux.go -- Linux netlink backend Related: backend_other.go -- noop backend for non-Linux platforms Related: monitor.go -- external route change handling
Design: docs/architecture/core-design.md -- FIB backend abstraction Overview: fibkernel.go -- FIB kernel plugin Related: backend_linux.go -- Linux netlink backend Related: backend_other.go -- noop backend for non-Linux platforms Related: monitor.go -- external route change handling
kernel/events
Package events defines event constants for the FIB kernel plugin.
Package events defines event constants for the FIB kernel plugin.
kernel/schema
Package schema provides the YANG schema for the fib-kernel plugin.
Package schema provides the YANG schema for the fib-kernel plugin.
p4
Design: docs/architecture/core-design.md -- FIB P4 backend Overview: fibp4.go -- FIB P4 plugin
Design: docs/architecture/core-design.md -- FIB P4 backend Overview: fibp4.go -- FIB P4 plugin
p4/schema
Package schema provides the YANG schema for the fib-p4 plugin.
Package schema provides the YANG schema for the fib-p4 plugin.
vpp
Design: docs/research/vpp-deployment-reference.md -- VPP FIB route programming Detail: backend.go -- GoVPP backend and mock for testing
Design: docs/research/vpp-deployment-reference.md -- VPP FIB route programming Detail: backend.go -- GoVPP backend and mock for testing
vpp/schema
Package schema provides the YANG schema for the fib-vpp plugin.
Package schema provides the YANG schema for the fib-vpp plugin.
firewall
nft
Package firewallnft implements the firewall backend using google/nftables.
Package firewallnft implements the firewall backend using google/nftables.
iface
dhcp
Package ifacedhcp implements DHCPv4/DHCPv6 client functionality as a separate plugin.
Package ifacedhcp implements DHCPv4/DHCPv6 client functionality as a separate plugin.
netlink
Package ifacenetlink implements the netlink-based interface management backend for Linux.
Package ifacenetlink implements the netlink-based interface management backend for Linux.
vpp
Design: docs/research/vpp-deployment-reference.md -- VPP interface management via GoVPP Detail: naming.go -- ze name to VPP SwIfIndex bidirectional map Detail: query.go -- ListInterfaces, GetInterface, Get/SetMACAddress Detail: monitor.go -- interface event delivery via WantInterfaceEvents Detail: fib.go -- ListKernelRoutes via ip_route_v2_dump Detail: neighbor.go -- ListNeighbors via ip_neighbor_dump
Design: docs/research/vpp-deployment-reference.md -- VPP interface management via GoVPP Detail: naming.go -- ze name to VPP SwIfIndex bidirectional map Detail: query.go -- ListInterfaces, GetInterface, Get/SetMACAddress Detail: monitor.go -- interface event delivery via WantInterfaceEvents Detail: fib.go -- ListKernelRoutes via ip_route_v2_dump Detail: neighbor.go -- ListNeighbors via ip_neighbor_dump
schema
Package schema provides the YANG schema for the l2tp-auth-local plugin.
Package schema provides the YANG schema for the l2tp-auth-local plugin.
schema
Package schema provides the YANG schema for the l2tp-auth-radius plugin.
Package schema provides the YANG schema for the l2tp-auth-radius plugin.
schema
Package schema provides the YANG schema for the l2tp-pool plugin.
Package schema provides the YANG schema for the l2tp-pool plugin.
schema
Package schema provides the YANG schema for the l2tp-shaper plugin.
Package schema provides the YANG schema for the l2tp-shaper plugin.
ntp
Package ntp implements a lightweight NTP client plugin for ze.
Package ntp implements a lightweight NTP client plugin for ze.
events
Package events defines event constants for the "system" event namespace.
Package events defines event constants for the "system" event namespace.
schema
Package schema provides the YANG schema for NTP client configuration.
Package schema provides the YANG schema for NTP client configuration.
schema
Package schema provides the YANG schema for the policy routing plugin.
Package schema provides the YANG schema for the policy routing plugin.
schema
Package schema provides the YANG schema for the static route plugin.
Package schema provides the YANG schema for the static route plugin.
vpp
Design: docs/architecture/core-design.md -- sysctl plugin Detail: backend.go -- platform-specific read/write Detail: register.go -- plugin registration and EventBus wiring
Design: docs/architecture/core-design.md -- sysctl plugin Detail: backend.go -- platform-specific read/write Detail: register.go -- plugin registration and EventBus wiring
events
Package events defines event constants for the sysctl plugin.
Package events defines event constants for the sysctl plugin.
schema
Package schema provides the YANG schema for the sysctl plugin.
Package schema provides the YANG schema for the sysctl plugin.
Design: docs/architecture/core-design.md -- System RIB plugin
Design: docs/architecture/core-design.md -- System RIB plugin
events
Package events defines event constants and typed event handles for the system RIB plugin.
Package events defines event constants and typed event handles for the system RIB plugin.
schema
Package schema provides the YANG schema for the rib plugin.
Package schema provides the YANG schema for the rib plugin.
traffic
netlink
Package trafficnetlink implements the traffic control backend using vishvananda/netlink.
Package trafficnetlink implements the traffic control backend using vishvananda/netlink.
vpp
Package trafficvpp implements the ze traffic-control Backend interface on top of VPP's binary API via GoVPP.
Package trafficvpp implements the ze traffic-control Backend interface on top of VPP's binary API via GoVPP.

Jump to

Keyboard shortcuts

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