Fix union data size for types with enums
[govpp.git] / examples / bin_api / af_packet / af_packet.ba.go
1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 //  source: af_packet.api.json
3
4 /*
5  Package af_packet is a generated from VPP binary API module 'af_packet'.
6
7  It contains following objects:
8           4 services
9           8 messages
10 */
11 package af_packet
12
13 import api "git.fd.io/govpp.git/api"
14 import struc "github.com/lunixbochs/struc"
15 import bytes "bytes"
16
17 // Reference imports to suppress errors if they are not otherwise used.
18 var _ = api.RegisterMessage
19 var _ = struc.Pack
20 var _ = bytes.NewBuffer
21
22 // Services represents VPP binary API services:
23 type Services interface {
24         DumpAfPacket(*AfPacketDump) ([]*AfPacketDetails, error)
25         AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
26         AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
27         AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
28 }
29
30 /* Messages */
31
32 // AfPacketCreate represents VPP binary API message 'af_packet_create':
33 type AfPacketCreate struct {
34         HostIfName      []byte `struc:"[64]byte"`
35         HwAddr          []byte `struc:"[6]byte"`
36         UseRandomHwAddr uint8
37 }
38
39 func (*AfPacketCreate) GetMessageName() string {
40         return "af_packet_create"
41 }
42 func (*AfPacketCreate) GetCrcString() string {
43         return "6d5d30d6"
44 }
45 func (*AfPacketCreate) GetMessageType() api.MessageType {
46         return api.RequestMessage
47 }
48
49 // AfPacketCreateReply represents VPP binary API message 'af_packet_create_reply':
50 type AfPacketCreateReply struct {
51         Retval    int32
52         SwIfIndex uint32
53 }
54
55 func (*AfPacketCreateReply) GetMessageName() string {
56         return "af_packet_create_reply"
57 }
58 func (*AfPacketCreateReply) GetCrcString() string {
59         return "fda5941f"
60 }
61 func (*AfPacketCreateReply) GetMessageType() api.MessageType {
62         return api.ReplyMessage
63 }
64
65 // AfPacketDelete represents VPP binary API message 'af_packet_delete':
66 type AfPacketDelete struct {
67         HostIfName []byte `struc:"[64]byte"`
68 }
69
70 func (*AfPacketDelete) GetMessageName() string {
71         return "af_packet_delete"
72 }
73 func (*AfPacketDelete) GetCrcString() string {
74         return "3efceda3"
75 }
76 func (*AfPacketDelete) GetMessageType() api.MessageType {
77         return api.RequestMessage
78 }
79
80 // AfPacketDeleteReply represents VPP binary API message 'af_packet_delete_reply':
81 type AfPacketDeleteReply struct {
82         Retval int32
83 }
84
85 func (*AfPacketDeleteReply) GetMessageName() string {
86         return "af_packet_delete_reply"
87 }
88 func (*AfPacketDeleteReply) GetCrcString() string {
89         return "e8d4e804"
90 }
91 func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
92         return api.ReplyMessage
93 }
94
95 // AfPacketDetails represents VPP binary API message 'af_packet_details':
96 type AfPacketDetails struct {
97         SwIfIndex  uint32
98         HostIfName []byte `struc:"[64]byte"`
99 }
100
101 func (*AfPacketDetails) GetMessageName() string {
102         return "af_packet_details"
103 }
104 func (*AfPacketDetails) GetCrcString() string {
105         return "057205fa"
106 }
107 func (*AfPacketDetails) GetMessageType() api.MessageType {
108         return api.ReplyMessage
109 }
110
111 // AfPacketDump represents VPP binary API message 'af_packet_dump':
112 type AfPacketDump struct{}
113
114 func (*AfPacketDump) GetMessageName() string {
115         return "af_packet_dump"
116 }
117 func (*AfPacketDump) GetCrcString() string {
118         return "51077d14"
119 }
120 func (*AfPacketDump) GetMessageType() api.MessageType {
121         return api.RequestMessage
122 }
123
124 // AfPacketSetL4CksumOffload represents VPP binary API message 'af_packet_set_l4_cksum_offload':
125 type AfPacketSetL4CksumOffload struct {
126         SwIfIndex uint8
127         Set       uint8
128 }
129
130 func (*AfPacketSetL4CksumOffload) GetMessageName() string {
131         return "af_packet_set_l4_cksum_offload"
132 }
133 func (*AfPacketSetL4CksumOffload) GetCrcString() string {
134         return "86538585"
135 }
136 func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
137         return api.RequestMessage
138 }
139
140 // AfPacketSetL4CksumOffloadReply represents VPP binary API message 'af_packet_set_l4_cksum_offload_reply':
141 type AfPacketSetL4CksumOffloadReply struct {
142         Retval int32
143 }
144
145 func (*AfPacketSetL4CksumOffloadReply) GetMessageName() string {
146         return "af_packet_set_l4_cksum_offload_reply"
147 }
148 func (*AfPacketSetL4CksumOffloadReply) GetCrcString() string {
149         return "e8d4e804"
150 }
151 func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
152         return api.ReplyMessage
153 }
154
155 func init() {
156         api.RegisterMessage((*AfPacketCreate)(nil), "af_packet.AfPacketCreate")
157         api.RegisterMessage((*AfPacketCreateReply)(nil), "af_packet.AfPacketCreateReply")
158         api.RegisterMessage((*AfPacketDelete)(nil), "af_packet.AfPacketDelete")
159         api.RegisterMessage((*AfPacketDeleteReply)(nil), "af_packet.AfPacketDeleteReply")
160         api.RegisterMessage((*AfPacketDetails)(nil), "af_packet.AfPacketDetails")
161         api.RegisterMessage((*AfPacketDump)(nil), "af_packet.AfPacketDump")
162         api.RegisterMessage((*AfPacketSetL4CksumOffload)(nil), "af_packet.AfPacketSetL4CksumOffload")
163         api.RegisterMessage((*AfPacketSetL4CksumOffloadReply)(nil), "af_packet.AfPacketSetL4CksumOffloadReply")
164 }
165
166 var Messages = []api.Message{
167         (*AfPacketCreate)(nil),
168         (*AfPacketCreateReply)(nil),
169         (*AfPacketDelete)(nil),
170         (*AfPacketDeleteReply)(nil),
171         (*AfPacketDetails)(nil),
172         (*AfPacketDump)(nil),
173         (*AfPacketSetL4CksumOffload)(nil),
174         (*AfPacketSetL4CksumOffloadReply)(nil),
175 }