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/dslite.api.json
7 // Package dslite contains generated bindings for API file dslite.api.
15 api "git.fd.io/govpp.git/api"
16 _ "git.fd.io/govpp.git/binapi/interface_types"
17 ip_types "git.fd.io/govpp.git/binapi/ip_types"
18 codec "git.fd.io/govpp.git/codec"
21 // This is a compile-time assertion to ensure that this generated file
22 // is compatible with the GoVPP api package it is being compiled against.
23 // A compilation error at this line likely means your copy of the
24 // GoVPP api package needs to be updated.
25 const _ = api.GoVppAPIPackageIsVersion2
30 VersionCrc = 0xb62715c5
33 // DsliteAddDelPoolAddrRange defines message 'dslite_add_del_pool_addr_range'.
34 type DsliteAddDelPoolAddrRange struct {
35 StartAddr ip_types.IP4Address `binapi:"ip4_address,name=start_addr" json:"start_addr,omitempty"`
36 EndAddr ip_types.IP4Address `binapi:"ip4_address,name=end_addr" json:"end_addr,omitempty"`
37 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"`
40 func (m *DsliteAddDelPoolAddrRange) Reset() { *m = DsliteAddDelPoolAddrRange{} }
41 func (*DsliteAddDelPoolAddrRange) GetMessageName() string { return "dslite_add_del_pool_addr_range" }
42 func (*DsliteAddDelPoolAddrRange) GetCrcString() string { return "c448457a" }
43 func (*DsliteAddDelPoolAddrRange) GetMessageType() api.MessageType {
44 return api.RequestMessage
47 func (m *DsliteAddDelPoolAddrRange) Size() (size int) {
51 size += 1 * 4 // m.StartAddr
52 size += 1 * 4 // m.EndAddr
56 func (m *DsliteAddDelPoolAddrRange) Marshal(b []byte) ([]byte, error) {
58 b = make([]byte, m.Size())
60 buf := codec.NewBuffer(b)
61 buf.EncodeBytes(m.StartAddr[:], 4)
62 buf.EncodeBytes(m.EndAddr[:], 4)
63 buf.EncodeBool(m.IsAdd)
64 return buf.Bytes(), nil
66 func (m *DsliteAddDelPoolAddrRange) Unmarshal(b []byte) error {
67 buf := codec.NewBuffer(b)
68 copy(m.StartAddr[:], buf.DecodeBytes(4))
69 copy(m.EndAddr[:], buf.DecodeBytes(4))
70 m.IsAdd = buf.DecodeBool()
74 // DsliteAddDelPoolAddrRangeReply defines message 'dslite_add_del_pool_addr_range_reply'.
75 type DsliteAddDelPoolAddrRangeReply struct {
76 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
79 func (m *DsliteAddDelPoolAddrRangeReply) Reset() { *m = DsliteAddDelPoolAddrRangeReply{} }
80 func (*DsliteAddDelPoolAddrRangeReply) GetMessageName() string {
81 return "dslite_add_del_pool_addr_range_reply"
83 func (*DsliteAddDelPoolAddrRangeReply) GetCrcString() string { return "e8d4e804" }
84 func (*DsliteAddDelPoolAddrRangeReply) GetMessageType() api.MessageType {
85 return api.ReplyMessage
88 func (m *DsliteAddDelPoolAddrRangeReply) Size() (size int) {
95 func (m *DsliteAddDelPoolAddrRangeReply) Marshal(b []byte) ([]byte, error) {
97 b = make([]byte, m.Size())
99 buf := codec.NewBuffer(b)
100 buf.EncodeInt32(m.Retval)
101 return buf.Bytes(), nil
103 func (m *DsliteAddDelPoolAddrRangeReply) Unmarshal(b []byte) error {
104 buf := codec.NewBuffer(b)
105 m.Retval = buf.DecodeInt32()
109 // DsliteAddressDetails defines message 'dslite_address_details'.
110 type DsliteAddressDetails struct {
111 IPAddress ip_types.IP4Address `binapi:"ip4_address,name=ip_address" json:"ip_address,omitempty"`
114 func (m *DsliteAddressDetails) Reset() { *m = DsliteAddressDetails{} }
115 func (*DsliteAddressDetails) GetMessageName() string { return "dslite_address_details" }
116 func (*DsliteAddressDetails) GetCrcString() string { return "ec26d648" }
117 func (*DsliteAddressDetails) GetMessageType() api.MessageType {
118 return api.ReplyMessage
121 func (m *DsliteAddressDetails) Size() (size int) {
125 size += 1 * 4 // m.IPAddress
128 func (m *DsliteAddressDetails) Marshal(b []byte) ([]byte, error) {
130 b = make([]byte, m.Size())
132 buf := codec.NewBuffer(b)
133 buf.EncodeBytes(m.IPAddress[:], 4)
134 return buf.Bytes(), nil
136 func (m *DsliteAddressDetails) Unmarshal(b []byte) error {
137 buf := codec.NewBuffer(b)
138 copy(m.IPAddress[:], buf.DecodeBytes(4))
142 // DsliteAddressDump defines message 'dslite_address_dump'.
143 type DsliteAddressDump struct{}
145 func (m *DsliteAddressDump) Reset() { *m = DsliteAddressDump{} }
146 func (*DsliteAddressDump) GetMessageName() string { return "dslite_address_dump" }
147 func (*DsliteAddressDump) GetCrcString() string { return "51077d14" }
148 func (*DsliteAddressDump) GetMessageType() api.MessageType {
149 return api.RequestMessage
152 func (m *DsliteAddressDump) Size() (size int) {
158 func (m *DsliteAddressDump) Marshal(b []byte) ([]byte, error) {
160 b = make([]byte, m.Size())
162 buf := codec.NewBuffer(b)
163 return buf.Bytes(), nil
165 func (m *DsliteAddressDump) Unmarshal(b []byte) error {
169 // DsliteGetAftrAddr defines message 'dslite_get_aftr_addr'.
170 type DsliteGetAftrAddr struct{}
172 func (m *DsliteGetAftrAddr) Reset() { *m = DsliteGetAftrAddr{} }
173 func (*DsliteGetAftrAddr) GetMessageName() string { return "dslite_get_aftr_addr" }
174 func (*DsliteGetAftrAddr) GetCrcString() string { return "51077d14" }
175 func (*DsliteGetAftrAddr) GetMessageType() api.MessageType {
176 return api.RequestMessage
179 func (m *DsliteGetAftrAddr) Size() (size int) {
185 func (m *DsliteGetAftrAddr) Marshal(b []byte) ([]byte, error) {
187 b = make([]byte, m.Size())
189 buf := codec.NewBuffer(b)
190 return buf.Bytes(), nil
192 func (m *DsliteGetAftrAddr) Unmarshal(b []byte) error {
196 // DsliteGetAftrAddrReply defines message 'dslite_get_aftr_addr_reply'.
197 type DsliteGetAftrAddrReply struct {
198 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
199 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
200 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
203 func (m *DsliteGetAftrAddrReply) Reset() { *m = DsliteGetAftrAddrReply{} }
204 func (*DsliteGetAftrAddrReply) GetMessageName() string { return "dslite_get_aftr_addr_reply" }
205 func (*DsliteGetAftrAddrReply) GetCrcString() string { return "38e30db1" }
206 func (*DsliteGetAftrAddrReply) GetMessageType() api.MessageType {
207 return api.ReplyMessage
210 func (m *DsliteGetAftrAddrReply) Size() (size int) {
214 size += 4 // m.Retval
215 size += 1 * 4 // m.IP4Addr
216 size += 1 * 16 // m.IP6Addr
219 func (m *DsliteGetAftrAddrReply) Marshal(b []byte) ([]byte, error) {
221 b = make([]byte, m.Size())
223 buf := codec.NewBuffer(b)
224 buf.EncodeInt32(m.Retval)
225 buf.EncodeBytes(m.IP4Addr[:], 4)
226 buf.EncodeBytes(m.IP6Addr[:], 16)
227 return buf.Bytes(), nil
229 func (m *DsliteGetAftrAddrReply) Unmarshal(b []byte) error {
230 buf := codec.NewBuffer(b)
231 m.Retval = buf.DecodeInt32()
232 copy(m.IP4Addr[:], buf.DecodeBytes(4))
233 copy(m.IP6Addr[:], buf.DecodeBytes(16))
237 // DsliteGetB4Addr defines message 'dslite_get_b4_addr'.
238 type DsliteGetB4Addr struct{}
240 func (m *DsliteGetB4Addr) Reset() { *m = DsliteGetB4Addr{} }
241 func (*DsliteGetB4Addr) GetMessageName() string { return "dslite_get_b4_addr" }
242 func (*DsliteGetB4Addr) GetCrcString() string { return "51077d14" }
243 func (*DsliteGetB4Addr) GetMessageType() api.MessageType {
244 return api.RequestMessage
247 func (m *DsliteGetB4Addr) Size() (size int) {
253 func (m *DsliteGetB4Addr) Marshal(b []byte) ([]byte, error) {
255 b = make([]byte, m.Size())
257 buf := codec.NewBuffer(b)
258 return buf.Bytes(), nil
260 func (m *DsliteGetB4Addr) Unmarshal(b []byte) error {
264 // DsliteGetB4AddrReply defines message 'dslite_get_b4_addr_reply'.
265 type DsliteGetB4AddrReply struct {
266 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
267 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
268 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
271 func (m *DsliteGetB4AddrReply) Reset() { *m = DsliteGetB4AddrReply{} }
272 func (*DsliteGetB4AddrReply) GetMessageName() string { return "dslite_get_b4_addr_reply" }
273 func (*DsliteGetB4AddrReply) GetCrcString() string { return "38e30db1" }
274 func (*DsliteGetB4AddrReply) GetMessageType() api.MessageType {
275 return api.ReplyMessage
278 func (m *DsliteGetB4AddrReply) Size() (size int) {
282 size += 4 // m.Retval
283 size += 1 * 4 // m.IP4Addr
284 size += 1 * 16 // m.IP6Addr
287 func (m *DsliteGetB4AddrReply) Marshal(b []byte) ([]byte, error) {
289 b = make([]byte, m.Size())
291 buf := codec.NewBuffer(b)
292 buf.EncodeInt32(m.Retval)
293 buf.EncodeBytes(m.IP4Addr[:], 4)
294 buf.EncodeBytes(m.IP6Addr[:], 16)
295 return buf.Bytes(), nil
297 func (m *DsliteGetB4AddrReply) Unmarshal(b []byte) error {
298 buf := codec.NewBuffer(b)
299 m.Retval = buf.DecodeInt32()
300 copy(m.IP4Addr[:], buf.DecodeBytes(4))
301 copy(m.IP6Addr[:], buf.DecodeBytes(16))
305 // DsliteSetAftrAddr defines message 'dslite_set_aftr_addr'.
306 type DsliteSetAftrAddr struct {
307 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
308 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
311 func (m *DsliteSetAftrAddr) Reset() { *m = DsliteSetAftrAddr{} }
312 func (*DsliteSetAftrAddr) GetMessageName() string { return "dslite_set_aftr_addr" }
313 func (*DsliteSetAftrAddr) GetCrcString() string { return "1e955f8d" }
314 func (*DsliteSetAftrAddr) GetMessageType() api.MessageType {
315 return api.RequestMessage
318 func (m *DsliteSetAftrAddr) Size() (size int) {
322 size += 1 * 4 // m.IP4Addr
323 size += 1 * 16 // m.IP6Addr
326 func (m *DsliteSetAftrAddr) Marshal(b []byte) ([]byte, error) {
328 b = make([]byte, m.Size())
330 buf := codec.NewBuffer(b)
331 buf.EncodeBytes(m.IP4Addr[:], 4)
332 buf.EncodeBytes(m.IP6Addr[:], 16)
333 return buf.Bytes(), nil
335 func (m *DsliteSetAftrAddr) Unmarshal(b []byte) error {
336 buf := codec.NewBuffer(b)
337 copy(m.IP4Addr[:], buf.DecodeBytes(4))
338 copy(m.IP6Addr[:], buf.DecodeBytes(16))
342 // DsliteSetAftrAddrReply defines message 'dslite_set_aftr_addr_reply'.
343 type DsliteSetAftrAddrReply struct {
344 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
347 func (m *DsliteSetAftrAddrReply) Reset() { *m = DsliteSetAftrAddrReply{} }
348 func (*DsliteSetAftrAddrReply) GetMessageName() string { return "dslite_set_aftr_addr_reply" }
349 func (*DsliteSetAftrAddrReply) GetCrcString() string { return "e8d4e804" }
350 func (*DsliteSetAftrAddrReply) GetMessageType() api.MessageType {
351 return api.ReplyMessage
354 func (m *DsliteSetAftrAddrReply) Size() (size int) {
358 size += 4 // m.Retval
361 func (m *DsliteSetAftrAddrReply) Marshal(b []byte) ([]byte, error) {
363 b = make([]byte, m.Size())
365 buf := codec.NewBuffer(b)
366 buf.EncodeInt32(m.Retval)
367 return buf.Bytes(), nil
369 func (m *DsliteSetAftrAddrReply) Unmarshal(b []byte) error {
370 buf := codec.NewBuffer(b)
371 m.Retval = buf.DecodeInt32()
375 // DsliteSetB4Addr defines message 'dslite_set_b4_addr'.
376 type DsliteSetB4Addr struct {
377 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
378 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
381 func (m *DsliteSetB4Addr) Reset() { *m = DsliteSetB4Addr{} }
382 func (*DsliteSetB4Addr) GetMessageName() string { return "dslite_set_b4_addr" }
383 func (*DsliteSetB4Addr) GetCrcString() string { return "1e955f8d" }
384 func (*DsliteSetB4Addr) GetMessageType() api.MessageType {
385 return api.RequestMessage
388 func (m *DsliteSetB4Addr) Size() (size int) {
392 size += 1 * 4 // m.IP4Addr
393 size += 1 * 16 // m.IP6Addr
396 func (m *DsliteSetB4Addr) Marshal(b []byte) ([]byte, error) {
398 b = make([]byte, m.Size())
400 buf := codec.NewBuffer(b)
401 buf.EncodeBytes(m.IP4Addr[:], 4)
402 buf.EncodeBytes(m.IP6Addr[:], 16)
403 return buf.Bytes(), nil
405 func (m *DsliteSetB4Addr) Unmarshal(b []byte) error {
406 buf := codec.NewBuffer(b)
407 copy(m.IP4Addr[:], buf.DecodeBytes(4))
408 copy(m.IP6Addr[:], buf.DecodeBytes(16))
412 // DsliteSetB4AddrReply defines message 'dslite_set_b4_addr_reply'.
413 type DsliteSetB4AddrReply struct {
414 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
417 func (m *DsliteSetB4AddrReply) Reset() { *m = DsliteSetB4AddrReply{} }
418 func (*DsliteSetB4AddrReply) GetMessageName() string { return "dslite_set_b4_addr_reply" }
419 func (*DsliteSetB4AddrReply) GetCrcString() string { return "e8d4e804" }
420 func (*DsliteSetB4AddrReply) GetMessageType() api.MessageType {
421 return api.ReplyMessage
424 func (m *DsliteSetB4AddrReply) Size() (size int) {
428 size += 4 // m.Retval
431 func (m *DsliteSetB4AddrReply) Marshal(b []byte) ([]byte, error) {
433 b = make([]byte, m.Size())
435 buf := codec.NewBuffer(b)
436 buf.EncodeInt32(m.Retval)
437 return buf.Bytes(), nil
439 func (m *DsliteSetB4AddrReply) Unmarshal(b []byte) error {
440 buf := codec.NewBuffer(b)
441 m.Retval = buf.DecodeInt32()
445 func init() { file_dslite_binapi_init() }
446 func file_dslite_binapi_init() {
447 api.RegisterMessage((*DsliteAddDelPoolAddrRange)(nil), "dslite_add_del_pool_addr_range_c448457a")
448 api.RegisterMessage((*DsliteAddDelPoolAddrRangeReply)(nil), "dslite_add_del_pool_addr_range_reply_e8d4e804")
449 api.RegisterMessage((*DsliteAddressDetails)(nil), "dslite_address_details_ec26d648")
450 api.RegisterMessage((*DsliteAddressDump)(nil), "dslite_address_dump_51077d14")
451 api.RegisterMessage((*DsliteGetAftrAddr)(nil), "dslite_get_aftr_addr_51077d14")
452 api.RegisterMessage((*DsliteGetAftrAddrReply)(nil), "dslite_get_aftr_addr_reply_38e30db1")
453 api.RegisterMessage((*DsliteGetB4Addr)(nil), "dslite_get_b4_addr_51077d14")
454 api.RegisterMessage((*DsliteGetB4AddrReply)(nil), "dslite_get_b4_addr_reply_38e30db1")
455 api.RegisterMessage((*DsliteSetAftrAddr)(nil), "dslite_set_aftr_addr_1e955f8d")
456 api.RegisterMessage((*DsliteSetAftrAddrReply)(nil), "dslite_set_aftr_addr_reply_e8d4e804")
457 api.RegisterMessage((*DsliteSetB4Addr)(nil), "dslite_set_b4_addr_1e955f8d")
458 api.RegisterMessage((*DsliteSetB4AddrReply)(nil), "dslite_set_b4_addr_reply_e8d4e804")
461 // Messages returns list of all messages in this module.
462 func AllMessages() []api.Message {
463 return []api.Message{
464 (*DsliteAddDelPoolAddrRange)(nil),
465 (*DsliteAddDelPoolAddrRangeReply)(nil),
466 (*DsliteAddressDetails)(nil),
467 (*DsliteAddressDump)(nil),
468 (*DsliteGetAftrAddr)(nil),
469 (*DsliteGetAftrAddrReply)(nil),
470 (*DsliteGetB4Addr)(nil),
471 (*DsliteGetB4AddrReply)(nil),
472 (*DsliteSetAftrAddr)(nil),
473 (*DsliteSetAftrAddrReply)(nil),
474 (*DsliteSetB4Addr)(nil),
475 (*DsliteSetB4AddrReply)(nil),