binapi

package
v3.5.0-alpha Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2022 License: Apache-2.0 Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Versions = map[Version]VersionMsgs{}

Versions is a map of all binapi messages for each supported VPP versions.

Functions

This section is empty.

Types

type CompatibilityChecker

type CompatibilityChecker interface {
	// CheckCompatiblity checks compatibility with given binapi messages.
	CheckCompatiblity(...govppapi.Message) error
}

type MessagesList

type MessagesList []func() []govppapi.Message

MessagesList aggregates multiple funcs that return messages.

func Messages

func Messages(funcs ...func() []govppapi.Message) MessagesList

Messages is used to initialize message list.

func (*MessagesList) Add

func (list *MessagesList) Add(funcs ...func() []govppapi.Message)

Add adds funcs to message list.

func (*MessagesList) AllMessages

func (list *MessagesList) AllMessages() []govppapi.Message

AllMessages returns messages from message list funcs combined.

type Version

type Version string

Version represents VPP version for generated binapi.

func CompatibleVersion

func CompatibleVersion(ch CompatibilityChecker) (Version, error)

type VersionMsgs

type VersionMsgs struct {
	Core    MessagesList
	Plugins MessagesList
}

VersionMsgs contains list of messages in version.

func (VersionMsgs) AllMessages

func (vc VersionMsgs) AllMessages() []govppapi.Message

AllMessages returns messages from message list funcs combined.

Directories

