Improve binapi generator
[govpp.git] / binapi / dns / dns.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.4.0-dev
4 //  VPP:              20.05-release
5 // source: /usr/share/vpp/api/plugins/dns.api.json
6
7 // Package dns contains generated bindings for API file dns.api.
8 //
9 // Contents:
10 //   8 messages
11 //
12 package dns
13
14 import (
15         api "git.fd.io/govpp.git/api"
16         codec "git.fd.io/govpp.git/codec"
17 )
18
19 // This is a compile-time assertion to ensure that this generated file
20 // is compatible with the GoVPP api package it is being compiled against.
21 // A compilation error at this line likely means your copy of the
22 // GoVPP api package needs to be updated.
23 const _ = api.GoVppAPIPackageIsVersion2
24
25 const (
26         APIFile    = "dns"
27         APIVersion = "1.0.0"
28         VersionCrc = 0x269575cd
29 )
30
31 // DNSEnableDisable defines message 'dns_enable_disable'.
32 type DNSEnableDisable struct {
33         Enable uint8 `binapi:"u8,name=enable" json:"enable,omitempty"`
34 }
35
36 func (m *DNSEnableDisable) Reset()               { *m = DNSEnableDisable{} }
37 func (*DNSEnableDisable) GetMessageName() string { return "dns_enable_disable" }
38 func (*DNSEnableDisable) GetCrcString() string   { return "8050327d" }
39 func (*DNSEnableDisable) GetMessageType() api.MessageType {
40         return api.RequestMessage
41 }
42
43 func (m *DNSEnableDisable) Size() int {
44         if m == nil {
45                 return 0
46         }
47         var size int
48         size += 1 // m.Enable
49         return size
50 }
51 func (m *DNSEnableDisable) Marshal(b []byte) ([]byte, error) {
52         var buf *codec.Buffer
53         if b == nil {
54                 buf = codec.NewBuffer(make([]byte, m.Size()))
55         } else {
56                 buf = codec.NewBuffer(b)
57         }
58         buf.EncodeUint8(uint8(m.Enable))
59         return buf.Bytes(), nil
60 }
61 func (m *DNSEnableDisable) Unmarshal(b []byte) error {
62         buf := codec.NewBuffer(b)
63         m.Enable = buf.DecodeUint8()
64         return nil
65 }
66
67 // DNSEnableDisableReply defines message 'dns_enable_disable_reply'.
68 type DNSEnableDisableReply struct {
69         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
70 }
71
72 func (m *DNSEnableDisableReply) Reset()               { *m = DNSEnableDisableReply{} }
73 func (*DNSEnableDisableReply) GetMessageName() string { return "dns_enable_disable_reply" }
74 func (*DNSEnableDisableReply) GetCrcString() string   { return "e8d4e804" }
75 func (*DNSEnableDisableReply) GetMessageType() api.MessageType {
76         return api.ReplyMessage
77 }
78
79 func (m *DNSEnableDisableReply) Size() int {
80         if m == nil {
81                 return 0
82         }
83         var size int
84         size += 4 // m.Retval
85         return size
86 }
87 func (m *DNSEnableDisableReply) Marshal(b []byte) ([]byte, error) {
88         var buf *codec.Buffer
89         if b == nil {
90                 buf = codec.NewBuffer(make([]byte, m.Size()))
91         } else {
92                 buf = codec.NewBuffer(b)
93         }
94         buf.EncodeUint32(uint32(m.Retval))
95         return buf.Bytes(), nil
96 }
97 func (m *DNSEnableDisableReply) Unmarshal(b []byte) error {
98         buf := codec.NewBuffer(b)
99         m.Retval = int32(buf.DecodeUint32())
100         return nil
101 }
102
103 // DNSNameServerAddDel defines message 'dns_name_server_add_del'.
104 type DNSNameServerAddDel struct {
105         IsIP6         uint8  `binapi:"u8,name=is_ip6" json:"is_ip6,omitempty"`
106         IsAdd         uint8  `binapi:"u8,name=is_add" json:"is_add,omitempty"`
107         ServerAddress []byte `binapi:"u8[16],name=server_address" json:"server_address,omitempty"`
108 }
109
110 func (m *DNSNameServerAddDel) Reset()               { *m = DNSNameServerAddDel{} }
111 func (*DNSNameServerAddDel) GetMessageName() string { return "dns_name_server_add_del" }
112 func (*DNSNameServerAddDel) GetCrcString() string   { return "3bb05d8c" }
113 func (*DNSNameServerAddDel) GetMessageType() api.MessageType {
114         return api.RequestMessage
115 }
116
117 func (m *DNSNameServerAddDel) Size() int {
118         if m == nil {
119                 return 0
120         }
121         var size int
122         size += 1      // m.IsIP6
123         size += 1      // m.IsAdd
124         size += 1 * 16 // m.ServerAddress
125         return size
126 }
127 func (m *DNSNameServerAddDel) Marshal(b []byte) ([]byte, error) {
128         var buf *codec.Buffer
129         if b == nil {
130                 buf = codec.NewBuffer(make([]byte, m.Size()))
131         } else {
132                 buf = codec.NewBuffer(b)
133         }
134         buf.EncodeUint8(uint8(m.IsIP6))
135         buf.EncodeUint8(uint8(m.IsAdd))
136         buf.EncodeBytes(m.ServerAddress[:], 16)
137         return buf.Bytes(), nil
138 }
139 func (m *DNSNameServerAddDel) Unmarshal(b []byte) error {
140         buf := codec.NewBuffer(b)
141         m.IsIP6 = buf.DecodeUint8()
142         m.IsAdd = buf.DecodeUint8()
143         copy(m.ServerAddress[:], buf.DecodeBytes(16))
144         return nil
145 }
146
147 // DNSNameServerAddDelReply defines message 'dns_name_server_add_del_reply'.
148 type DNSNameServerAddDelReply struct {
149         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
150 }
151
152 func (m *DNSNameServerAddDelReply) Reset()               { *m = DNSNameServerAddDelReply{} }
153 func (*DNSNameServerAddDelReply) GetMessageName() string { return "dns_name_server_add_del_reply" }
154 func (*DNSNameServerAddDelReply) GetCrcString() string   { return "e8d4e804" }
155 func (*DNSNameServerAddDelReply) GetMessageType() api.MessageType {
156         return api.ReplyMessage
157 }
158
159 func (m *DNSNameServerAddDelReply) Size() int {
160         if m == nil {
161                 return 0
162         }
163         var size int
164         size += 4 // m.Retval
165         return size
166 }
167 func (m *DNSNameServerAddDelReply) Marshal(b []byte) ([]byte, error) {
168         var buf *codec.Buffer
169         if b == nil {
170                 buf = codec.NewBuffer(make([]byte, m.Size()))
171         } else {
172                 buf = codec.NewBuffer(b)
173         }
174         buf.EncodeUint32(uint32(m.Retval))
175         return buf.Bytes(), nil
176 }
177 func (m *DNSNameServerAddDelReply) Unmarshal(b []byte) error {
178         buf := codec.NewBuffer(b)
179         m.Retval = int32(buf.DecodeUint32())
180         return nil
181 }
182
183 // DNSResolveIP defines message 'dns_resolve_ip'.
184 type DNSResolveIP struct {
185         IsIP6   uint8  `binapi:"u8,name=is_ip6" json:"is_ip6,omitempty"`
186         Address []byte `binapi:"u8[16],name=address" json:"address,omitempty"`
187 }
188
189 func (m *DNSResolveIP) Reset()               { *m = DNSResolveIP{} }
190 func (*DNSResolveIP) GetMessageName() string { return "dns_resolve_ip" }
191 func (*DNSResolveIP) GetCrcString() string   { return "ae96a1a3" }
192 func (*DNSResolveIP) GetMessageType() api.MessageType {
193         return api.RequestMessage
194 }
195
196 func (m *DNSResolveIP) Size() int {
197         if m == nil {
198                 return 0
199         }
200         var size int
201         size += 1      // m.IsIP6
202         size += 1 * 16 // m.Address
203         return size
204 }
205 func (m *DNSResolveIP) Marshal(b []byte) ([]byte, error) {
206         var buf *codec.Buffer
207         if b == nil {
208                 buf = codec.NewBuffer(make([]byte, m.Size()))
209         } else {
210                 buf = codec.NewBuffer(b)
211         }
212         buf.EncodeUint8(uint8(m.IsIP6))
213         buf.EncodeBytes(m.Address[:], 16)
214         return buf.Bytes(), nil
215 }
216 func (m *DNSResolveIP) Unmarshal(b []byte) error {
217         buf := codec.NewBuffer(b)
218         m.IsIP6 = buf.DecodeUint8()
219         copy(m.Address[:], buf.DecodeBytes(16))
220         return nil
221 }
222
223 // DNSResolveIPReply defines message 'dns_resolve_ip_reply'.
224 type DNSResolveIPReply struct {
225         Retval int32  `binapi:"i32,name=retval" json:"retval,omitempty"`
226         Name   []byte `binapi:"u8[256],name=name" json:"name,omitempty"`
227 }
228
229 func (m *DNSResolveIPReply) Reset()               { *m = DNSResolveIPReply{} }
230 func (*DNSResolveIPReply) GetMessageName() string { return "dns_resolve_ip_reply" }
231 func (*DNSResolveIPReply) GetCrcString() string   { return "49ed78d6" }
232 func (*DNSResolveIPReply) GetMessageType() api.MessageType {
233         return api.ReplyMessage
234 }
235
236 func (m *DNSResolveIPReply) Size() int {
237         if m == nil {
238                 return 0
239         }
240         var size int
241         size += 4       // m.Retval
242         size += 1 * 256 // m.Name
243         return size
244 }
245 func (m *DNSResolveIPReply) Marshal(b []byte) ([]byte, error) {
246         var buf *codec.Buffer
247         if b == nil {
248                 buf = codec.NewBuffer(make([]byte, m.Size()))
249         } else {
250                 buf = codec.NewBuffer(b)
251         }
252         buf.EncodeUint32(uint32(m.Retval))
253         buf.EncodeBytes(m.Name[:], 256)
254         return buf.Bytes(), nil
255 }
256 func (m *DNSResolveIPReply) Unmarshal(b []byte) error {
257         buf := codec.NewBuffer(b)
258         m.Retval = int32(buf.DecodeUint32())
259         copy(m.Name[:], buf.DecodeBytes(256))
260         return nil
261 }
262
263 // DNSResolveName defines message 'dns_resolve_name'.
264 type DNSResolveName struct {
265         Name []byte `binapi:"u8[256],name=name" json:"name,omitempty"`
266 }
267
268 func (m *DNSResolveName) Reset()               { *m = DNSResolveName{} }
269 func (*DNSResolveName) GetMessageName() string { return "dns_resolve_name" }
270 func (*DNSResolveName) GetCrcString() string   { return "c6566676" }
271 func (*DNSResolveName) GetMessageType() api.MessageType {
272         return api.RequestMessage
273 }
274
275 func (m *DNSResolveName) Size() int {
276         if m == nil {
277                 return 0
278         }
279         var size int
280         size += 1 * 256 // m.Name
281         return size
282 }
283 func (m *DNSResolveName) Marshal(b []byte) ([]byte, error) {
284         var buf *codec.Buffer
285         if b == nil {
286                 buf = codec.NewBuffer(make([]byte, m.Size()))
287         } else {
288                 buf = codec.NewBuffer(b)
289         }
290         buf.EncodeBytes(m.Name[:], 256)
291         return buf.Bytes(), nil
292 }
293 func (m *DNSResolveName) Unmarshal(b []byte) error {
294         buf := codec.NewBuffer(b)
295         copy(m.Name[:], buf.DecodeBytes(256))
296         return nil
297 }
298
299 // DNSResolveNameReply defines message 'dns_resolve_name_reply'.
300 type DNSResolveNameReply struct {
301         Retval     int32  `binapi:"i32,name=retval" json:"retval,omitempty"`
302         IP4Set     uint8  `binapi:"u8,name=ip4_set" json:"ip4_set,omitempty"`
303         IP6Set     uint8  `binapi:"u8,name=ip6_set" json:"ip6_set,omitempty"`
304         IP4Address []byte `binapi:"u8[4],name=ip4_address" json:"ip4_address,omitempty"`
305         IP6Address []byte `binapi:"u8[16],name=ip6_address" json:"ip6_address,omitempty"`
306 }
307
308 func (m *DNSResolveNameReply) Reset()               { *m = DNSResolveNameReply{} }
309 func (*DNSResolveNameReply) GetMessageName() string { return "dns_resolve_name_reply" }
310 func (*DNSResolveNameReply) GetCrcString() string   { return "c2d758c3" }
311 func (*DNSResolveNameReply) GetMessageType() api.MessageType {
312         return api.ReplyMessage
313 }
314
315 func (m *DNSResolveNameReply) Size() int {
316         if m == nil {
317                 return 0
318         }
319         var size int
320         size += 4      // m.Retval
321         size += 1      // m.IP4Set
322         size += 1      // m.IP6Set
323         size += 1 * 4  // m.IP4Address
324         size += 1 * 16 // m.IP6Address
325         return size
326 }
327 func (m *DNSResolveNameReply) Marshal(b []byte) ([]byte, error) {
328         var buf *codec.Buffer
329         if b == nil {
330                 buf = codec.NewBuffer(make([]byte, m.Size()))
331         } else {
332                 buf = codec.NewBuffer(b)
333         }
334         buf.EncodeUint32(uint32(m.Retval))
335         buf.EncodeUint8(uint8(m.IP4Set))
336         buf.EncodeUint8(uint8(m.IP6Set))
337         buf.EncodeBytes(m.IP4Address[:], 4)
338         buf.EncodeBytes(m.IP6Address[:], 16)
339         return buf.Bytes(), nil
340 }
341 func (m *DNSResolveNameReply) Unmarshal(b []byte) error {
342         buf := codec.NewBuffer(b)
343         m.Retval = int32(buf.DecodeUint32())
344         m.IP4Set = buf.DecodeUint8()
345         m.IP6Set = buf.DecodeUint8()
346         copy(m.IP4Address[:], buf.DecodeBytes(4))
347         copy(m.IP6Address[:], buf.DecodeBytes(16))
348         return nil
349 }
350
351 func init() { file_dns_binapi_init() }
352 func file_dns_binapi_init() {
353         api.RegisterMessage((*DNSEnableDisable)(nil), "dns_enable_disable_8050327d")
354         api.RegisterMessage((*DNSEnableDisableReply)(nil), "dns_enable_disable_reply_e8d4e804")
355         api.RegisterMessage((*DNSNameServerAddDel)(nil), "dns_name_server_add_del_3bb05d8c")
356         api.RegisterMessage((*DNSNameServerAddDelReply)(nil), "dns_name_server_add_del_reply_e8d4e804")
357         api.RegisterMessage((*DNSResolveIP)(nil), "dns_resolve_ip_ae96a1a3")
358         api.RegisterMessage((*DNSResolveIPReply)(nil), "dns_resolve_ip_reply_49ed78d6")
359         api.RegisterMessage((*DNSResolveName)(nil), "dns_resolve_name_c6566676")
360         api.RegisterMessage((*DNSResolveNameReply)(nil), "dns_resolve_name_reply_c2d758c3")
361 }
362
363 // Messages returns list of all messages in this module.
364 func AllMessages() []api.Message {
365         return []api.Message{
366                 (*DNSEnableDisable)(nil),
367                 (*DNSEnableDisableReply)(nil),
368                 (*DNSNameServerAddDel)(nil),
369                 (*DNSNameServerAddDelReply)(nil),
370                 (*DNSResolveIP)(nil),
371                 (*DNSResolveIPReply)(nil),
372                 (*DNSResolveName)(nil),
373                 (*DNSResolveNameReply)(nil),
374         }
375 }