1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
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() int {
51 func (m *DNSEnableDisable) Marshal(b []byte) ([]byte, error) {
54 buf = codec.NewBuffer(make([]byte, m.Size()))
56 buf = codec.NewBuffer(b)
58 buf.EncodeUint8(uint8(m.Enable))
59 return buf.Bytes(), nil
61 func (m *DNSEnableDisable) Unmarshal(b []byte) error {
62 buf := codec.NewBuffer(b)
63 m.Enable = buf.DecodeUint8()
67 // DNSEnableDisableReply defines message 'dns_enable_disable_reply'.
68 type DNSEnableDisableReply struct {
69 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
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
79 func (m *DNSEnableDisableReply) Size() int {
87 func (m *DNSEnableDisableReply) Marshal(b []byte) ([]byte, error) {
90 buf = codec.NewBuffer(make([]byte, m.Size()))
92 buf = codec.NewBuffer(b)
94 buf.EncodeUint32(uint32(m.Retval))
95 return buf.Bytes(), nil
97 func (m *DNSEnableDisableReply) Unmarshal(b []byte) error {
98 buf := codec.NewBuffer(b)
99 m.Retval = int32(buf.DecodeUint32())
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"`
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
117 func (m *DNSNameServerAddDel) Size() int {
124 size += 1 * 16 // m.ServerAddress
127 func (m *DNSNameServerAddDel) Marshal(b []byte) ([]byte, error) {
128 var buf *codec.Buffer
130 buf = codec.NewBuffer(make([]byte, m.Size()))
132 buf = codec.NewBuffer(b)
134 buf.EncodeUint8(uint8(m.IsIP6))
135 buf.EncodeUint8(uint8(m.IsAdd))
136 buf.EncodeBytes(m.ServerAddress[:], 16)
137 return buf.Bytes(), nil
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))
147 // DNSNameServerAddDelReply defines message 'dns_name_server_add_del_reply'.
148 type DNSNameServerAddDelReply struct {
149 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
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
159 func (m *DNSNameServerAddDelReply) Size() int {
164 size += 4 // m.Retval
167 func (m *DNSNameServerAddDelReply) Marshal(b []byte) ([]byte, error) {
168 var buf *codec.Buffer
170 buf = codec.NewBuffer(make([]byte, m.Size()))
172 buf = codec.NewBuffer(b)
174 buf.EncodeUint32(uint32(m.Retval))
175 return buf.Bytes(), nil
177 func (m *DNSNameServerAddDelReply) Unmarshal(b []byte) error {
178 buf := codec.NewBuffer(b)
179 m.Retval = int32(buf.DecodeUint32())
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"`
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
196 func (m *DNSResolveIP) Size() int {
202 size += 1 * 16 // m.Address
205 func (m *DNSResolveIP) Marshal(b []byte) ([]byte, error) {
206 var buf *codec.Buffer
208 buf = codec.NewBuffer(make([]byte, m.Size()))
210 buf = codec.NewBuffer(b)
212 buf.EncodeUint8(uint8(m.IsIP6))
213 buf.EncodeBytes(m.Address[:], 16)
214 return buf.Bytes(), nil
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))
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"`
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
236 func (m *DNSResolveIPReply) Size() int {
241 size += 4 // m.Retval
242 size += 1 * 256 // m.Name
245 func (m *DNSResolveIPReply) Marshal(b []byte) ([]byte, error) {
246 var buf *codec.Buffer
248 buf = codec.NewBuffer(make([]byte, m.Size()))
250 buf = codec.NewBuffer(b)
252 buf.EncodeUint32(uint32(m.Retval))
253 buf.EncodeBytes(m.Name[:], 256)
254 return buf.Bytes(), nil
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))
263 // DNSResolveName defines message 'dns_resolve_name'.
264 type DNSResolveName struct {
265 Name []byte `binapi:"u8[256],name=name" json:"name,omitempty"`
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
275 func (m *DNSResolveName) Size() int {
280 size += 1 * 256 // m.Name
283 func (m *DNSResolveName) Marshal(b []byte) ([]byte, error) {
284 var buf *codec.Buffer
286 buf = codec.NewBuffer(make([]byte, m.Size()))
288 buf = codec.NewBuffer(b)
290 buf.EncodeBytes(m.Name[:], 256)
291 return buf.Bytes(), nil
293 func (m *DNSResolveName) Unmarshal(b []byte) error {
294 buf := codec.NewBuffer(b)
295 copy(m.Name[:], buf.DecodeBytes(256))
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"`
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
315 func (m *DNSResolveNameReply) 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
327 func (m *DNSResolveNameReply) Marshal(b []byte) ([]byte, error) {
328 var buf *codec.Buffer
330 buf = codec.NewBuffer(make([]byte, m.Size()))
332 buf = codec.NewBuffer(b)
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
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))
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")
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),