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