package
22.10.1+incompatible
Repository: https://github.com/pantheontech/stonework.git
Documentation: pkg.go.dev
# Functions
No description provided by the author
No description provided by the author
# Constants
Effectively replicate L3 VPP interface in Linux using ACL-based xConnect as follows: vpp-interface with IP <-- ABX --> unnumbered vpp memif/tap interface <-> Linux Tap / CNF memif.
Exchange packets between VPP and a CNF over AF-UNIX socket.
Proxy DHCP requests for a given (L3) VRF into the Linux network stack or into a memif-enabled CNF.
Like HAIRPIN x-connect except that while one side is attached to an existing L2 VPP interface, the other side is created as memif or TAP with given attributes.
Create an L2 "hairpin x-connect" using TAPs or MEMIFs: vpp_interface1 <-> vpp tap/memif 1 <-> linux tap/memif 1 -- CNF -- linux tap/memif 2 <-> vpp tap/memif 2 <-> vpp_interface2 (i.e.
Effectively replicate L3 VPP interface in Linux for ISIS protocol packets using xConnect as follows: vpp-interface with IP <-- ISISX --> unnumbered vpp memif/tap interface <-> Linux Tap / CNF memif Basically it has the same goal as ABX, but ABX can't be used for ISIS protocol packets as packets for this protocol get dropped in VPP before reaching ACL VPP node.
Interconnect VPP with a CNF using memif.
Punt is not required.
Punt traffic matching given conditions (received through any interface) and punt it over a AF_UNIX socket.
Copy traffic arriving and/or leaving via L2/L3 interface and send it to Linux or memif-enabled CNF.
Interconnect VPP with the Linux network stack using TAP.
Punt is configured between VPP and CNF/Linux.
Punt is removed and no longer available (including the metadata).
Punt is initialized (metadata are available) but not yet configured.
The state of the punt is not known.
# Variables
No description provided by the author
PuntManager_ServiceDesc is the grpc.ServiceDesc for PuntManager service.
Enum value maps for PuntRequest_InterconnectType.
Enum value maps for PuntRequest_InterconnectType.
Enum value maps for PuntRequest_PuntType.
Enum value maps for PuntRequest_PuntType.
Enum value maps for PuntState.
Enum value maps for PuntState.
# Structs
Unique identifier for a punt instance.
Metadata associated with a configured packet punting.
Interface based VPP<->CNF interconnects.
No description provided by the author
VPP or CNF interface metadata.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Type-specific configuration to use for the punt.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
A list of punt requests.
UnimplementedPuntManagerServer must be embedded to have forward compatible implementations.
UpdatePuntStateReq encapsulates input arguments to UpdatePuntState gRPC.
UpdatePuntStateResp is empty.
# Interfaces
PuntManagerClient is the client API for PuntManager service.
PuntManagerServer is the server API for PuntManager service.
UnsafePuntManagerServer may be embedded to opt out of forward compatibility for this service.
# Type aliases
Type of the interconnection between VPP and Linux/CNF.
No description provided by the author
Lifecycle of a punt.