Path Synopsis
abf
Package abf contains generated bindings for API file abf.api.
Package abf contains generated bindings for API file abf.api.
acl
Package acl contains generated bindings for API file acl.api.
Package acl contains generated bindings for API file acl.api.
acl_types
Package acl_types contains generated bindings for API file acl_types.api.
Package acl_types contains generated bindings for API file acl_types.api.
af_packet
Package af_packet contains generated bindings for API file af_packet.api.
Package af_packet contains generated bindings for API file af_packet.api.
arp
Package arp contains generated bindings for API file arp.api.
Package arp contains generated bindings for API file arp.api.
bond
Package bond contains generated bindings for API file bond.api.
Package bond contains generated bindings for API file bond.api.
dhcp
Package dhcp contains generated bindings for API file dhcp.api.
Package dhcp contains generated bindings for API file dhcp.api.
dns
Package dns contains generated bindings for API file dns.api.
Package dns contains generated bindings for API file dns.api.
ethernet_types
Package ethernet_types contains generated bindings for API file ethernet_types.api.
Package ethernet_types contains generated bindings for API file ethernet_types.api.
fib_types
Package fib_types contains generated bindings for API file fib_types.api.
Package fib_types contains generated bindings for API file fib_types.api.
flowprobe
Package flowprobe contains generated bindings for API file flowprobe.api.
Package flowprobe contains generated bindings for API file flowprobe.api.
gre
Package gre contains generated bindings for API file gre.api.
Package gre contains generated bindings for API file gre.api.
gtpu
Package gtpu contains generated bindings for API file gtpu.api.
Package gtpu contains generated bindings for API file gtpu.api.
interface
Package interfaces contains generated bindings for API file interface.api.
Package interfaces contains generated bindings for API file interface.api.
interface_types
Package interface_types contains generated bindings for API file interface_types.api.
Package interface_types contains generated bindings for API file interface_types.api.
ip
Package ip contains generated bindings for API file ip.api.
Package ip contains generated bindings for API file ip.api.
ip6_nd
Package ip6_nd contains generated bindings for API file ip6_nd.api.
Package ip6_nd contains generated bindings for API file ip6_nd.api.
ip_neighbor
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
ip_types
Package ip_types contains generated bindings for API file ip_types.api.
Package ip_types contains generated bindings for API file ip_types.api.
ipfix_export
Package ipfix_export contains generated bindings for API file ipfix_export.api.
Package ipfix_export contains generated bindings for API file ipfix_export.api.
ipip
Package ipip contains generated bindings for API file ipip.api.
Package ipip contains generated bindings for API file ipip.api.
ipsec
Package ipsec contains generated bindings for API file ipsec.api.
Package ipsec contains generated bindings for API file ipsec.api.
ipsec_types
Package ipsec_types contains generated bindings for API file ipsec_types.api.
Package ipsec_types contains generated bindings for API file ipsec_types.api.
l2
Package l2 contains generated bindings for API file l2.api.
Package l2 contains generated bindings for API file l2.api.
l3xc
Package l3xc contains generated bindings for API file l3xc.api.
Package l3xc contains generated bindings for API file l3xc.api.
memclnt
Package memclnt contains generated bindings for API file memclnt.api.
Package memclnt contains generated bindings for API file memclnt.api.
memif
Package memif contains generated bindings for API file memif.api.
Package memif contains generated bindings for API file memif.api.
mfib_types
Package mfib_types contains generated bindings for API file mfib_types.api.
Package mfib_types contains generated bindings for API file mfib_types.api.
nat44
Package nat44 contains generated bindings for API file nat44.api.
Package nat44 contains generated bindings for API file nat44.api.
nat_types
Package nat_types contains generated bindings for API file nat_types.api.
Package nat_types contains generated bindings for API file nat_types.api.
punt
Package punt contains generated bindings for API file punt.api.
Package punt contains generated bindings for API file punt.api.
rd_cp
Package rd_cp contains generated bindings for API file rd_cp.api.
Package rd_cp contains generated bindings for API file rd_cp.api.
rdma
Package rdma contains generated bindings for API file rdma.api.
Package rdma contains generated bindings for API file rdma.api.
span
Package span contains generated bindings for API file span.api.
Package span contains generated bindings for API file span.api.
sr
Package sr contains generated bindings for API file sr.api.
Package sr contains generated bindings for API file sr.api.
sr_types
Package sr_types contains generated bindings for API file sr_types.api.
Package sr_types contains generated bindings for API file sr_types.api.
stn
Package stn contains generated bindings for API file stn.api.
Package stn contains generated bindings for API file stn.api.
tapv2
Package tapv2 contains generated bindings for API file tapv2.api.
Package tapv2 contains generated bindings for API file tapv2.api.
teib
Package teib contains generated bindings for API file teib.api.
Package teib contains generated bindings for API file teib.api.
tunnel_types
Package tunnel_types contains generated bindings for API file tunnel_types.api.
Package tunnel_types contains generated bindings for API file tunnel_types.api.
vmxnet3
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
vpe
Package vpe contains generated bindings for API file vpe.api.
Package vpe contains generated bindings for API file vpe.api.
vpe_types
Package vpe_types contains generated bindings for API file vpe_types.api.
Package vpe_types contains generated bindings for API file vpe_types.api.
vrrp
Package vrrp contains generated bindings for API file vrrp.api.
Package vrrp contains generated bindings for API file vrrp.api.
vxlan
Package vxlan contains generated bindings for API file vxlan.api.
Package vxlan contains generated bindings for API file vxlan.api.
vxlan_gpe
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
wireguard
Package wireguard contains generated bindings for API file wireguard.api.
Package wireguard contains generated bindings for API file wireguard.api.
abf
Package abf contains generated bindings for API file abf.api.
Package abf contains generated bindings for API file abf.api.
acl
Package acl contains generated bindings for API file acl.api.
Package acl contains generated bindings for API file acl.api.
acl_types
Package acl_types contains generated bindings for API file acl_types.api.
Package acl_types contains generated bindings for API file acl_types.api.
af_packet
Package af_packet contains generated bindings for API file af_packet.api.
Package af_packet contains generated bindings for API file af_packet.api.
arp
Package arp contains generated bindings for API file arp.api.
Package arp contains generated bindings for API file arp.api.
bond
Package bond contains generated bindings for API file bond.api.
Package bond contains generated bindings for API file bond.api.
dhcp
Package dhcp contains generated bindings for API file dhcp.api.
Package dhcp contains generated bindings for API file dhcp.api.
dns
Package dns contains generated bindings for API file dns.api.
Package dns contains generated bindings for API file dns.api.
ethernet_types
Package ethernet_types contains generated bindings for API file ethernet_types.api.
Package ethernet_types contains generated bindings for API file ethernet_types.api.
fib_types
Package fib_types contains generated bindings for API file fib_types.api.
Package fib_types contains generated bindings for API file fib_types.api.
flowprobe
Package flowprobe contains generated bindings for API file flowprobe.api.
Package flowprobe contains generated bindings for API file flowprobe.api.
gre
Package gre contains generated bindings for API file gre.api.
Package gre contains generated bindings for API file gre.api.
gtpu
Package gtpu contains generated bindings for API file gtpu.api.
Package gtpu contains generated bindings for API file gtpu.api.
interface
Package interfaces contains generated bindings for API file interface.api.
Package interfaces contains generated bindings for API file interface.api.
interface_types
Package interface_types contains generated bindings for API file interface_types.api.
Package interface_types contains generated bindings for API file interface_types.api.
ip
Package ip contains generated bindings for API file ip.api.
Package ip contains generated bindings for API file ip.api.
ip6_nd
Package ip6_nd contains generated bindings for API file ip6_nd.api.
Package ip6_nd contains generated bindings for API file ip6_nd.api.
ip_neighbor
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
ip_types
Package ip_types contains generated bindings for API file ip_types.api.
Package ip_types contains generated bindings for API file ip_types.api.
ipfix_export
Package ipfix_export contains generated bindings for API file ipfix_export.api.
Package ipfix_export contains generated bindings for API file ipfix_export.api.
ipip
Package ipip contains generated bindings for API file ipip.api.
Package ipip contains generated bindings for API file ipip.api.
ipsec
Package ipsec contains generated bindings for API file ipsec.api.
Package ipsec contains generated bindings for API file ipsec.api.
ipsec_types
Package ipsec_types contains generated bindings for API file ipsec_types.api.
Package ipsec_types contains generated bindings for API file ipsec_types.api.
l2
Package l2 contains generated bindings for API file l2.api.
Package l2 contains generated bindings for API file l2.api.
l3xc
Package l3xc contains generated bindings for API file l3xc.api.
Package l3xc contains generated bindings for API file l3xc.api.
memclnt
Package memclnt contains generated bindings for API file memclnt.api.
Package memclnt contains generated bindings for API file memclnt.api.
memif
Package memif contains generated bindings for API file memif.api.
Package memif contains generated bindings for API file memif.api.
mfib_types
Package mfib_types contains generated bindings for API file mfib_types.api.
Package mfib_types contains generated bindings for API file mfib_types.api.
nat44_ed
Package nat44_ed contains generated bindings for API file nat44_ed.api.
Package nat44_ed contains generated bindings for API file nat44_ed.api.
nat44_ei
Package nat44_ei contains generated bindings for API file nat44_ei.api.
Package nat44_ei contains generated bindings for API file nat44_ei.api.
nat_types
Package nat_types contains generated bindings for API file nat_types.api.
Package nat_types contains generated bindings for API file nat_types.api.
punt
Package punt contains generated bindings for API file punt.api.
Package punt contains generated bindings for API file punt.api.
rd_cp
Package rd_cp contains generated bindings for API file rd_cp.api.
Package rd_cp contains generated bindings for API file rd_cp.api.
rdma
Package rdma contains generated bindings for API file rdma.api.
Package rdma contains generated bindings for API file rdma.api.
span
Package span contains generated bindings for API file span.api.
Package span contains generated bindings for API file span.api.
sr
Package sr contains generated bindings for API file sr.api.
Package sr contains generated bindings for API file sr.api.
sr_types
Package sr_types contains generated bindings for API file sr_types.api.
Package sr_types contains generated bindings for API file sr_types.api.
stn
Package stn contains generated bindings for API file stn.api.
Package stn contains generated bindings for API file stn.api.
tapv2
Package tapv2 contains generated bindings for API file tapv2.api.
Package tapv2 contains generated bindings for API file tapv2.api.
teib
Package teib contains generated bindings for API file teib.api.
Package teib contains generated bindings for API file teib.api.
tunnel_types
Package tunnel_types contains generated bindings for API file tunnel_types.api.
Package tunnel_types contains generated bindings for API file tunnel_types.api.
vmxnet3
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
vpe
Package vpe contains generated bindings for API file vpe.api.
Package vpe contains generated bindings for API file vpe.api.
vpe_types
Package vpe_types contains generated bindings for API file vpe_types.api.
Package vpe_types contains generated bindings for API file vpe_types.api.
vrrp
Package vrrp contains generated bindings for API file vrrp.api.
Package vrrp contains generated bindings for API file vrrp.api.
vxlan
Package vxlan contains generated bindings for API file vxlan.api.
Package vxlan contains generated bindings for API file vxlan.api.
vxlan_gpe
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
wireguard
Package wireguard contains generated bindings for API file wireguard.api.
Package wireguard contains generated bindings for API file wireguard.api.
abf
Package abf contains generated bindings for API file abf.api.
Package abf contains generated bindings for API file abf.api.
acl
Package acl contains generated bindings for API file acl.api.
Package acl contains generated bindings for API file acl.api.
acl_types
Package acl_types contains generated bindings for API file acl_types.api.
Package acl_types contains generated bindings for API file acl_types.api.
af_packet
Package af_packet contains generated bindings for API file af_packet.api.
Package af_packet contains generated bindings for API file af_packet.api.
arp
Package arp contains generated bindings for API file arp.api.
Package arp contains generated bindings for API file arp.api.
bond
Package bond contains generated bindings for API file bond.api.
Package bond contains generated bindings for API file bond.api.
dhcp
Package dhcp contains generated bindings for API file dhcp.api.
Package dhcp contains generated bindings for API file dhcp.api.
dns
Package dns contains generated bindings for API file dns.api.
Package dns contains generated bindings for API file dns.api.
ethernet_types
Package ethernet_types contains generated bindings for API file ethernet_types.api.
Package ethernet_types contains generated bindings for API file ethernet_types.api.
fib_types
Package fib_types contains generated bindings for API file fib_types.api.
Package fib_types contains generated bindings for API file fib_types.api.
flowprobe
Package flowprobe contains generated bindings for API file flowprobe.api.
Package flowprobe contains generated bindings for API file flowprobe.api.
gre
Package gre contains generated bindings for API file gre.api.
Package gre contains generated bindings for API file gre.api.
gtpu
Package gtpu contains generated bindings for API file gtpu.api.
Package gtpu contains generated bindings for API file gtpu.api.
interface
Package interfaces contains generated bindings for API file interface.api.
Package interfaces contains generated bindings for API file interface.api.
interface_types
Package interface_types contains generated bindings for API file interface_types.api.
Package interface_types contains generated bindings for API file interface_types.api.
ip
Package ip contains generated bindings for API file ip.api.
Package ip contains generated bindings for API file ip.api.
ip6_nd
Package ip6_nd contains generated bindings for API file ip6_nd.api.
Package ip6_nd contains generated bindings for API file ip6_nd.api.
ip_neighbor
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
ip_types
Package ip_types contains generated bindings for API file ip_types.api.
Package ip_types contains generated bindings for API file ip_types.api.
ipfix_export
Package ipfix_export contains generated bindings for API file ipfix_export.api.
Package ipfix_export contains generated bindings for API file ipfix_export.api.
ipip
Package ipip contains generated bindings for API file ipip.api.
Package ipip contains generated bindings for API file ipip.api.
ipsec
Package ipsec contains generated bindings for API file ipsec.api.
Package ipsec contains generated bindings for API file ipsec.api.
ipsec_types
Package ipsec_types contains generated bindings for API file ipsec_types.api.
Package ipsec_types contains generated bindings for API file ipsec_types.api.
l2
Package l2 contains generated bindings for API file l2.api.
Package l2 contains generated bindings for API file l2.api.
l3xc
Package l3xc contains generated bindings for API file l3xc.api.
Package l3xc contains generated bindings for API file l3xc.api.
memclnt
Package memclnt contains generated bindings for API file memclnt.api.
Package memclnt contains generated bindings for API file memclnt.api.
memif
Package memif contains generated bindings for API file memif.api.
Package memif contains generated bindings for API file memif.api.
mfib_types
Package mfib_types contains generated bindings for API file mfib_types.api.
Package mfib_types contains generated bindings for API file mfib_types.api.
nat44_ed
Package nat44_ed contains generated bindings for API file nat44_ed.api.
Package nat44_ed contains generated bindings for API file nat44_ed.api.
nat44_ei
Package nat44_ei contains generated bindings for API file nat44_ei.api.
Package nat44_ei contains generated bindings for API file nat44_ei.api.
nat_types
Package nat_types contains generated bindings for API file nat_types.api.
Package nat_types contains generated bindings for API file nat_types.api.
punt
Package punt contains generated bindings for API file punt.api.
Package punt contains generated bindings for API file punt.api.
rd_cp
Package rd_cp contains generated bindings for API file rd_cp.api.
Package rd_cp contains generated bindings for API file rd_cp.api.
rdma
Package rdma contains generated bindings for API file rdma.api.
Package rdma contains generated bindings for API file rdma.api.
span
Package span contains generated bindings for API file span.api.
Package span contains generated bindings for API file span.api.
sr
Package sr contains generated bindings for API file sr.api.
Package sr contains generated bindings for API file sr.api.
sr_types
Package sr_types contains generated bindings for API file sr_types.api.
Package sr_types contains generated bindings for API file sr_types.api.
stn
Package stn contains generated bindings for API file stn.api.
Package stn contains generated bindings for API file stn.api.
tapv2
Package tapv2 contains generated bindings for API file tapv2.api.
Package tapv2 contains generated bindings for API file tapv2.api.
teib
Package teib contains generated bindings for API file teib.api.
Package teib contains generated bindings for API file teib.api.
tunnel_types
Package tunnel_types contains generated bindings for API file tunnel_types.api.
Package tunnel_types contains generated bindings for API file tunnel_types.api.
vlib
Package vlib contains generated bindings for API file vlib.api.
Package vlib contains generated bindings for API file vlib.api.
vmxnet3
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
vpe
Package vpe contains generated bindings for API file vpe.api.
Package vpe contains generated bindings for API file vpe.api.
vpe_types
Package vpe_types contains generated bindings for API file vpe_types.api.
Package vpe_types contains generated bindings for API file vpe_types.api.
vrrp
Package vrrp contains generated bindings for API file vrrp.api.
Package vrrp contains generated bindings for API file vrrp.api.
vxlan
Package vxlan contains generated bindings for API file vxlan.api.
Package vxlan contains generated bindings for API file vxlan.api.
vxlan_gpe
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
wireguard
Package wireguard contains generated bindings for API file wireguard.api.
Package wireguard contains generated bindings for API file wireguard.api.

Jump to

Keyboard shortcuts

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