1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
6 // Package dns contains generated bindings for API file dns.api.
14 api "git.fd.io/govpp.git/api"
15 codec "git.fd.io/govpp.git/codec"
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
27 VersionCrc = 0x269575cd
30 // DNSEnableDisable defines message 'dns_enable_disable'.
31 type DNSEnableDisable struct {
32 Enable uint8 `binapi:"u8,name=enable" json:"enable,omitempty"`
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
42 func (m *DNSEnableDisable) Size() (size int) {
49 func (m *DNSEnableDisable) Marshal(b []byte) ([]byte, error) {
51 b = make([]byte, m.Size())
53 buf := codec.NewBuffer(b)
54 buf.EncodeUint8(m.Enable)
55 return buf.Bytes(), nil
57 func (m *DNSEnableDisable) Unmarshal(b []byte) error {
58 buf := codec.NewBuffer(b)
59 m.Enable = buf.DecodeUint8()
63 // DNSEnableDisableReply defines message 'dns_enable_disable_reply'.
64 type DNSEnableDisableReply struct {
65 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
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
75 func (m *DNSEnableDisableReply) Size() (size int) {
82 func (m *DNSEnableDisableReply) Marshal(b []byte) ([]byte, error) {
84 b = make([]byte, m.Size())
86 buf := codec.NewBuffer(b)
87 buf.EncodeInt32(m.Retval)
88 return buf.Bytes(), nil
90 func (m *DNSEnableDisableReply) Unmarshal(b []byte) error {
91 buf := codec.NewBuffer(b)
92 m.Retval = buf.DecodeInt32()
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"`
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
110 func (m *DNSNameServerAddDel) Size() (size int) {
116 size += 1 * 16 // m.ServerAddress
119 func (m *DNSNameServerAddDel) Marshal(b []byte) ([]byte, error) {
121 b = make([]byte, m.Size())
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
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)))
138 // DNSNameServerAddDelReply defines message 'dns_name_server_add_del_reply'.
139 type DNSNameServerAddDelReply struct {
140 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
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
150 func (m *DNSNameServerAddDelReply) Size() (size int) {
154 size += 4 // m.Retval
157 func (m *DNSNameServerAddDelReply) Marshal(b []byte) ([]byte, error) {
159 b = make([]byte, m.Size())
161 buf := codec.NewBuffer(b)
162 buf.EncodeInt32(m.Retval)
163 return buf.Bytes(), nil
165 func (m *DNSNameServerAddDelReply) Unmarshal(b []byte) error {
166 buf := codec.NewBuffer(b)
167 m.Retval = buf.DecodeInt32()
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"`
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
184 func (m *DNSResolveIP) Size() (size int) {
189 size += 1 * 16 // m.Address
192 func (m *DNSResolveIP) Marshal(b []byte) ([]byte, error) {
194 b = make([]byte, m.Size())
196 buf := codec.NewBuffer(b)
197 buf.EncodeUint8(m.IsIP6)
198 buf.EncodeBytes(m.Address, 16)
199 return buf.Bytes(), nil
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)))
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"`
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
222 func (m *DNSResolveIPReply) Size() (size int) {
226 size += 4 // m.Retval
227 size += 1 * 256 // m.Name
230 func (m *DNSResolveIPReply) Marshal(b []byte) ([]byte, error) {
232 b = make([]byte, m.Size())
234 buf := codec.NewBuffer(b)
235 buf.EncodeInt32(m.Retval)
236 buf.EncodeBytes(m.Name, 256)
237 return buf.Bytes(), nil
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)))
247 // DNSResolveName defines message 'dns_resolve_name'.
248 type DNSResolveName struct {
249 Name []byte `binapi:"u8[256],name=name" json:"name,omitempty"`
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
259 func (m *DNSResolveName) Size() (size int) {
263 size += 1 * 256 // m.Name
266 func (m *DNSResolveName) Marshal(b []byte) ([]byte, error) {
268 b = make([]byte, m.Size())
270 buf := codec.NewBuffer(b)
271 buf.EncodeBytes(m.Name, 256)
272 return buf.Bytes(), nil
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)))
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"`
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
297 func (m *DNSResolveNameReply) Size() (size int) {
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
308 func (m *DNSResolveNameReply) Marshal(b []byte) ([]byte, error) {
310 b = make([]byte, m.Size())
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
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)))
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")
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),