aboutsummaryrefslogtreecommitdiffstats
path: root/examples/bin_api/af_packet
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bin_api/af_packet')
-rw-r--r--examples/bin_api/af_packet/af_packet.ba.go (renamed from examples/bin_api/af_packet/af_packet.go)171
1 files changed, 142 insertions, 29 deletions
diff --git a/examples/bin_api/af_packet/af_packet.go b/examples/bin_api/af_packet/af_packet.ba.go
index c969e2a..a6bdc93 100644
--- a/examples/bin_api/af_packet/af_packet.go
+++ b/examples/bin_api/af_packet/af_packet.ba.go
@@ -1,15 +1,30 @@
-// Code generated by govpp binapi-generator DO NOT EDIT.
-// Package af_packet represents the VPP binary API of the 'af_packet' VPP module.
-// Generated from '../../bin_api/af_packet.api.json'
+// Code generated by GoVPP binapi-generator. DO NOT EDIT.
+// source: af_packet.api.json
+
+/*
+Package af_packet is a generated VPP binary API of the 'af_packet' VPP module.
+
+It is generated from this file:
+ af_packet.api.json
+
+It contains these VPP binary API objects:
+ 8 messages
+ 4 services
+*/
package af_packet
import "git.fd.io/govpp.git/api"
+import "github.com/lunixbochs/struc"
+import "bytes"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = struc.Pack
+var _ = bytes.NewBuffer
-// VlApiVersion contains version of the API.
-const VlAPIVersion = 0x8957ca8b
+/* Messages */
// AfPacketCreate represents the VPP binary API message 'af_packet_create'.
-// Generated from '../../bin_api/af_packet.api.json', line 23:
+// Generated from 'af_packet.api.json', line 4:
//
// "af_packet_create",
// [
@@ -51,18 +66,18 @@ type AfPacketCreate struct {
func (*AfPacketCreate) GetMessageName() string {
return "af_packet_create"
}
-func (*AfPacketCreate) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
func (*AfPacketCreate) GetCrcString() string {
return "6d5d30d6"
}
+func (*AfPacketCreate) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
func NewAfPacketCreate() api.Message {
return &AfPacketCreate{}
}
// AfPacketCreateReply represents the VPP binary API message 'af_packet_create_reply'.
-// Generated from '../../bin_api/af_packet.api.json', line 55:
+// Generated from 'af_packet.api.json', line 36:
//
// "af_packet_create_reply",
// [
@@ -93,18 +108,18 @@ type AfPacketCreateReply struct {
func (*AfPacketCreateReply) GetMessageName() string {
return "af_packet_create_reply"
}
-func (*AfPacketCreateReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
func (*AfPacketCreateReply) GetCrcString() string {
return "fda5941f"
}
+func (*AfPacketCreateReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
func NewAfPacketCreateReply() api.Message {
return &AfPacketCreateReply{}
}
// AfPacketDelete represents the VPP binary API message 'af_packet_delete'.
-// Generated from '../../bin_api/af_packet.api.json', line 77:
+// Generated from 'af_packet.api.json', line 58:
//
// "af_packet_delete",
// [
@@ -135,18 +150,18 @@ type AfPacketDelete struct {
func (*AfPacketDelete) GetMessageName() string {
return "af_packet_delete"
}
-func (*AfPacketDelete) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
func (*AfPacketDelete) GetCrcString() string {
return "3efceda3"
}
+func (*AfPacketDelete) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
func NewAfPacketDelete() api.Message {
return &AfPacketDelete{}
}
// AfPacketDeleteReply represents the VPP binary API message 'af_packet_delete_reply'.
-// Generated from '../../bin_api/af_packet.api.json', line 100:
+// Generated from 'af_packet.api.json', line 81:
//
// "af_packet_delete_reply",
// [
@@ -172,18 +187,18 @@ type AfPacketDeleteReply struct {
func (*AfPacketDeleteReply) GetMessageName() string {
return "af_packet_delete_reply"
}
-func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
func (*AfPacketDeleteReply) GetCrcString() string {
return "e8d4e804"
}
+func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
func NewAfPacketDeleteReply() api.Message {
return &AfPacketDeleteReply{}
}
// AfPacketSetL4CksumOffload represents the VPP binary API message 'af_packet_set_l4_cksum_offload'.
-// Generated from '../../bin_api/af_packet.api.json', line 118:
+// Generated from 'af_packet.api.json', line 99:
//
// "af_packet_set_l4_cksum_offload",
// [
@@ -218,18 +233,18 @@ type AfPacketSetL4CksumOffload struct {
func (*AfPacketSetL4CksumOffload) GetMessageName() string {
return "af_packet_set_l4_cksum_offload"
}
-func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
func (*AfPacketSetL4CksumOffload) GetCrcString() string {
return "86538585"
}
+func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
func NewAfPacketSetL4CksumOffload() api.Message {
return &AfPacketSetL4CksumOffload{}
}
// AfPacketSetL4CksumOffloadReply represents the VPP binary API message 'af_packet_set_l4_cksum_offload_reply'.
-// Generated from '../../bin_api/af_packet.api.json', line 144:
+// Generated from 'af_packet.api.json', line 125:
//
// "af_packet_set_l4_cksum_offload_reply",
// [
@@ -255,12 +270,110 @@ type AfPacketSetL4CksumOffloadReply struct {
func (*AfPacketSetL4CksumOffloadReply) GetMessageName() string {
return "af_packet_set_l4_cksum_offload_reply"
}
-func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
func (*AfPacketSetL4CksumOffloadReply) GetCrcString() string {
return "e8d4e804"
}
+func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
func NewAfPacketSetL4CksumOffloadReply() api.Message {
return &AfPacketSetL4CksumOffloadReply{}
}
+
+// AfPacketDump represents the VPP binary API message 'af_packet_dump'.
+// Generated from 'af_packet.api.json', line 143:
+//
+// "af_packet_dump",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// {
+// "crc": "0x51077d14"
+// }
+//
+type AfPacketDump struct{}
+
+func (*AfPacketDump) GetMessageName() string {
+ return "af_packet_dump"
+}
+func (*AfPacketDump) GetCrcString() string {
+ return "51077d14"
+}
+func (*AfPacketDump) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+func NewAfPacketDump() api.Message {
+ return &AfPacketDump{}
+}
+
+// AfPacketDetails represents the VPP binary API message 'af_packet_details'.
+// Generated from 'af_packet.api.json', line 161:
+//
+// "af_packet_details",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u32",
+// "sw_if_index"
+// ],
+// [
+// "u8",
+// "host_if_name",
+// 64
+// ],
+// {
+// "crc": "0x057205fa"
+// }
+//
+type AfPacketDetails struct {
+ SwIfIndex uint32
+ HostIfName []byte `struc:"[64]byte"`
+}
+
+func (*AfPacketDetails) GetMessageName() string {
+ return "af_packet_details"
+}
+func (*AfPacketDetails) GetCrcString() string {
+ return "057205fa"
+}
+func (*AfPacketDetails) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+func NewAfPacketDetails() api.Message {
+ return &AfPacketDetails{}
+}
+
+/* Services */
+
+type Services interface {
+ DumpAfPacket(*AfPacketDump) (*AfPacketDetails, error)
+ AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
+ AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
+ AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
+}
+
+func init() {
+ api.RegisterMessage((*AfPacketCreate)(nil), "af_packet.AfPacketCreate")
+ api.RegisterMessage((*AfPacketCreateReply)(nil), "af_packet.AfPacketCreateReply")
+ api.RegisterMessage((*AfPacketDelete)(nil), "af_packet.AfPacketDelete")
+ api.RegisterMessage((*AfPacketDeleteReply)(nil), "af_packet.AfPacketDeleteReply")
+ api.RegisterMessage((*AfPacketSetL4CksumOffload)(nil), "af_packet.AfPacketSetL4CksumOffload")
+ api.RegisterMessage((*AfPacketSetL4CksumOffloadReply)(nil), "af_packet.AfPacketSetL4CksumOffloadReply")
+ api.RegisterMessage((*AfPacketDump)(nil), "af_packet.AfPacketDump")
+ api.RegisterMessage((*AfPacketDetails)(nil), "af_packet.AfPacketDetails")
+}