1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0
4 // VPP: 20.05.1-release
5 // source: /usr/share/vpp/api/plugins/dns.api.json
7 // Package dns contains generated bindings for API file dns.api.
15 api "git.fd.io/govpp.git/api"
16 codec "git.fd.io/govpp.git/codec"
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
28 VersionCrc = 0x269575cd
31 // DNSEnableDisable defines message 'dns_enable_disable'.
32 type DNSEnableDisable struct {
33 Enable uint8 `binapi:"u8,name=enable" json:"enable,omitempty"`
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
43 func (m *DNSEnableDisable) Size() (size int) {
50 func (m *DNSEnableDisable) Marshal(b []byte) ([]byte, error) {
52 b = make([]byte, m.Size())
54 buf := codec.NewBuffer(b)
55 buf.EncodeUint8(m.Enable)
56 return buf.Bytes(), nil
58 func (m *DNSEnableDisable) Unmarshal(b []byte) error {
59 buf := codec.NewBuffer(b)
60 m.Enable = buf.DecodeUint8()
64 // DNSEnableDisableReply defines message 'dns_enable_disable_reply'.
65 type DNSEnableDisableReply struct {
66 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
69 func (m *DNSEnableDisableReply) Reset() { *m = DNSEnableDisableReply{} }
70 func (*DNSEnableDisableReply) GetMessageName() string { return "dns_enable_disable_reply" }
71 func (*DNSEnableDisableReply) GetCrcString() string { return "e8d4e804" }
72 func (*DNSEnableDisableReply) GetMessageType() api.MessageType {
73 return api.ReplyMessage
76 func (m *DNSEnableDisableReply) Size() (size int) {
83 func (m *DNSEnableDisableReply) Marshal(b []byte) ([]byte, error) {
85 b = make([]byte, m.Size())
87 buf := codec.NewBuffer(b)
88 buf.EncodeInt32(m.Retval)
89 return buf.Bytes(), nil
91 func (m *DNSEnableDisableReply) Unmarshal(b []byte) error {
92 buf := codec.NewBuffer(b)
93 m.Retval = buf.DecodeInt32()
97 // DNSNameServerAddDel defines message 'dns_name_server_add_del'.
98 type DNSNameServerAddDel struct {
99 IsIP6 uint8 `binapi:"u8,name=is_ip6" json:"is_ip6,omitempty"`
100 IsAdd uint8 `binapi:"u8,name=is_add" json:"is_add,omitempty"`
101 ServerAddress []byte `binapi:"u8[16],name=server_address" json:"server_address,omitempty"`
104 func (m *DNSNameServerAddDel) Reset() { *m = DNSNameServerAddDel{} }
105 func (*DNSNameServerAddDel) GetMessageName() string { return "dns_name_server_add_del" }
106 func (*DNSNameServerAddDel) GetCrcString() string { return "3bb05d8c" }
107 func (*DNSNameServerAddDel) GetMessageType() api.MessageType {
108 return api.RequestMessage
111 func (m *DNSNameServerAddDel) Size() (size int) {
117 size += 1 * 16 // m.ServerAddress
120 func (m *DNSNameServerAddDel) Marshal(b []byte) ([]byte, error) {
122 b = make([]byte, m.Size())
124 buf := codec.NewBuffer(b)
125 buf.EncodeUint8(m.IsIP6)
126 buf.EncodeUint8(m.IsAdd)
127 buf.EncodeBytes(m.ServerAddress, 16)
128 return buf.Bytes(), nil
130 func (m *DNSNameServerAddDel) Unmarshal(b []byte) error {
131 buf := codec.NewBuffer(b)
132 m.IsIP6 = buf.DecodeUint8()
133 m.IsAdd = buf.DecodeUint8()
134 m.ServerAddress = make([]byte, 16)
135 copy(m.ServerAddress, buf.DecodeBytes(len(m.ServerAddress)))
139 // DNSNameServerAddDelReply defines message 'dns_name_server_add_del_reply'.
140 type DNSNameServerAddDelReply struct {
141 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
144 func (m *DNSNameServerAddDelReply) Reset() { *m = DNSNameServerAddDelReply{} }
145 func (*DNSNameServerAddDelReply) GetMessageName() string { return "dns_name_server_add_del_reply" }
146 func (*DNSNameServerAddDelReply) GetCrcString() string { return "e8d4e804" }
147 func (*DNSNameServerAddDelReply) GetMessageType() api.MessageType {
148 return api.ReplyMessage
151 func (m *DNSNameServerAddDelReply) Size() (size int) {
155 size += 4 // m.Retval
158 func (m *DNSNameServerAddDelReply) Marshal(b []byte) ([]byte, error) {
160 b = make([]byte, m.Size())
162 buf := codec.NewBuffer(b)
163 buf.EncodeInt32(m.Retval)
164 return buf.Bytes(), nil
166 func (m *DNSNameServerAddDelReply) Unmarshal(b []byte) error {
167 buf := codec.NewBuffer(b)
168 m.Retval = buf.DecodeInt32()
172 // DNSResolveIP defines message 'dns_resolve_ip'.
173 type DNSResolveIP struct {
174 IsIP6 uint8 `binapi:"u8,name=is_ip6" json:"is_ip6,omitempty"`
175 Address []byte `binapi:"u8[16],name=address" json:"address,omitempty"`
178 func (m *DNSResolveIP) Reset() { *m = DNSResolveIP{} }
179 func (*DNSResolveIP) GetMessageName() string { return "dns_resolve_ip" }
180 func (*DNSResolveIP) GetCrcString() string { return "ae96a1a3" }
181 func (*DNSResolveIP) GetMessageType() api.MessageType {
182 return api.RequestMessage
185 func (m *DNSResolveIP) Size() (size int) {
190 size += 1 * 16 // m.Address
193 func (m *DNSResolveIP) Marshal(b []byte) ([]byte, error) {
195 b = make([]byte, m.Size())
197 buf := codec.NewBuffer(b)
198 buf.EncodeUint8(m.IsIP6)
199 buf.EncodeBytes(m.Address, 16)
200 return buf.Bytes(), nil
202 func (m *DNSResolveIP) Unmarshal(b []byte) error {
203 buf := codec.NewBuffer(b)
204 m.IsIP6 = buf.DecodeUint8()
205 m.Address = make([]byte, 16)
206 copy(m.Address, buf.DecodeBytes(len(m.Address)))
210 // DNSResolveIPReply defines message 'dns_resolve_ip_reply'.
211 type DNSResolveIPReply struct {
212 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
213 Name []byte `binapi:"u8[256],name=name" json:"name,omitempty"`
216 func (m *DNSResolveIPReply) Reset() { *m = DNSResolveIPReply{} }
217 func (*DNSResolveIPReply) GetMessageName() string { return "dns_resolve_ip_reply" }
218 func (*DNSResolveIPReply) GetCrcString() string { return "49ed78d6" }
219 func (*DNSResolveIPReply) GetMessageType() api.MessageType {
220 return api.ReplyMessage
223 func (m *DNSResolveIPReply) Size() (size int) {
227 size += 4 // m.Retval
228 size += 1 * 256 // m.Name
231 func (m *DNSResolveIPReply) Marshal(b []byte) ([]byte, error) {
233 b = make([]byte, m.Size())
235 buf := codec.NewBuffer(b)
236 buf.EncodeInt32(m.Retval)
237 buf.EncodeBytes(m.Name, 256)
238 return buf.Bytes(), nil
240 func (m *DNSResolveIPReply) Unmarshal(b []byte) error {
241 buf := codec.NewBuffer(b)
242 m.Retval = buf.DecodeInt32()
243 m.Name = make([]byte, 256)
244 copy(m.Name, buf.DecodeBytes(len(m.Name)))
248 // DNSResolveName defines message 'dns_resolve_name'.
249 type DNSResolveName struct {
250 Name []byte `binapi:"u8[256],name=name" json:"name,omitempty"`
253 func (m *DNSResolveName) Reset() { *m = DNSResolveName{} }
254 func (*DNSResolveName) GetMessageName() string { return "dns_resolve_name" }
255 func (*DNSResolveName) GetCrcString() string { return "c6566676" }
256 func (*DNSResolveName) GetMessageType() api.MessageType {
257 return api.RequestMessage
260 func (m *DNSResolveName) Size() (size int) {
264 size += 1 * 256 // m.Name
267 func (m *DNSResolveName) Marshal(b []byte) ([]byte, error) {
269 b = make([]byte, m.Size())
271 buf := codec.NewBuffer(b)
272 buf.EncodeBytes(m.Name, 256)
273 return buf.Bytes(), nil
275 func (m *DNSResolveName) Unmarshal(b []byte) error {
276 buf := codec.NewBuffer(b)
277 m.Name = make([]byte, 256)
278 copy(m.Name, buf.DecodeBytes(len(m.Name)))
282 // DNSResolveNameReply defines message 'dns_resolve_name_reply'.
283 type DNSResolveNameReply struct {
284 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
285 IP4Set uint8 `binapi:"u8,name=ip4_set" json:"ip4_set,omitempty"`
286 IP6Set uint8 `binapi:"u8,name=ip6_set" json:"ip6_set,omitempty"`
287 IP4Address []byte `binapi:"u8[4],name=ip4_address" json:"ip4_address,omitempty"`
288 IP6Address []byte `binapi:"u8[16],name=ip6_address" json:"ip6_address,omitempty"`
291 func (m *DNSResolveNameReply) Reset() { *m = DNSResolveNameReply{} }
292 func (*DNSResolveNameReply) GetMessageName() string { return "dns_resolve_name_reply" }
293 func (*DNSResolveNameReply) GetCrcString() string { return "c2d758c3" }
294 func (*DNSResolveNameReply) GetMessageType() api.MessageType {
295 return api.ReplyMessage
298 func (m *DNSResolveNameReply) Size() (size int) {
302 size += 4 // m.Retval
303 size += 1 // m.IP4Set
304 size += 1 // m.IP6Set
305 size += 1 * 4 // m.IP4Address
306 size += 1 * 16 // m.IP6Address
309 func (m *DNSResolveNameReply) Marshal(b []byte) ([]byte, error) {
311 b = make([]byte, m.Size())
313 buf := codec.NewBuffer(b)
314 buf.EncodeInt32(m.Retval)
315 buf.EncodeUint8(m.IP4Set)
316 buf.EncodeUint8(m.IP6Set)
317 buf.EncodeBytes(m.IP4Address, 4)
318 buf.EncodeBytes(m.IP6Address, 16)
319 return buf.Bytes(), nil
321 func (m *DNSResolveNameReply) Unmarshal(b []byte) error {
322 buf := codec.NewBuffer(b)
323 m.Retval = buf.DecodeInt32()
324 m.IP4Set = buf.DecodeUint8()
325 m.IP6Set = buf.DecodeUint8()
326 m.IP4Address = make([]byte, 4)
327 copy(m.IP4Address, buf.DecodeBytes(len(m.IP4Address)))
328 m.IP6Address = make([]byte, 16)
329 copy(m.IP6Address, buf.DecodeBytes(len(m.IP6Address)))
333 func init() { file_dns_binapi_init() }
334 func file_dns_binapi_init() {
335 api.RegisterMessage((*DNSEnableDisable)(nil), "dns_enable_disable_8050327d")
336 api.RegisterMessage((*DNSEnableDisableReply)(nil), "dns_enable_disable_reply_e8d4e804")
337 api.RegisterMessage((*DNSNameServerAddDel)(nil), "dns_name_server_add_del_3bb05d8c")
338 api.RegisterMessage((*DNSNameServerAddDelReply)(nil), "dns_name_server_add_del_reply_e8d4e804")
339 api.RegisterMessage((*DNSResolveIP)(nil), "dns_resolve_ip_ae96a1a3")
340 api.RegisterMessage((*DNSResolveIPReply)(nil), "dns_resolve_ip_reply_49ed78d6")
341 api.RegisterMessage((*DNSResolveName)(nil), "dns_resolve_name_c6566676")
342 api.RegisterMessage((*DNSResolveNameReply)(nil), "dns_resolve_name_reply_c2d758c3")
345 // Messages returns list of all messages in this module.
346 func AllMessages() []api.Message {
347 return []api.Message{
348 (*DNSEnableDisable)(nil),
349 (*DNSEnableDisableReply)(nil),
350 (*DNSNameServerAddDel)(nil),
351 (*DNSNameServerAddDelReply)(nil),
352 (*DNSResolveIP)(nil),
353 (*DNSResolveIPReply)(nil),
354 (*DNSResolveName)(nil),
355 (*DNSResolveNameReply)(nil),