// Code generated by GoVPP binapi-generator. DO NOT EDIT.
-// source: af_packet.api.json
+// source: af_packet.api.json
/*
-Package af_packet is a generated VPP binary API of the 'af_packet' VPP module.
+ Package af_packet is a generated from VPP binary API module 'af_packet'.
-It is generated from this file:
- af_packet.api.json
-
-It contains these VPP binary API objects:
- 8 messages
- 4 services
+ It contains following objects:
+ 4 services
+ 8 messages
*/
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 _ = struc.Pack
var _ = bytes.NewBuffer
+// Services represents VPP binary API services:
+type Services interface {
+ DumpAfPacket(*AfPacketDump) ([]*AfPacketDetails, error)
+ AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
+ AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
+ AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
+}
+
/* Messages */
-// AfPacketCreate represents the VPP binary API message 'af_packet_create'.
-// Generated from 'af_packet.api.json', line 4:
-//
-// "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"
-// }
-//
+// AfPacketCreate represents VPP binary API message 'af_packet_create':
type AfPacketCreate struct {
HostIfName []byte `struc:"[64]byte"`
HwAddr []byte `struc:"[6]byte"`
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 'af_packet.api.json', line 36:
-//
-// "af_packet_create_reply",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "i32",
-// "retval"
-// ],
-// [
-// "u32",
-// "sw_if_index"
-// ],
-// {
-// "crc": "0xfda5941f"
-// }
-//
+// AfPacketCreateReply represents VPP binary API message 'af_packet_create_reply':
type AfPacketCreateReply struct {
Retval int32
SwIfIndex uint32
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 'af_packet.api.json', line 58:
-//
-// "af_packet_delete",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "client_index"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "u8",
-// "host_if_name",
-// 64
-// ],
-// {
-// "crc": "0x3efceda3"
-// }
-//
+// AfPacketDelete represents VPP binary API message 'af_packet_delete':
type AfPacketDelete struct {
HostIfName []byte `struc:"[64]byte"`
}
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 'af_packet.api.json', line 81:
-//
-// "af_packet_delete_reply",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "i32",
-// "retval"
-// ],
-// {
-// "crc": "0xe8d4e804"
-// }
-//
+// AfPacketDeleteReply represents VPP binary API message 'af_packet_delete_reply':
type AfPacketDeleteReply struct {
Retval int32
}
func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
-func NewAfPacketDeleteReply() api.Message {
- return &AfPacketDeleteReply{}
+
+// AfPacketDetails represents VPP binary API message 'af_packet_details':
+type AfPacketDetails struct {
+ SwIfIndex uint32
+ HostIfName []byte `struc:"[64]byte"`
}
-// AfPacketSetL4CksumOffload represents the VPP binary API message 'af_packet_set_l4_cksum_offload'.
-// Generated from 'af_packet.api.json', line 99:
-//
-// "af_packet_set_l4_cksum_offload",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "client_index"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "u8",
-// "sw_if_index"
-// ],
-// [
-// "u8",
-// "set"
-// ],
-// {
-// "crc": "0x86538585"
-// }
-//
+func (*AfPacketDetails) GetMessageName() string {
+ return "af_packet_details"
+}
+func (*AfPacketDetails) GetCrcString() string {
+ return "057205fa"
+}
+func (*AfPacketDetails) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+// AfPacketDump represents VPP binary API message 'af_packet_dump':
+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
+}
+
+// AfPacketSetL4CksumOffload represents VPP binary API message 'af_packet_set_l4_cksum_offload':
type AfPacketSetL4CksumOffload struct {
SwIfIndex uint8
Set uint8
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 'af_packet.api.json', line 125:
-//
-// "af_packet_set_l4_cksum_offload_reply",
-// [
-// "u16",
-// "_vl_msg_id"
-// ],
-// [
-// "u32",
-// "context"
-// ],
-// [
-// "i32",
-// "retval"
-// ],
-// {
-// "crc": "0xe8d4e804"
-// }
-//
+// AfPacketSetL4CksumOffloadReply represents VPP binary API message 'af_packet_set_l4_cksum_offload_reply':
type AfPacketSetL4CksumOffloadReply struct {
Retval int32
}
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((*AfPacketDetails)(nil), "af_packet.AfPacketDetails")
+ api.RegisterMessage((*AfPacketDump)(nil), "af_packet.AfPacketDump")
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")
}