06ffcdf9b40925090f558afc49f8a911ae661a13
[govpp.git] / binapi / tcp / tcp.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 tcp contains generated bindings for API file tcp.api.
7 //
8 // Contents:
9 //   2 messages
10 //
11 package tcp
12
13 import (
14         api "git.fd.io/govpp.git/api"
15         ip_types "git.fd.io/govpp.git/binapi/ip_types"
16         codec "git.fd.io/govpp.git/codec"
17 )
18
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
24
25 const (
26         APIFile    = "tcp"
27         APIVersion = "2.0.0"
28         VersionCrc = 0xf586c9ba
29 )
30
31 // TCPConfigureSrcAddresses defines message 'tcp_configure_src_addresses'.
32 type TCPConfigureSrcAddresses struct {
33         VrfID        uint32           `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
34         FirstAddress ip_types.Address `binapi:"address,name=first_address" json:"first_address,omitempty"`
35         LastAddress  ip_types.Address `binapi:"address,name=last_address" json:"last_address,omitempty"`
36 }
37
38 func (m *TCPConfigureSrcAddresses) Reset()               { *m = TCPConfigureSrcAddresses{} }
39 func (*TCPConfigureSrcAddresses) GetMessageName() string { return "tcp_configure_src_addresses" }
40 func (*TCPConfigureSrcAddresses) GetCrcString() string   { return "4b02b946" }
41 func (*TCPConfigureSrcAddresses) GetMessageType() api.MessageType {
42         return api.RequestMessage
43 }
44
45 func (m *TCPConfigureSrcAddresses) Size() (size int) {
46         if m == nil {
47                 return 0
48         }
49         size += 4      // m.VrfID
50         size += 1      // m.FirstAddress.Af
51         size += 1 * 16 // m.FirstAddress.Un
52         size += 1      // m.LastAddress.Af
53         size += 1 * 16 // m.LastAddress.Un
54         return size
55 }
56 func (m *TCPConfigureSrcAddresses) Marshal(b []byte) ([]byte, error) {
57         if b == nil {
58                 b = make([]byte, m.Size())
59         }
60         buf := codec.NewBuffer(b)
61         buf.EncodeUint32(m.VrfID)
62         buf.EncodeUint8(uint8(m.FirstAddress.Af))
63         buf.EncodeBytes(m.FirstAddress.Un.XXX_UnionData[:], 16)
64         buf.EncodeUint8(uint8(m.LastAddress.Af))
65         buf.EncodeBytes(m.LastAddress.Un.XXX_UnionData[:], 16)
66         return buf.Bytes(), nil
67 }
68 func (m *TCPConfigureSrcAddresses) Unmarshal(b []byte) error {
69         buf := codec.NewBuffer(b)
70         m.VrfID = buf.DecodeUint32()
71         m.FirstAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
72         copy(m.FirstAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
73         m.LastAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
74         copy(m.LastAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
75         return nil
76 }
77
78 // TCPConfigureSrcAddressesReply defines message 'tcp_configure_src_addresses_reply'.
79 type TCPConfigureSrcAddressesReply struct {
80         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
81 }
82
83 func (m *TCPConfigureSrcAddressesReply) Reset() { *m = TCPConfigureSrcAddressesReply{} }
84 func (*TCPConfigureSrcAddressesReply) GetMessageName() string {
85         return "tcp_configure_src_addresses_reply"
86 }
87 func (*TCPConfigureSrcAddressesReply) GetCrcString() string { return "e8d4e804" }
88 func (*TCPConfigureSrcAddressesReply) GetMessageType() api.MessageType {
89         return api.ReplyMessage
90 }
91
92 func (m *TCPConfigureSrcAddressesReply) Size() (size int) {
93         if m == nil {
94                 return 0
95         }
96         size += 4 // m.Retval
97         return size
98 }
99 func (m *TCPConfigureSrcAddressesReply) Marshal(b []byte) ([]byte, error) {
100         if b == nil {
101                 b = make([]byte, m.Size())
102         }
103         buf := codec.NewBuffer(b)
104         buf.EncodeInt32(m.Retval)
105         return buf.Bytes(), nil
106 }
107 func (m *TCPConfigureSrcAddressesReply) Unmarshal(b []byte) error {
108         buf := codec.NewBuffer(b)
109         m.Retval = buf.DecodeInt32()
110         return nil
111 }
112
113 func init() { file_tcp_binapi_init() }
114 func file_tcp_binapi_init() {
115         api.RegisterMessage((*TCPConfigureSrcAddresses)(nil), "tcp_configure_src_addresses_4b02b946")
116         api.RegisterMessage((*TCPConfigureSrcAddressesReply)(nil), "tcp_configure_src_addresses_reply_e8d4e804")
117 }
118
119 // Messages returns list of all messages in this module.
120 func AllMessages() []api.Message {
121         return []api.Message{
122                 (*TCPConfigureSrcAddresses)(nil),
123                 (*TCPConfigureSrcAddressesReply)(nil),
124         }
125 }