aboutsummaryrefslogtreecommitdiffstats
path: root/binapi/tunnel_types
diff options
context:
space:
mode:
authormhalaj1 <matus.halaj@pantheon.tech>2021-08-26 13:10:48 +0200
committermhalaj1 <matus.halaj@pantheon.tech>2021-08-26 13:10:48 +0200
commitdebc52dea8a81417bb08ca5bb934c7876b6d65e0 (patch)
tree23909430d78d6b77c2b414814e843708a6bab08e /binapi/tunnel_types
parentc0da1f2999a6b08d003c0fed1a23e1ca60dd1571 (diff)
regenerate binapi
Signed-off-by: mhalaj1 <matus.halaj@pantheon.tech> Change-Id: I9bb6a5ca00aa542128bde0bfbbba7b57b9f16ed2
Diffstat (limited to 'binapi/tunnel_types')
-rw-r--r--binapi/tunnel_types/tunnel_types.ba.go111
1 files changed, 90 insertions, 21 deletions
diff --git a/binapi/tunnel_types/tunnel_types.ba.go b/binapi/tunnel_types/tunnel_types.ba.go
index 3fff34c..5c009e7 100644
--- a/binapi/tunnel_types/tunnel_types.ba.go
+++ b/binapi/tunnel_types/tunnel_types.ba.go
@@ -1,13 +1,14 @@
// Code generated by GoVPP's binapi-generator. DO NOT EDIT.
// versions:
-// binapi-generator: v0.4.0
-// VPP: 20.05.1-release
+// binapi-generator: v0.3.5-56-gc0da1f2-dirty
+// VPP: 21.06-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
@@ -15,6 +16,8 @@ import (
"strconv"
api "git.fd.io/govpp.git/api"
+ interface_types "git.fd.io/govpp.git/binapi/interface_types"
+ ip_types "git.fd.io/govpp.git/binapi/ip_types"
)
// This is a compile-time assertion to ensure that this generated file
@@ -27,30 +30,39 @@ const _ = api.GoVppAPIPackageIsVersion2
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,
}
)
@@ -107,3 +119,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"`
+}