*/
package af_packet
-import "git.fd.io/govpp.git/api"
-import "github.com/lunixbochs/struc"
-import "bytes"
+import api "git.fd.io/govpp.git/api"
+import struc "github.com/lunixbochs/struc"
+import bytes "bytes"
// Reference imports to suppress errors if they are not otherwise used.
var _ = api.RegisterMessage
var _ = bytes.NewBuffer
// Services represents VPP binary API services:
-//
-// "services": {
-// "af_packet_dump": {
-// "reply": "af_packet_details",
-// "stream": true
-// },
-// "af_packet_set_l4_cksum_offload": {
-// "reply": "af_packet_set_l4_cksum_offload_reply"
-// },
-// "af_packet_delete": {
-// "reply": "af_packet_delete_reply"
-// },
-// "af_packet_create": {
-// "reply": "af_packet_create_reply"
-// }
-// },
-//
type Services interface {
DumpAfPacket(*AfPacketDump) ([]*AfPacketDetails, error)
AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
/* Messages */
// AfPacketCreate represents VPP binary API message 'af_packet_create':
-//
-// "af_packet_create",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "client_index"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "u8",
-// "host_if_name",
-// 64
-// ],
-// [
-// "u8",
-// "hw_addr",
-// 6
-// ],
-// [
-// "u8",
-// "use_random_hw_addr"
-// ],
-// {
-// "crc": "0x6d5d30d6"
-// }
-//
type AfPacketCreate struct {
HostIfName []byte `struc:"[64]byte"`
HwAddr []byte `struc:"[6]byte"`
}
// AfPacketCreateReply represents VPP binary API message 'af_packet_create_reply':
-//
-// "af_packet_create_reply",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "i32",
-// "retval"
-// ],
-// [
-// "u32",
-// "sw_if_index"
-// ],
-// {
-// "crc": "0xfda5941f"
-// }
-//
type AfPacketCreateReply struct {
Retval int32
SwIfIndex uint32
}
// AfPacketDelete represents VPP binary API message 'af_packet_delete':
-//
-// "af_packet_delete",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "client_index"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "u8",
-// "host_if_name",
-// 64
-// ],
-// {
-// "crc": "0x3efceda3"
-// }
-//
type AfPacketDelete struct {
HostIfName []byte `struc:"[64]byte"`
}
}
// AfPacketDeleteReply represents VPP binary API message 'af_packet_delete_reply':
-//
-// "af_packet_delete_reply",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "i32",
-// "retval"
-// ],
-// {
-// "crc": "0xe8d4e804"
-// }
-//
type AfPacketDeleteReply struct {
Retval int32
}
}
// AfPacketDetails represents VPP binary API message 'af_packet_details':
-//
-// "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"`
}
// AfPacketDump represents VPP binary API message 'af_packet_dump':
-//
-// "af_packet_dump",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "client_index"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// {
-// "crc": "0x51077d14"
-// }
-//
type AfPacketDump struct{}
func (*AfPacketDump) GetMessageName() string {
}
// AfPacketSetL4CksumOffload represents VPP binary API message 'af_packet_set_l4_cksum_offload':
-//
-// "af_packet_set_l4_cksum_offload",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "client_index"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "u8",
-// "sw_if_index"
-// ],
-// [
-// "u8",
-// "set"
-// ],
-// {
-// "crc": "0x86538585"
-// }
-//
type AfPacketSetL4CksumOffload struct {
SwIfIndex uint8
Set uint8
}
// AfPacketSetL4CksumOffloadReply represents VPP binary API message 'af_packet_set_l4_cksum_offload_reply':
-//
-// "af_packet_set_l4_cksum_offload_reply",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "i32",
-// "retval"
-// ],
-// {
-// "crc": "0xe8d4e804"
-// }
-//
type AfPacketSetL4CksumOffloadReply struct {
Retval int32
}