Generator improvements and cleanup
[govpp.git] / examples / bin_api / memif / memif.ba.go
1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 //  source: memif.api.json
3
4 /*
5  Package memif is a generated from VPP binary API module 'memif'.
6
7  It contains following objects:
8           5 services
9          10 messages
10 */
11 package memif
12
13 import api "git.fd.io/govpp.git/api"
14 import struc "github.com/lunixbochs/struc"
15 import bytes "bytes"
16
17 // Reference imports to suppress errors if they are not otherwise used.
18 var _ = api.RegisterMessage
19 var _ = struc.Pack
20 var _ = bytes.NewBuffer
21
22 // Services represents VPP binary API services:
23 type Services interface {
24         DumpMemif(*MemifDump) ([]*MemifDetails, error)
25         DumpMemifSocketFilename(*MemifSocketFilenameDump) ([]*MemifSocketFilenameDetails, error)
26         MemifCreate(*MemifCreate) (*MemifCreateReply, error)
27         MemifDelete(*MemifDelete) (*MemifDeleteReply, error)
28         MemifSocketFilenameAddDel(*MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
29 }
30
31 /* Messages */
32
33 // MemifCreate represents VPP binary API message 'memif_create':
34 type MemifCreate struct {
35         Role       uint8
36         Mode       uint8
37         RxQueues   uint8
38         TxQueues   uint8
39         ID         uint32
40         SocketID   uint32
41         Secret     []byte `struc:"[24]byte"`
42         RingSize   uint32
43         BufferSize uint16
44         HwAddr     []byte `struc:"[6]byte"`
45 }
46
47 func (*MemifCreate) GetMessageName() string {
48         return "memif_create"
49 }
50 func (*MemifCreate) GetCrcString() string {
51         return "6597cdb2"
52 }
53 func (*MemifCreate) GetMessageType() api.MessageType {
54         return api.RequestMessage
55 }
56
57 // MemifCreateReply represents VPP binary API message 'memif_create_reply':
58 type MemifCreateReply struct {
59         Retval    int32
60         SwIfIndex uint32
61 }
62
63 func (*MemifCreateReply) GetMessageName() string {
64         return "memif_create_reply"
65 }
66 func (*MemifCreateReply) GetCrcString() string {
67         return "fda5941f"
68 }
69 func (*MemifCreateReply) GetMessageType() api.MessageType {
70         return api.ReplyMessage
71 }
72
73 // MemifDelete represents VPP binary API message 'memif_delete':
74 type MemifDelete struct {
75         SwIfIndex uint32
76 }
77
78 func (*MemifDelete) GetMessageName() string {
79         return "memif_delete"
80 }
81 func (*MemifDelete) GetCrcString() string {
82         return "529cb13f"
83 }
84 func (*MemifDelete) GetMessageType() api.MessageType {
85         return api.RequestMessage
86 }
87
88 // MemifDeleteReply represents VPP binary API message 'memif_delete_reply':
89 type MemifDeleteReply struct {
90         Retval int32
91 }
92
93 func (*MemifDeleteReply) GetMessageName() string {
94         return "memif_delete_reply"
95 }
96 func (*MemifDeleteReply) GetCrcString() string {
97         return "e8d4e804"
98 }
99 func (*MemifDeleteReply) GetMessageType() api.MessageType {
100         return api.ReplyMessage
101 }
102
103 // MemifDetails represents VPP binary API message 'memif_details':
104 type MemifDetails struct {
105         SwIfIndex   uint32
106         IfName      []byte `struc:"[64]byte"`
107         HwAddr      []byte `struc:"[6]byte"`
108         ID          uint32
109         Role        uint8
110         Mode        uint8
111         SocketID    uint32
112         RingSize    uint32
113         BufferSize  uint16
114         AdminUpDown uint8
115         LinkUpDown  uint8
116 }
117
118 func (*MemifDetails) GetMessageName() string {
119         return "memif_details"
120 }
121 func (*MemifDetails) GetCrcString() string {
122         return "4f5a3397"
123 }
124 func (*MemifDetails) GetMessageType() api.MessageType {
125         return api.ReplyMessage
126 }
127
128 // MemifDump represents VPP binary API message 'memif_dump':
129 type MemifDump struct{}
130
131 func (*MemifDump) GetMessageName() string {
132         return "memif_dump"
133 }
134 func (*MemifDump) GetCrcString() string {
135         return "51077d14"
136 }
137 func (*MemifDump) GetMessageType() api.MessageType {
138         return api.RequestMessage
139 }
140
141 // MemifSocketFilenameAddDel represents VPP binary API message 'memif_socket_filename_add_del':
142 type MemifSocketFilenameAddDel struct {
143         IsAdd          uint8
144         SocketID       uint32
145         SocketFilename []byte `struc:"[128]byte"`
146 }
147
148 func (*MemifSocketFilenameAddDel) GetMessageName() string {
149         return "memif_socket_filename_add_del"
150 }
151 func (*MemifSocketFilenameAddDel) GetCrcString() string {
152         return "30e3929d"
153 }
154 func (*MemifSocketFilenameAddDel) GetMessageType() api.MessageType {
155         return api.RequestMessage
156 }
157
158 // MemifSocketFilenameAddDelReply represents VPP binary API message 'memif_socket_filename_add_del_reply':
159 type MemifSocketFilenameAddDelReply struct {
160         Retval int32
161 }
162
163 func (*MemifSocketFilenameAddDelReply) GetMessageName() string {
164         return "memif_socket_filename_add_del_reply"
165 }
166 func (*MemifSocketFilenameAddDelReply) GetCrcString() string {
167         return "e8d4e804"
168 }
169 func (*MemifSocketFilenameAddDelReply) GetMessageType() api.MessageType {
170         return api.ReplyMessage
171 }
172
173 // MemifSocketFilenameDetails represents VPP binary API message 'memif_socket_filename_details':
174 type MemifSocketFilenameDetails struct {
175         SocketID       uint32
176         SocketFilename []byte `struc:"[128]byte"`
177 }
178
179 func (*MemifSocketFilenameDetails) GetMessageName() string {
180         return "memif_socket_filename_details"
181 }
182 func (*MemifSocketFilenameDetails) GetCrcString() string {
183         return "e347e32f"
184 }
185 func (*MemifSocketFilenameDetails) GetMessageType() api.MessageType {
186         return api.ReplyMessage
187 }
188
189 // MemifSocketFilenameDump represents VPP binary API message 'memif_socket_filename_dump':
190 type MemifSocketFilenameDump struct{}
191
192 func (*MemifSocketFilenameDump) GetMessageName() string {
193         return "memif_socket_filename_dump"
194 }
195 func (*MemifSocketFilenameDump) GetCrcString() string {
196         return "51077d14"
197 }
198 func (*MemifSocketFilenameDump) GetMessageType() api.MessageType {
199         return api.RequestMessage
200 }
201
202 func init() {
203         api.RegisterMessage((*MemifCreate)(nil), "memif.MemifCreate")
204         api.RegisterMessage((*MemifCreateReply)(nil), "memif.MemifCreateReply")
205         api.RegisterMessage((*MemifDelete)(nil), "memif.MemifDelete")
206         api.RegisterMessage((*MemifDeleteReply)(nil), "memif.MemifDeleteReply")
207         api.RegisterMessage((*MemifDetails)(nil), "memif.MemifDetails")
208         api.RegisterMessage((*MemifDump)(nil), "memif.MemifDump")
209         api.RegisterMessage((*MemifSocketFilenameAddDel)(nil), "memif.MemifSocketFilenameAddDel")
210         api.RegisterMessage((*MemifSocketFilenameAddDelReply)(nil), "memif.MemifSocketFilenameAddDelReply")
211         api.RegisterMessage((*MemifSocketFilenameDetails)(nil), "memif.MemifSocketFilenameDetails")
212         api.RegisterMessage((*MemifSocketFilenameDump)(nil), "memif.MemifSocketFilenameDump")
213 }