aboutsummaryrefslogtreecommitdiffstats
path: root/binapi/tunnel_types/tunnel_types.ba.go
diff options
context:
space:
mode:
Diffstat (limited to 'binapi/tunnel_types/tunnel_types.ba.go')
-rw-r--r--binapi/tunnel_types/tunnel_types.ba.go120
1 files changed, 98 insertions, 22 deletions
diff --git a/binapi/tunnel_types/tunnel_types.ba.go b/binapi/tunnel_types/tunnel_types.ba.go
index 30cdba8..6d9e382 100644
--- a/binapi/tunnel_types/tunnel_types.ba.go
+++ b/binapi/tunnel_types/tunnel_types.ba.go
@@ -1,19 +1,23 @@
// Code generated by GoVPP's binapi-generator. DO NOT EDIT.
// versions:
-// binapi-generator: v0.4.0-dev
-// VPP: 20.05-release
+// binapi-generator: v0.6.0-dev
+// VPP: 22.02-release
// source: /usr/share/vpp/api/core/tunnel_types.api.json
// Package tunnel_types contains generated bindings for API file tunnel_types.api.
//
// Contents:
-// 2 enums
+// 3 enums
+// 1 struct
//
package tunnel_types
import (
- api "git.fd.io/govpp.git/api"
"strconv"
+
+ api "go.fd.io/govpp/api"
+ interface_types "go.fd.io/govpp/binapi/interface_types"
+ ip_types "go.fd.io/govpp/binapi/ip_types"
)
// This is a compile-time assertion to ensure that this generated file
@@ -22,34 +26,49 @@ import (
// GoVPP api package needs to be updated.
const _ = api.GoVppAPIPackageIsVersion2
+const (
+ APIFile = "tunnel_types"
+ APIVersion = "1.0.1"
+ VersionCrc = 0x882f6758
+)
+
// TunnelEncapDecapFlags defines enum 'tunnel_encap_decap_flags'.
type TunnelEncapDecapFlags uint8
const (
- TUNNEL_API_ENCAP_DECAP_FLAG_NONE TunnelEncapDecapFlags = 0
- TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF TunnelEncapDecapFlags = 1
- TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF TunnelEncapDecapFlags = 2
- TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP TunnelEncapDecapFlags = 4
- TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN TunnelEncapDecapFlags = 8
- TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN TunnelEncapDecapFlags = 16
+ TUNNEL_API_ENCAP_DECAP_FLAG_NONE TunnelEncapDecapFlags = 0
+ TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF TunnelEncapDecapFlags = 1
+ TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF TunnelEncapDecapFlags = 2
+ TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP TunnelEncapDecapFlags = 4
+ TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN TunnelEncapDecapFlags = 8
+ TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN TunnelEncapDecapFlags = 16
+ TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_INNER_HASH TunnelEncapDecapFlags = 32
+ TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_HOP_LIMIT TunnelEncapDecapFlags = 64
+ TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_FLOW_LABEL TunnelEncapDecapFlags = 128
)
var (
TunnelEncapDecapFlags_name = map[uint8]string{
- 0: "TUNNEL_API_ENCAP_DECAP_FLAG_NONE",
- 1: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF",
- 2: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF",
- 4: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP",
- 8: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN",
- 16: "TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN",
+ 0: "TUNNEL_API_ENCAP_DECAP_FLAG_NONE",
+ 1: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF",
+ 2: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF",
+ 4: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP",
+ 8: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN",
+ 16: "TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN",
+ 32: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_INNER_HASH",
+ 64: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_HOP_LIMIT",
+ 128: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_FLOW_LABEL",
}
TunnelEncapDecapFlags_value = map[string]uint8{
- "TUNNEL_API_ENCAP_DECAP_FLAG_NONE": 0,
- "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF": 1,
- "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF": 2,
- "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP": 4,
- "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN": 8,
- "TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN": 16,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_NONE": 0,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF": 1,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF": 2,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP": 4,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN": 8,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN": 16,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_INNER_HASH": 32,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_HOP_LIMIT": 64,
+ "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_FLOW_LABEL": 128,
}
)
@@ -106,3 +125,60 @@ func (x TunnelMode) String() string {
}
return "TunnelMode(" + strconv.Itoa(int(x)) + ")"
}
+
+// TunnelFlags defines enum 'tunnel_flags'.
+type TunnelFlags uint8
+
+const (
+ TUNNEL_API_FLAG_TRACK_MTU TunnelFlags = 1
+)
+
+var (
+ TunnelFlags_name = map[uint8]string{
+ 1: "TUNNEL_API_FLAG_TRACK_MTU",
+ }
+ TunnelFlags_value = map[string]uint8{
+ "TUNNEL_API_FLAG_TRACK_MTU": 1,
+ }
+)
+
+func (x TunnelFlags) String() string {
+ s, ok := TunnelFlags_name[uint8(x)]
+ if ok {
+ return s
+ }
+ str := func(n uint8) string {
+ s, ok := TunnelFlags_name[uint8(n)]
+ if ok {
+ return s
+ }
+ return "TunnelFlags(" + strconv.Itoa(int(n)) + ")"
+ }
+ for i := uint8(0); i <= 8; i++ {
+ val := uint8(x)
+ if val&(1<<i) != 0 {
+ if s != "" {
+ s += "|"
+ }
+ s += str(1 << i)
+ }
+ }
+ if s == "" {
+ return str(uint8(x))
+ }
+ return s
+}
+
+// Tunnel defines type 'tunnel'.
+type Tunnel struct {
+ Instance uint32 `binapi:"u32,name=instance" json:"instance,omitempty"`
+ Src ip_types.Address `binapi:"address,name=src" json:"src,omitempty"`
+ Dst ip_types.Address `binapi:"address,name=dst" json:"dst,omitempty"`
+ SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
+ TableID uint32 `binapi:"u32,name=table_id" json:"table_id,omitempty"`
+ EncapDecapFlags TunnelEncapDecapFlags `binapi:"tunnel_encap_decap_flags,name=encap_decap_flags" json:"encap_decap_flags,omitempty"`
+ Mode TunnelMode `binapi:"tunnel_mode,name=mode" json:"mode,omitempty"`
+ Flags TunnelFlags `binapi:"tunnel_flags,name=flags" json:"flags,omitempty"`
+ Dscp ip_types.IPDscp `binapi:"ip_dscp,name=dscp" json:"dscp,omitempty"`
+ HopLimit uint8 `binapi:"u8,name=hop_limit" json:"hop_limit,omitempty"`
+}