binapigen: fix union size
[govpp.git] / binapi / ikev2 / ikev2.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 // source: /usr/share/vpp/api/plugins/ikev2.api.json
6
7 // Package ikev2 contains generated bindings for API file ikev2.api.
8 //
9 // Contents:
10 //  36 messages
11 //
12 package ikev2
13
14 import (
15         api "git.fd.io/govpp.git/api"
16         interface_types "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"
19 )
20
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
26
27 const (
28         APIFile    = "ikev2"
29         APIVersion = "1.0.1"
30         VersionCrc = 0x2ebaa2d8
31 )
32
33 // Ikev2InitiateDelChildSa defines message 'ikev2_initiate_del_child_sa'.
34 type Ikev2InitiateDelChildSa struct {
35         Ispi uint32 `binapi:"u32,name=ispi" json:"ispi,omitempty"`
36 }
37
38 func (m *Ikev2InitiateDelChildSa) Reset()               { *m = Ikev2InitiateDelChildSa{} }
39 func (*Ikev2InitiateDelChildSa) GetMessageName() string { return "ikev2_initiate_del_child_sa" }
40 func (*Ikev2InitiateDelChildSa) GetCrcString() string   { return "7f004d2e" }
41 func (*Ikev2InitiateDelChildSa) GetMessageType() api.MessageType {
42         return api.RequestMessage
43 }
44
45 func (m *Ikev2InitiateDelChildSa) Size() (size int) {
46         if m == nil {
47                 return 0
48         }
49         size += 4 // m.Ispi
50         return size
51 }
52 func (m *Ikev2InitiateDelChildSa) Marshal(b []byte) ([]byte, error) {
53         if b == nil {
54                 b = make([]byte, m.Size())
55         }
56         buf := codec.NewBuffer(b)
57         buf.EncodeUint32(m.Ispi)
58         return buf.Bytes(), nil
59 }
60 func (m *Ikev2InitiateDelChildSa) Unmarshal(b []byte) error {
61         buf := codec.NewBuffer(b)
62         m.Ispi = buf.DecodeUint32()
63         return nil
64 }
65
66 // Ikev2InitiateDelChildSaReply defines message 'ikev2_initiate_del_child_sa_reply'.
67 type Ikev2InitiateDelChildSaReply struct {
68         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
69 }
70
71 func (m *Ikev2InitiateDelChildSaReply) Reset() { *m = Ikev2InitiateDelChildSaReply{} }
72 func (*Ikev2InitiateDelChildSaReply) GetMessageName() string {
73         return "ikev2_initiate_del_child_sa_reply"
74 }
75 func (*Ikev2InitiateDelChildSaReply) GetCrcString() string { return "e8d4e804" }
76 func (*Ikev2InitiateDelChildSaReply) GetMessageType() api.MessageType {
77         return api.ReplyMessage
78 }
79
80 func (m *Ikev2InitiateDelChildSaReply) Size() (size int) {
81         if m == nil {
82                 return 0
83         }
84         size += 4 // m.Retval
85         return size
86 }
87 func (m *Ikev2InitiateDelChildSaReply) Marshal(b []byte) ([]byte, error) {
88         if b == nil {
89                 b = make([]byte, m.Size())
90         }
91         buf := codec.NewBuffer(b)
92         buf.EncodeInt32(m.Retval)
93         return buf.Bytes(), nil
94 }
95 func (m *Ikev2InitiateDelChildSaReply) Unmarshal(b []byte) error {
96         buf := codec.NewBuffer(b)
97         m.Retval = buf.DecodeInt32()
98         return nil
99 }
100
101 // Ikev2InitiateDelIkeSa defines message 'ikev2_initiate_del_ike_sa'.
102 type Ikev2InitiateDelIkeSa struct {
103         Ispi uint64 `binapi:"u64,name=ispi" json:"ispi,omitempty"`
104 }
105
106 func (m *Ikev2InitiateDelIkeSa) Reset()               { *m = Ikev2InitiateDelIkeSa{} }
107 func (*Ikev2InitiateDelIkeSa) GetMessageName() string { return "ikev2_initiate_del_ike_sa" }
108 func (*Ikev2InitiateDelIkeSa) GetCrcString() string   { return "8d125bdd" }
109 func (*Ikev2InitiateDelIkeSa) GetMessageType() api.MessageType {
110         return api.RequestMessage
111 }
112
113 func (m *Ikev2InitiateDelIkeSa) Size() (size int) {
114         if m == nil {
115                 return 0
116         }
117         size += 8 // m.Ispi
118         return size
119 }
120 func (m *Ikev2InitiateDelIkeSa) Marshal(b []byte) ([]byte, error) {
121         if b == nil {
122                 b = make([]byte, m.Size())
123         }
124         buf := codec.NewBuffer(b)
125         buf.EncodeUint64(m.Ispi)
126         return buf.Bytes(), nil
127 }
128 func (m *Ikev2InitiateDelIkeSa) Unmarshal(b []byte) error {
129         buf := codec.NewBuffer(b)
130         m.Ispi = buf.DecodeUint64()
131         return nil
132 }
133
134 // Ikev2InitiateDelIkeSaReply defines message 'ikev2_initiate_del_ike_sa_reply'.
135 type Ikev2InitiateDelIkeSaReply struct {
136         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
137 }
138
139 func (m *Ikev2InitiateDelIkeSaReply) Reset()               { *m = Ikev2InitiateDelIkeSaReply{} }
140 func (*Ikev2InitiateDelIkeSaReply) GetMessageName() string { return "ikev2_initiate_del_ike_sa_reply" }
141 func (*Ikev2InitiateDelIkeSaReply) GetCrcString() string   { return "e8d4e804" }
142 func (*Ikev2InitiateDelIkeSaReply) GetMessageType() api.MessageType {
143         return api.ReplyMessage
144 }
145
146 func (m *Ikev2InitiateDelIkeSaReply) Size() (size int) {
147         if m == nil {
148                 return 0
149         }
150         size += 4 // m.Retval
151         return size
152 }
153 func (m *Ikev2InitiateDelIkeSaReply) Marshal(b []byte) ([]byte, error) {
154         if b == nil {
155                 b = make([]byte, m.Size())
156         }
157         buf := codec.NewBuffer(b)
158         buf.EncodeInt32(m.Retval)
159         return buf.Bytes(), nil
160 }
161 func (m *Ikev2InitiateDelIkeSaReply) Unmarshal(b []byte) error {
162         buf := codec.NewBuffer(b)
163         m.Retval = buf.DecodeInt32()
164         return nil
165 }
166
167 // Ikev2InitiateRekeyChildSa defines message 'ikev2_initiate_rekey_child_sa'.
168 type Ikev2InitiateRekeyChildSa struct {
169         Ispi uint32 `binapi:"u32,name=ispi" json:"ispi,omitempty"`
170 }
171
172 func (m *Ikev2InitiateRekeyChildSa) Reset()               { *m = Ikev2InitiateRekeyChildSa{} }
173 func (*Ikev2InitiateRekeyChildSa) GetMessageName() string { return "ikev2_initiate_rekey_child_sa" }
174 func (*Ikev2InitiateRekeyChildSa) GetCrcString() string   { return "7f004d2e" }
175 func (*Ikev2InitiateRekeyChildSa) GetMessageType() api.MessageType {
176         return api.RequestMessage
177 }
178
179 func (m *Ikev2InitiateRekeyChildSa) Size() (size int) {
180         if m == nil {
181                 return 0
182         }
183         size += 4 // m.Ispi
184         return size
185 }
186 func (m *Ikev2InitiateRekeyChildSa) Marshal(b []byte) ([]byte, error) {
187         if b == nil {
188                 b = make([]byte, m.Size())
189         }
190         buf := codec.NewBuffer(b)
191         buf.EncodeUint32(m.Ispi)
192         return buf.Bytes(), nil
193 }
194 func (m *Ikev2InitiateRekeyChildSa) Unmarshal(b []byte) error {
195         buf := codec.NewBuffer(b)
196         m.Ispi = buf.DecodeUint32()
197         return nil
198 }
199
200 // Ikev2InitiateRekeyChildSaReply defines message 'ikev2_initiate_rekey_child_sa_reply'.
201 type Ikev2InitiateRekeyChildSaReply struct {
202         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
203 }
204
205 func (m *Ikev2InitiateRekeyChildSaReply) Reset() { *m = Ikev2InitiateRekeyChildSaReply{} }
206 func (*Ikev2InitiateRekeyChildSaReply) GetMessageName() string {
207         return "ikev2_initiate_rekey_child_sa_reply"
208 }
209 func (*Ikev2InitiateRekeyChildSaReply) GetCrcString() string { return "e8d4e804" }
210 func (*Ikev2InitiateRekeyChildSaReply) GetMessageType() api.MessageType {
211         return api.ReplyMessage
212 }
213
214 func (m *Ikev2InitiateRekeyChildSaReply) Size() (size int) {
215         if m == nil {
216                 return 0
217         }
218         size += 4 // m.Retval
219         return size
220 }
221 func (m *Ikev2InitiateRekeyChildSaReply) Marshal(b []byte) ([]byte, error) {
222         if b == nil {
223                 b = make([]byte, m.Size())
224         }
225         buf := codec.NewBuffer(b)
226         buf.EncodeInt32(m.Retval)
227         return buf.Bytes(), nil
228 }
229 func (m *Ikev2InitiateRekeyChildSaReply) Unmarshal(b []byte) error {
230         buf := codec.NewBuffer(b)
231         m.Retval = buf.DecodeInt32()
232         return nil
233 }
234
235 // Ikev2InitiateSaInit defines message 'ikev2_initiate_sa_init'.
236 type Ikev2InitiateSaInit struct {
237         Name string `binapi:"string[64],name=name" json:"name,omitempty"`
238 }
239
240 func (m *Ikev2InitiateSaInit) Reset()               { *m = Ikev2InitiateSaInit{} }
241 func (*Ikev2InitiateSaInit) GetMessageName() string { return "ikev2_initiate_sa_init" }
242 func (*Ikev2InitiateSaInit) GetCrcString() string   { return "ebf79a66" }
243 func (*Ikev2InitiateSaInit) GetMessageType() api.MessageType {
244         return api.RequestMessage
245 }
246
247 func (m *Ikev2InitiateSaInit) Size() (size int) {
248         if m == nil {
249                 return 0
250         }
251         size += 64 // m.Name
252         return size
253 }
254 func (m *Ikev2InitiateSaInit) Marshal(b []byte) ([]byte, error) {
255         if b == nil {
256                 b = make([]byte, m.Size())
257         }
258         buf := codec.NewBuffer(b)
259         buf.EncodeString(m.Name, 64)
260         return buf.Bytes(), nil
261 }
262 func (m *Ikev2InitiateSaInit) Unmarshal(b []byte) error {
263         buf := codec.NewBuffer(b)
264         m.Name = buf.DecodeString(64)
265         return nil
266 }
267
268 // Ikev2InitiateSaInitReply defines message 'ikev2_initiate_sa_init_reply'.
269 type Ikev2InitiateSaInitReply struct {
270         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
271 }
272
273 func (m *Ikev2InitiateSaInitReply) Reset()               { *m = Ikev2InitiateSaInitReply{} }
274 func (*Ikev2InitiateSaInitReply) GetMessageName() string { return "ikev2_initiate_sa_init_reply" }
275 func (*Ikev2InitiateSaInitReply) GetCrcString() string   { return "e8d4e804" }
276 func (*Ikev2InitiateSaInitReply) GetMessageType() api.MessageType {
277         return api.ReplyMessage
278 }
279
280 func (m *Ikev2InitiateSaInitReply) Size() (size int) {
281         if m == nil {
282                 return 0
283         }
284         size += 4 // m.Retval
285         return size
286 }
287 func (m *Ikev2InitiateSaInitReply) Marshal(b []byte) ([]byte, error) {
288         if b == nil {
289                 b = make([]byte, m.Size())
290         }
291         buf := codec.NewBuffer(b)
292         buf.EncodeInt32(m.Retval)
293         return buf.Bytes(), nil
294 }
295 func (m *Ikev2InitiateSaInitReply) Unmarshal(b []byte) error {
296         buf := codec.NewBuffer(b)
297         m.Retval = buf.DecodeInt32()
298         return nil
299 }
300
301 // Ikev2PluginGetVersion defines message 'ikev2_plugin_get_version'.
302 type Ikev2PluginGetVersion struct{}
303
304 func (m *Ikev2PluginGetVersion) Reset()               { *m = Ikev2PluginGetVersion{} }
305 func (*Ikev2PluginGetVersion) GetMessageName() string { return "ikev2_plugin_get_version" }
306 func (*Ikev2PluginGetVersion) GetCrcString() string   { return "51077d14" }
307 func (*Ikev2PluginGetVersion) GetMessageType() api.MessageType {
308         return api.RequestMessage
309 }
310
311 func (m *Ikev2PluginGetVersion) Size() (size int) {
312         if m == nil {
313                 return 0
314         }
315         return size
316 }
317 func (m *Ikev2PluginGetVersion) Marshal(b []byte) ([]byte, error) {
318         if b == nil {
319                 b = make([]byte, m.Size())
320         }
321         buf := codec.NewBuffer(b)
322         return buf.Bytes(), nil
323 }
324 func (m *Ikev2PluginGetVersion) Unmarshal(b []byte) error {
325         return nil
326 }
327
328 // Ikev2PluginGetVersionReply defines message 'ikev2_plugin_get_version_reply'.
329 type Ikev2PluginGetVersionReply struct {
330         Major uint32 `binapi:"u32,name=major" json:"major,omitempty"`
331         Minor uint32 `binapi:"u32,name=minor" json:"minor,omitempty"`
332 }
333
334 func (m *Ikev2PluginGetVersionReply) Reset()               { *m = Ikev2PluginGetVersionReply{} }
335 func (*Ikev2PluginGetVersionReply) GetMessageName() string { return "ikev2_plugin_get_version_reply" }
336 func (*Ikev2PluginGetVersionReply) GetCrcString() string   { return "9b32cf86" }
337 func (*Ikev2PluginGetVersionReply) GetMessageType() api.MessageType {
338         return api.ReplyMessage
339 }
340
341 func (m *Ikev2PluginGetVersionReply) Size() (size int) {
342         if m == nil {
343                 return 0
344         }
345         size += 4 // m.Major
346         size += 4 // m.Minor
347         return size
348 }
349 func (m *Ikev2PluginGetVersionReply) Marshal(b []byte) ([]byte, error) {
350         if b == nil {
351                 b = make([]byte, m.Size())
352         }
353         buf := codec.NewBuffer(b)
354         buf.EncodeUint32(m.Major)
355         buf.EncodeUint32(m.Minor)
356         return buf.Bytes(), nil
357 }
358 func (m *Ikev2PluginGetVersionReply) Unmarshal(b []byte) error {
359         buf := codec.NewBuffer(b)
360         m.Major = buf.DecodeUint32()
361         m.Minor = buf.DecodeUint32()
362         return nil
363 }
364
365 // Ikev2ProfileAddDel defines message 'ikev2_profile_add_del'.
366 type Ikev2ProfileAddDel struct {
367         Name  string `binapi:"string[64],name=name" json:"name,omitempty"`
368         IsAdd bool   `binapi:"bool,name=is_add" json:"is_add,omitempty"`
369 }
370
371 func (m *Ikev2ProfileAddDel) Reset()               { *m = Ikev2ProfileAddDel{} }
372 func (*Ikev2ProfileAddDel) GetMessageName() string { return "ikev2_profile_add_del" }
373 func (*Ikev2ProfileAddDel) GetCrcString() string   { return "2c925b55" }
374 func (*Ikev2ProfileAddDel) GetMessageType() api.MessageType {
375         return api.RequestMessage
376 }
377
378 func (m *Ikev2ProfileAddDel) Size() (size int) {
379         if m == nil {
380                 return 0
381         }
382         size += 64 // m.Name
383         size += 1  // m.IsAdd
384         return size
385 }
386 func (m *Ikev2ProfileAddDel) Marshal(b []byte) ([]byte, error) {
387         if b == nil {
388                 b = make([]byte, m.Size())
389         }
390         buf := codec.NewBuffer(b)
391         buf.EncodeString(m.Name, 64)
392         buf.EncodeBool(m.IsAdd)
393         return buf.Bytes(), nil
394 }
395 func (m *Ikev2ProfileAddDel) Unmarshal(b []byte) error {
396         buf := codec.NewBuffer(b)
397         m.Name = buf.DecodeString(64)
398         m.IsAdd = buf.DecodeBool()
399         return nil
400 }
401
402 // Ikev2ProfileAddDelReply defines message 'ikev2_profile_add_del_reply'.
403 type Ikev2ProfileAddDelReply struct {
404         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
405 }
406
407 func (m *Ikev2ProfileAddDelReply) Reset()               { *m = Ikev2ProfileAddDelReply{} }
408 func (*Ikev2ProfileAddDelReply) GetMessageName() string { return "ikev2_profile_add_del_reply" }
409 func (*Ikev2ProfileAddDelReply) GetCrcString() string   { return "e8d4e804" }
410 func (*Ikev2ProfileAddDelReply) GetMessageType() api.MessageType {
411         return api.ReplyMessage
412 }
413
414 func (m *Ikev2ProfileAddDelReply) Size() (size int) {
415         if m == nil {
416                 return 0
417         }
418         size += 4 // m.Retval
419         return size
420 }
421 func (m *Ikev2ProfileAddDelReply) Marshal(b []byte) ([]byte, error) {
422         if b == nil {
423                 b = make([]byte, m.Size())
424         }
425         buf := codec.NewBuffer(b)
426         buf.EncodeInt32(m.Retval)
427         return buf.Bytes(), nil
428 }
429 func (m *Ikev2ProfileAddDelReply) Unmarshal(b []byte) error {
430         buf := codec.NewBuffer(b)
431         m.Retval = buf.DecodeInt32()
432         return nil
433 }
434
435 // Ikev2ProfileSetAuth defines message 'ikev2_profile_set_auth'.
436 type Ikev2ProfileSetAuth struct {
437         Name       string `binapi:"string[64],name=name" json:"name,omitempty"`
438         AuthMethod uint8  `binapi:"u8,name=auth_method" json:"auth_method,omitempty"`
439         IsHex      bool   `binapi:"bool,name=is_hex" json:"is_hex,omitempty"`
440         DataLen    uint32 `binapi:"u32,name=data_len" json:"-"`
441         Data       []byte `binapi:"u8[data_len],name=data" json:"data,omitempty"`
442 }
443
444 func (m *Ikev2ProfileSetAuth) Reset()               { *m = Ikev2ProfileSetAuth{} }
445 func (*Ikev2ProfileSetAuth) GetMessageName() string { return "ikev2_profile_set_auth" }
446 func (*Ikev2ProfileSetAuth) GetCrcString() string   { return "642c97cd" }
447 func (*Ikev2ProfileSetAuth) GetMessageType() api.MessageType {
448         return api.RequestMessage
449 }
450
451 func (m *Ikev2ProfileSetAuth) Size() (size int) {
452         if m == nil {
453                 return 0
454         }
455         size += 64              // m.Name
456         size += 1               // m.AuthMethod
457         size += 1               // m.IsHex
458         size += 4               // m.DataLen
459         size += 1 * len(m.Data) // m.Data
460         return size
461 }
462 func (m *Ikev2ProfileSetAuth) Marshal(b []byte) ([]byte, error) {
463         if b == nil {
464                 b = make([]byte, m.Size())
465         }
466         buf := codec.NewBuffer(b)
467         buf.EncodeString(m.Name, 64)
468         buf.EncodeUint8(m.AuthMethod)
469         buf.EncodeBool(m.IsHex)
470         buf.EncodeUint32(uint32(len(m.Data)))
471         buf.EncodeBytes(m.Data, 0)
472         return buf.Bytes(), nil
473 }
474 func (m *Ikev2ProfileSetAuth) Unmarshal(b []byte) error {
475         buf := codec.NewBuffer(b)
476         m.Name = buf.DecodeString(64)
477         m.AuthMethod = buf.DecodeUint8()
478         m.IsHex = buf.DecodeBool()
479         m.DataLen = buf.DecodeUint32()
480         m.Data = make([]byte, m.DataLen)
481         copy(m.Data, buf.DecodeBytes(len(m.Data)))
482         return nil
483 }
484
485 // Ikev2ProfileSetAuthReply defines message 'ikev2_profile_set_auth_reply'.
486 type Ikev2ProfileSetAuthReply struct {
487         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
488 }
489
490 func (m *Ikev2ProfileSetAuthReply) Reset()               { *m = Ikev2ProfileSetAuthReply{} }
491 func (*Ikev2ProfileSetAuthReply) GetMessageName() string { return "ikev2_profile_set_auth_reply" }
492 func (*Ikev2ProfileSetAuthReply) GetCrcString() string   { return "e8d4e804" }
493 func (*Ikev2ProfileSetAuthReply) GetMessageType() api.MessageType {
494         return api.ReplyMessage
495 }
496
497 func (m *Ikev2ProfileSetAuthReply) Size() (size int) {
498         if m == nil {
499                 return 0
500         }
501         size += 4 // m.Retval
502         return size
503 }
504 func (m *Ikev2ProfileSetAuthReply) Marshal(b []byte) ([]byte, error) {
505         if b == nil {
506                 b = make([]byte, m.Size())
507         }
508         buf := codec.NewBuffer(b)
509         buf.EncodeInt32(m.Retval)
510         return buf.Bytes(), nil
511 }
512 func (m *Ikev2ProfileSetAuthReply) Unmarshal(b []byte) error {
513         buf := codec.NewBuffer(b)
514         m.Retval = buf.DecodeInt32()
515         return nil
516 }
517
518 // Ikev2ProfileSetID defines message 'ikev2_profile_set_id'.
519 type Ikev2ProfileSetID struct {
520         Name    string `binapi:"string[64],name=name" json:"name,omitempty"`
521         IsLocal bool   `binapi:"bool,name=is_local" json:"is_local,omitempty"`
522         IDType  uint8  `binapi:"u8,name=id_type" json:"id_type,omitempty"`
523         DataLen uint32 `binapi:"u32,name=data_len" json:"-"`
524         Data    []byte `binapi:"u8[data_len],name=data" json:"data,omitempty"`
525 }
526
527 func (m *Ikev2ProfileSetID) Reset()               { *m = Ikev2ProfileSetID{} }
528 func (*Ikev2ProfileSetID) GetMessageName() string { return "ikev2_profile_set_id" }
529 func (*Ikev2ProfileSetID) GetCrcString() string   { return "4d7e2418" }
530 func (*Ikev2ProfileSetID) GetMessageType() api.MessageType {
531         return api.RequestMessage
532 }
533
534 func (m *Ikev2ProfileSetID) Size() (size int) {
535         if m == nil {
536                 return 0
537         }
538         size += 64              // m.Name
539         size += 1               // m.IsLocal
540         size += 1               // m.IDType
541         size += 4               // m.DataLen
542         size += 1 * len(m.Data) // m.Data
543         return size
544 }
545 func (m *Ikev2ProfileSetID) Marshal(b []byte) ([]byte, error) {
546         if b == nil {
547                 b = make([]byte, m.Size())
548         }
549         buf := codec.NewBuffer(b)
550         buf.EncodeString(m.Name, 64)
551         buf.EncodeBool(m.IsLocal)
552         buf.EncodeUint8(m.IDType)
553         buf.EncodeUint32(uint32(len(m.Data)))
554         buf.EncodeBytes(m.Data, 0)
555         return buf.Bytes(), nil
556 }
557 func (m *Ikev2ProfileSetID) Unmarshal(b []byte) error {
558         buf := codec.NewBuffer(b)
559         m.Name = buf.DecodeString(64)
560         m.IsLocal = buf.DecodeBool()
561         m.IDType = buf.DecodeUint8()
562         m.DataLen = buf.DecodeUint32()
563         m.Data = make([]byte, m.DataLen)
564         copy(m.Data, buf.DecodeBytes(len(m.Data)))
565         return nil
566 }
567
568 // Ikev2ProfileSetIDReply defines message 'ikev2_profile_set_id_reply'.
569 type Ikev2ProfileSetIDReply struct {
570         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
571 }
572
573 func (m *Ikev2ProfileSetIDReply) Reset()               { *m = Ikev2ProfileSetIDReply{} }
574 func (*Ikev2ProfileSetIDReply) GetMessageName() string { return "ikev2_profile_set_id_reply" }
575 func (*Ikev2ProfileSetIDReply) GetCrcString() string   { return "e8d4e804" }
576 func (*Ikev2ProfileSetIDReply) GetMessageType() api.MessageType {
577         return api.ReplyMessage
578 }
579
580 func (m *Ikev2ProfileSetIDReply) Size() (size int) {
581         if m == nil {
582                 return 0
583         }
584         size += 4 // m.Retval
585         return size
586 }
587 func (m *Ikev2ProfileSetIDReply) Marshal(b []byte) ([]byte, error) {
588         if b == nil {
589                 b = make([]byte, m.Size())
590         }
591         buf := codec.NewBuffer(b)
592         buf.EncodeInt32(m.Retval)
593         return buf.Bytes(), nil
594 }
595 func (m *Ikev2ProfileSetIDReply) Unmarshal(b []byte) error {
596         buf := codec.NewBuffer(b)
597         m.Retval = buf.DecodeInt32()
598         return nil
599 }
600
601 // Ikev2ProfileSetIpsecUDPPort defines message 'ikev2_profile_set_ipsec_udp_port'.
602 type Ikev2ProfileSetIpsecUDPPort struct {
603         IsSet uint8  `binapi:"u8,name=is_set" json:"is_set,omitempty"`
604         Port  uint16 `binapi:"u16,name=port" json:"port,omitempty"`
605         Name  string `binapi:"string[64],name=name" json:"name,omitempty"`
606 }
607
608 func (m *Ikev2ProfileSetIpsecUDPPort) Reset() { *m = Ikev2ProfileSetIpsecUDPPort{} }
609 func (*Ikev2ProfileSetIpsecUDPPort) GetMessageName() string {
610         return "ikev2_profile_set_ipsec_udp_port"
611 }
612 func (*Ikev2ProfileSetIpsecUDPPort) GetCrcString() string { return "615ce758" }
613 func (*Ikev2ProfileSetIpsecUDPPort) GetMessageType() api.MessageType {
614         return api.RequestMessage
615 }
616
617 func (m *Ikev2ProfileSetIpsecUDPPort) Size() (size int) {
618         if m == nil {
619                 return 0
620         }
621         size += 1  // m.IsSet
622         size += 2  // m.Port
623         size += 64 // m.Name
624         return size
625 }
626 func (m *Ikev2ProfileSetIpsecUDPPort) Marshal(b []byte) ([]byte, error) {
627         if b == nil {
628                 b = make([]byte, m.Size())
629         }
630         buf := codec.NewBuffer(b)
631         buf.EncodeUint8(m.IsSet)
632         buf.EncodeUint16(m.Port)
633         buf.EncodeString(m.Name, 64)
634         return buf.Bytes(), nil
635 }
636 func (m *Ikev2ProfileSetIpsecUDPPort) Unmarshal(b []byte) error {
637         buf := codec.NewBuffer(b)
638         m.IsSet = buf.DecodeUint8()
639         m.Port = buf.DecodeUint16()
640         m.Name = buf.DecodeString(64)
641         return nil
642 }
643
644 // Ikev2ProfileSetIpsecUDPPortReply defines message 'ikev2_profile_set_ipsec_udp_port_reply'.
645 type Ikev2ProfileSetIpsecUDPPortReply struct {
646         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
647 }
648
649 func (m *Ikev2ProfileSetIpsecUDPPortReply) Reset() { *m = Ikev2ProfileSetIpsecUDPPortReply{} }
650 func (*Ikev2ProfileSetIpsecUDPPortReply) GetMessageName() string {
651         return "ikev2_profile_set_ipsec_udp_port_reply"
652 }
653 func (*Ikev2ProfileSetIpsecUDPPortReply) GetCrcString() string { return "e8d4e804" }
654 func (*Ikev2ProfileSetIpsecUDPPortReply) GetMessageType() api.MessageType {
655         return api.ReplyMessage
656 }
657
658 func (m *Ikev2ProfileSetIpsecUDPPortReply) Size() (size int) {
659         if m == nil {
660                 return 0
661         }
662         size += 4 // m.Retval
663         return size
664 }
665 func (m *Ikev2ProfileSetIpsecUDPPortReply) Marshal(b []byte) ([]byte, error) {
666         if b == nil {
667                 b = make([]byte, m.Size())
668         }
669         buf := codec.NewBuffer(b)
670         buf.EncodeInt32(m.Retval)
671         return buf.Bytes(), nil
672 }
673 func (m *Ikev2ProfileSetIpsecUDPPortReply) Unmarshal(b []byte) error {
674         buf := codec.NewBuffer(b)
675         m.Retval = buf.DecodeInt32()
676         return nil
677 }
678
679 // Ikev2ProfileSetLiveness defines message 'ikev2_profile_set_liveness'.
680 type Ikev2ProfileSetLiveness struct {
681         Period     uint32 `binapi:"u32,name=period" json:"period,omitempty"`
682         MaxRetries uint32 `binapi:"u32,name=max_retries" json:"max_retries,omitempty"`
683 }
684
685 func (m *Ikev2ProfileSetLiveness) Reset()               { *m = Ikev2ProfileSetLiveness{} }
686 func (*Ikev2ProfileSetLiveness) GetMessageName() string { return "ikev2_profile_set_liveness" }
687 func (*Ikev2ProfileSetLiveness) GetCrcString() string   { return "6bdf4d65" }
688 func (*Ikev2ProfileSetLiveness) GetMessageType() api.MessageType {
689         return api.RequestMessage
690 }
691
692 func (m *Ikev2ProfileSetLiveness) Size() (size int) {
693         if m == nil {
694                 return 0
695         }
696         size += 4 // m.Period
697         size += 4 // m.MaxRetries
698         return size
699 }
700 func (m *Ikev2ProfileSetLiveness) Marshal(b []byte) ([]byte, error) {
701         if b == nil {
702                 b = make([]byte, m.Size())
703         }
704         buf := codec.NewBuffer(b)
705         buf.EncodeUint32(m.Period)
706         buf.EncodeUint32(m.MaxRetries)
707         return buf.Bytes(), nil
708 }
709 func (m *Ikev2ProfileSetLiveness) Unmarshal(b []byte) error {
710         buf := codec.NewBuffer(b)
711         m.Period = buf.DecodeUint32()
712         m.MaxRetries = buf.DecodeUint32()
713         return nil
714 }
715
716 // Ikev2ProfileSetLivenessReply defines message 'ikev2_profile_set_liveness_reply'.
717 type Ikev2ProfileSetLivenessReply struct {
718         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
719 }
720
721 func (m *Ikev2ProfileSetLivenessReply) Reset() { *m = Ikev2ProfileSetLivenessReply{} }
722 func (*Ikev2ProfileSetLivenessReply) GetMessageName() string {
723         return "ikev2_profile_set_liveness_reply"
724 }
725 func (*Ikev2ProfileSetLivenessReply) GetCrcString() string { return "e8d4e804" }
726 func (*Ikev2ProfileSetLivenessReply) GetMessageType() api.MessageType {
727         return api.ReplyMessage
728 }
729
730 func (m *Ikev2ProfileSetLivenessReply) Size() (size int) {
731         if m == nil {
732                 return 0
733         }
734         size += 4 // m.Retval
735         return size
736 }
737 func (m *Ikev2ProfileSetLivenessReply) Marshal(b []byte) ([]byte, error) {
738         if b == nil {
739                 b = make([]byte, m.Size())
740         }
741         buf := codec.NewBuffer(b)
742         buf.EncodeInt32(m.Retval)
743         return buf.Bytes(), nil
744 }
745 func (m *Ikev2ProfileSetLivenessReply) Unmarshal(b []byte) error {
746         buf := codec.NewBuffer(b)
747         m.Retval = buf.DecodeInt32()
748         return nil
749 }
750
751 // Ikev2ProfileSetTs defines message 'ikev2_profile_set_ts'.
752 type Ikev2ProfileSetTs struct {
753         Name      string `binapi:"string[64],name=name" json:"name,omitempty"`
754         IsLocal   bool   `binapi:"bool,name=is_local" json:"is_local,omitempty"`
755         Proto     uint8  `binapi:"u8,name=proto" json:"proto,omitempty"`
756         StartPort uint16 `binapi:"u16,name=start_port" json:"start_port,omitempty"`
757         EndPort   uint16 `binapi:"u16,name=end_port" json:"end_port,omitempty"`
758         StartAddr uint32 `binapi:"u32,name=start_addr" json:"start_addr,omitempty"`
759         EndAddr   uint32 `binapi:"u32,name=end_addr" json:"end_addr,omitempty"`
760 }
761
762 func (m *Ikev2ProfileSetTs) Reset()               { *m = Ikev2ProfileSetTs{} }
763 func (*Ikev2ProfileSetTs) GetMessageName() string { return "ikev2_profile_set_ts" }
764 func (*Ikev2ProfileSetTs) GetCrcString() string   { return "64d55c16" }
765 func (*Ikev2ProfileSetTs) GetMessageType() api.MessageType {
766         return api.RequestMessage
767 }
768
769 func (m *Ikev2ProfileSetTs) Size() (size int) {
770         if m == nil {
771                 return 0
772         }
773         size += 64 // m.Name
774         size += 1  // m.IsLocal
775         size += 1  // m.Proto
776         size += 2  // m.StartPort
777         size += 2  // m.EndPort
778         size += 4  // m.StartAddr
779         size += 4  // m.EndAddr
780         return size
781 }
782 func (m *Ikev2ProfileSetTs) Marshal(b []byte) ([]byte, error) {
783         if b == nil {
784                 b = make([]byte, m.Size())
785         }
786         buf := codec.NewBuffer(b)
787         buf.EncodeString(m.Name, 64)
788         buf.EncodeBool(m.IsLocal)
789         buf.EncodeUint8(m.Proto)
790         buf.EncodeUint16(m.StartPort)
791         buf.EncodeUint16(m.EndPort)
792         buf.EncodeUint32(m.StartAddr)
793         buf.EncodeUint32(m.EndAddr)
794         return buf.Bytes(), nil
795 }
796 func (m *Ikev2ProfileSetTs) Unmarshal(b []byte) error {
797         buf := codec.NewBuffer(b)
798         m.Name = buf.DecodeString(64)
799         m.IsLocal = buf.DecodeBool()
800         m.Proto = buf.DecodeUint8()
801         m.StartPort = buf.DecodeUint16()
802         m.EndPort = buf.DecodeUint16()
803         m.StartAddr = buf.DecodeUint32()
804         m.EndAddr = buf.DecodeUint32()
805         return nil
806 }
807
808 // Ikev2ProfileSetTsReply defines message 'ikev2_profile_set_ts_reply'.
809 type Ikev2ProfileSetTsReply struct {
810         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
811 }
812
813 func (m *Ikev2ProfileSetTsReply) Reset()               { *m = Ikev2ProfileSetTsReply{} }
814 func (*Ikev2ProfileSetTsReply) GetMessageName() string { return "ikev2_profile_set_ts_reply" }
815 func (*Ikev2ProfileSetTsReply) GetCrcString() string   { return "e8d4e804" }
816 func (*Ikev2ProfileSetTsReply) GetMessageType() api.MessageType {
817         return api.ReplyMessage
818 }
819
820 func (m *Ikev2ProfileSetTsReply) Size() (size int) {
821         if m == nil {
822                 return 0
823         }
824         size += 4 // m.Retval
825         return size
826 }
827 func (m *Ikev2ProfileSetTsReply) Marshal(b []byte) ([]byte, error) {
828         if b == nil {
829                 b = make([]byte, m.Size())
830         }
831         buf := codec.NewBuffer(b)
832         buf.EncodeInt32(m.Retval)
833         return buf.Bytes(), nil
834 }
835 func (m *Ikev2ProfileSetTsReply) Unmarshal(b []byte) error {
836         buf := codec.NewBuffer(b)
837         m.Retval = buf.DecodeInt32()
838         return nil
839 }
840
841 // Ikev2ProfileSetUDPEncap defines message 'ikev2_profile_set_udp_encap'.
842 type Ikev2ProfileSetUDPEncap struct {
843         Name string `binapi:"string[64],name=name" json:"name,omitempty"`
844 }
845
846 func (m *Ikev2ProfileSetUDPEncap) Reset()               { *m = Ikev2ProfileSetUDPEncap{} }
847 func (*Ikev2ProfileSetUDPEncap) GetMessageName() string { return "ikev2_profile_set_udp_encap" }
848 func (*Ikev2ProfileSetUDPEncap) GetCrcString() string   { return "ebf79a66" }
849 func (*Ikev2ProfileSetUDPEncap) GetMessageType() api.MessageType {
850         return api.RequestMessage
851 }
852
853 func (m *Ikev2ProfileSetUDPEncap) Size() (size int) {
854         if m == nil {
855                 return 0
856         }
857         size += 64 // m.Name
858         return size
859 }
860 func (m *Ikev2ProfileSetUDPEncap) Marshal(b []byte) ([]byte, error) {
861         if b == nil {
862                 b = make([]byte, m.Size())
863         }
864         buf := codec.NewBuffer(b)
865         buf.EncodeString(m.Name, 64)
866         return buf.Bytes(), nil
867 }
868 func (m *Ikev2ProfileSetUDPEncap) Unmarshal(b []byte) error {
869         buf := codec.NewBuffer(b)
870         m.Name = buf.DecodeString(64)
871         return nil
872 }
873
874 // Ikev2ProfileSetUDPEncapReply defines message 'ikev2_profile_set_udp_encap_reply'.
875 type Ikev2ProfileSetUDPEncapReply struct {
876         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
877 }
878
879 func (m *Ikev2ProfileSetUDPEncapReply) Reset() { *m = Ikev2ProfileSetUDPEncapReply{} }
880 func (*Ikev2ProfileSetUDPEncapReply) GetMessageName() string {
881         return "ikev2_profile_set_udp_encap_reply"
882 }
883 func (*Ikev2ProfileSetUDPEncapReply) GetCrcString() string { return "e8d4e804" }
884 func (*Ikev2ProfileSetUDPEncapReply) GetMessageType() api.MessageType {
885         return api.ReplyMessage
886 }
887
888 func (m *Ikev2ProfileSetUDPEncapReply) Size() (size int) {
889         if m == nil {
890                 return 0
891         }
892         size += 4 // m.Retval
893         return size
894 }
895 func (m *Ikev2ProfileSetUDPEncapReply) Marshal(b []byte) ([]byte, error) {
896         if b == nil {
897                 b = make([]byte, m.Size())
898         }
899         buf := codec.NewBuffer(b)
900         buf.EncodeInt32(m.Retval)
901         return buf.Bytes(), nil
902 }
903 func (m *Ikev2ProfileSetUDPEncapReply) Unmarshal(b []byte) error {
904         buf := codec.NewBuffer(b)
905         m.Retval = buf.DecodeInt32()
906         return nil
907 }
908
909 // Ikev2SetEspTransforms defines message 'ikev2_set_esp_transforms'.
910 type Ikev2SetEspTransforms struct {
911         Name          string `binapi:"string[64],name=name" json:"name,omitempty"`
912         CryptoAlg     uint32 `binapi:"u32,name=crypto_alg" json:"crypto_alg,omitempty"`
913         CryptoKeySize uint32 `binapi:"u32,name=crypto_key_size" json:"crypto_key_size,omitempty"`
914         IntegAlg      uint32 `binapi:"u32,name=integ_alg" json:"integ_alg,omitempty"`
915         DhGroup       uint32 `binapi:"u32,name=dh_group" json:"dh_group,omitempty"`
916 }
917
918 func (m *Ikev2SetEspTransforms) Reset()               { *m = Ikev2SetEspTransforms{} }
919 func (*Ikev2SetEspTransforms) GetMessageName() string { return "ikev2_set_esp_transforms" }
920 func (*Ikev2SetEspTransforms) GetCrcString() string   { return "936a1a37" }
921 func (*Ikev2SetEspTransforms) GetMessageType() api.MessageType {
922         return api.RequestMessage
923 }
924
925 func (m *Ikev2SetEspTransforms) Size() (size int) {
926         if m == nil {
927                 return 0
928         }
929         size += 64 // m.Name
930         size += 4  // m.CryptoAlg
931         size += 4  // m.CryptoKeySize
932         size += 4  // m.IntegAlg
933         size += 4  // m.DhGroup
934         return size
935 }
936 func (m *Ikev2SetEspTransforms) Marshal(b []byte) ([]byte, error) {
937         if b == nil {
938                 b = make([]byte, m.Size())
939         }
940         buf := codec.NewBuffer(b)
941         buf.EncodeString(m.Name, 64)
942         buf.EncodeUint32(m.CryptoAlg)
943         buf.EncodeUint32(m.CryptoKeySize)
944         buf.EncodeUint32(m.IntegAlg)
945         buf.EncodeUint32(m.DhGroup)
946         return buf.Bytes(), nil
947 }
948 func (m *Ikev2SetEspTransforms) Unmarshal(b []byte) error {
949         buf := codec.NewBuffer(b)
950         m.Name = buf.DecodeString(64)
951         m.CryptoAlg = buf.DecodeUint32()
952         m.CryptoKeySize = buf.DecodeUint32()
953         m.IntegAlg = buf.DecodeUint32()
954         m.DhGroup = buf.DecodeUint32()
955         return nil
956 }
957
958 // Ikev2SetEspTransformsReply defines message 'ikev2_set_esp_transforms_reply'.
959 type Ikev2SetEspTransformsReply struct {
960         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
961 }
962
963 func (m *Ikev2SetEspTransformsReply) Reset()               { *m = Ikev2SetEspTransformsReply{} }
964 func (*Ikev2SetEspTransformsReply) GetMessageName() string { return "ikev2_set_esp_transforms_reply" }
965 func (*Ikev2SetEspTransformsReply) GetCrcString() string   { return "e8d4e804" }
966 func (*Ikev2SetEspTransformsReply) GetMessageType() api.MessageType {
967         return api.ReplyMessage
968 }
969
970 func (m *Ikev2SetEspTransformsReply) Size() (size int) {
971         if m == nil {
972                 return 0
973         }
974         size += 4 // m.Retval
975         return size
976 }
977 func (m *Ikev2SetEspTransformsReply) Marshal(b []byte) ([]byte, error) {
978         if b == nil {
979                 b = make([]byte, m.Size())
980         }
981         buf := codec.NewBuffer(b)
982         buf.EncodeInt32(m.Retval)
983         return buf.Bytes(), nil
984 }
985 func (m *Ikev2SetEspTransformsReply) Unmarshal(b []byte) error {
986         buf := codec.NewBuffer(b)
987         m.Retval = buf.DecodeInt32()
988         return nil
989 }
990
991 // Ikev2SetIkeTransforms defines message 'ikev2_set_ike_transforms'.
992 type Ikev2SetIkeTransforms struct {
993         Name          string `binapi:"string[64],name=name" json:"name,omitempty"`
994         CryptoAlg     uint32 `binapi:"u32,name=crypto_alg" json:"crypto_alg,omitempty"`
995         CryptoKeySize uint32 `binapi:"u32,name=crypto_key_size" json:"crypto_key_size,omitempty"`
996         IntegAlg      uint32 `binapi:"u32,name=integ_alg" json:"integ_alg,omitempty"`
997         DhGroup       uint32 `binapi:"u32,name=dh_group" json:"dh_group,omitempty"`
998 }
999
1000 func (m *Ikev2SetIkeTransforms) Reset()               { *m = Ikev2SetIkeTransforms{} }
1001 func (*Ikev2SetIkeTransforms) GetMessageName() string { return "ikev2_set_ike_transforms" }
1002 func (*Ikev2SetIkeTransforms) GetCrcString() string   { return "936a1a37" }
1003 func (*Ikev2SetIkeTransforms) GetMessageType() api.MessageType {
1004         return api.RequestMessage
1005 }
1006
1007 func (m *Ikev2SetIkeTransforms) Size() (size int) {
1008         if m == nil {
1009                 return 0
1010         }
1011         size += 64 // m.Name
1012         size += 4  // m.CryptoAlg
1013         size += 4  // m.CryptoKeySize
1014         size += 4  // m.IntegAlg
1015         size += 4  // m.DhGroup
1016         return size
1017 }
1018 func (m *Ikev2SetIkeTransforms) Marshal(b []byte) ([]byte, error) {
1019         if b == nil {
1020                 b = make([]byte, m.Size())
1021         }
1022         buf := codec.NewBuffer(b)
1023         buf.EncodeString(m.Name, 64)
1024         buf.EncodeUint32(m.CryptoAlg)
1025         buf.EncodeUint32(m.CryptoKeySize)
1026         buf.EncodeUint32(m.IntegAlg)
1027         buf.EncodeUint32(m.DhGroup)
1028         return buf.Bytes(), nil
1029 }
1030 func (m *Ikev2SetIkeTransforms) Unmarshal(b []byte) error {
1031         buf := codec.NewBuffer(b)
1032         m.Name = buf.DecodeString(64)
1033         m.CryptoAlg = buf.DecodeUint32()
1034         m.CryptoKeySize = buf.DecodeUint32()
1035         m.IntegAlg = buf.DecodeUint32()
1036         m.DhGroup = buf.DecodeUint32()
1037         return nil
1038 }
1039
1040 // Ikev2SetIkeTransformsReply defines message 'ikev2_set_ike_transforms_reply'.
1041 type Ikev2SetIkeTransformsReply struct {
1042         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1043 }
1044
1045 func (m *Ikev2SetIkeTransformsReply) Reset()               { *m = Ikev2SetIkeTransformsReply{} }
1046 func (*Ikev2SetIkeTransformsReply) GetMessageName() string { return "ikev2_set_ike_transforms_reply" }
1047 func (*Ikev2SetIkeTransformsReply) GetCrcString() string   { return "e8d4e804" }
1048 func (*Ikev2SetIkeTransformsReply) GetMessageType() api.MessageType {
1049         return api.ReplyMessage
1050 }
1051
1052 func (m *Ikev2SetIkeTransformsReply) Size() (size int) {
1053         if m == nil {
1054                 return 0
1055         }
1056         size += 4 // m.Retval
1057         return size
1058 }
1059 func (m *Ikev2SetIkeTransformsReply) Marshal(b []byte) ([]byte, error) {
1060         if b == nil {
1061                 b = make([]byte, m.Size())
1062         }
1063         buf := codec.NewBuffer(b)
1064         buf.EncodeInt32(m.Retval)
1065         return buf.Bytes(), nil
1066 }
1067 func (m *Ikev2SetIkeTransformsReply) Unmarshal(b []byte) error {
1068         buf := codec.NewBuffer(b)
1069         m.Retval = buf.DecodeInt32()
1070         return nil
1071 }
1072
1073 // Ikev2SetLocalKey defines message 'ikev2_set_local_key'.
1074 type Ikev2SetLocalKey struct {
1075         KeyFile string `binapi:"string[256],name=key_file" json:"key_file,omitempty"`
1076 }
1077
1078 func (m *Ikev2SetLocalKey) Reset()               { *m = Ikev2SetLocalKey{} }
1079 func (*Ikev2SetLocalKey) GetMessageName() string { return "ikev2_set_local_key" }
1080 func (*Ikev2SetLocalKey) GetCrcString() string   { return "799b69ec" }
1081 func (*Ikev2SetLocalKey) GetMessageType() api.MessageType {
1082         return api.RequestMessage
1083 }
1084
1085 func (m *Ikev2SetLocalKey) Size() (size int) {
1086         if m == nil {
1087                 return 0
1088         }
1089         size += 256 // m.KeyFile
1090         return size
1091 }
1092 func (m *Ikev2SetLocalKey) Marshal(b []byte) ([]byte, error) {
1093         if b == nil {
1094                 b = make([]byte, m.Size())
1095         }
1096         buf := codec.NewBuffer(b)
1097         buf.EncodeString(m.KeyFile, 256)
1098         return buf.Bytes(), nil
1099 }
1100 func (m *Ikev2SetLocalKey) Unmarshal(b []byte) error {
1101         buf := codec.NewBuffer(b)
1102         m.KeyFile = buf.DecodeString(256)
1103         return nil
1104 }
1105
1106 // Ikev2SetLocalKeyReply defines message 'ikev2_set_local_key_reply'.
1107 type Ikev2SetLocalKeyReply struct {
1108         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1109 }
1110
1111 func (m *Ikev2SetLocalKeyReply) Reset()               { *m = Ikev2SetLocalKeyReply{} }
1112 func (*Ikev2SetLocalKeyReply) GetMessageName() string { return "ikev2_set_local_key_reply" }
1113 func (*Ikev2SetLocalKeyReply) GetCrcString() string   { return "e8d4e804" }
1114 func (*Ikev2SetLocalKeyReply) GetMessageType() api.MessageType {
1115         return api.ReplyMessage
1116 }
1117
1118 func (m *Ikev2SetLocalKeyReply) Size() (size int) {
1119         if m == nil {
1120                 return 0
1121         }
1122         size += 4 // m.Retval
1123         return size
1124 }
1125 func (m *Ikev2SetLocalKeyReply) Marshal(b []byte) ([]byte, error) {
1126         if b == nil {
1127                 b = make([]byte, m.Size())
1128         }
1129         buf := codec.NewBuffer(b)
1130         buf.EncodeInt32(m.Retval)
1131         return buf.Bytes(), nil
1132 }
1133 func (m *Ikev2SetLocalKeyReply) Unmarshal(b []byte) error {
1134         buf := codec.NewBuffer(b)
1135         m.Retval = buf.DecodeInt32()
1136         return nil
1137 }
1138
1139 // Ikev2SetResponder defines message 'ikev2_set_responder'.
1140 type Ikev2SetResponder struct {
1141         Name      string                         `binapi:"string[64],name=name" json:"name,omitempty"`
1142         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1143         Address   ip_types.IP4Address            `binapi:"ip4_address,name=address" json:"address,omitempty"`
1144 }
1145
1146 func (m *Ikev2SetResponder) Reset()               { *m = Ikev2SetResponder{} }
1147 func (*Ikev2SetResponder) GetMessageName() string { return "ikev2_set_responder" }
1148 func (*Ikev2SetResponder) GetCrcString() string   { return "f0d3dc80" }
1149 func (*Ikev2SetResponder) GetMessageType() api.MessageType {
1150         return api.RequestMessage
1151 }
1152
1153 func (m *Ikev2SetResponder) Size() (size int) {
1154         if m == nil {
1155                 return 0
1156         }
1157         size += 64    // m.Name
1158         size += 4     // m.SwIfIndex
1159         size += 1 * 4 // m.Address
1160         return size
1161 }
1162 func (m *Ikev2SetResponder) Marshal(b []byte) ([]byte, error) {
1163         if b == nil {
1164                 b = make([]byte, m.Size())
1165         }
1166         buf := codec.NewBuffer(b)
1167         buf.EncodeString(m.Name, 64)
1168         buf.EncodeUint32(uint32(m.SwIfIndex))
1169         buf.EncodeBytes(m.Address[:], 4)
1170         return buf.Bytes(), nil
1171 }
1172 func (m *Ikev2SetResponder) Unmarshal(b []byte) error {
1173         buf := codec.NewBuffer(b)
1174         m.Name = buf.DecodeString(64)
1175         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
1176         copy(m.Address[:], buf.DecodeBytes(4))
1177         return nil
1178 }
1179
1180 // Ikev2SetResponderReply defines message 'ikev2_set_responder_reply'.
1181 type Ikev2SetResponderReply struct {
1182         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1183 }
1184
1185 func (m *Ikev2SetResponderReply) Reset()               { *m = Ikev2SetResponderReply{} }
1186 func (*Ikev2SetResponderReply) GetMessageName() string { return "ikev2_set_responder_reply" }
1187 func (*Ikev2SetResponderReply) GetCrcString() string   { return "e8d4e804" }
1188 func (*Ikev2SetResponderReply) GetMessageType() api.MessageType {
1189         return api.ReplyMessage
1190 }
1191
1192 func (m *Ikev2SetResponderReply) Size() (size int) {
1193         if m == nil {
1194                 return 0
1195         }
1196         size += 4 // m.Retval
1197         return size
1198 }
1199 func (m *Ikev2SetResponderReply) Marshal(b []byte) ([]byte, error) {
1200         if b == nil {
1201                 b = make([]byte, m.Size())
1202         }
1203         buf := codec.NewBuffer(b)
1204         buf.EncodeInt32(m.Retval)
1205         return buf.Bytes(), nil
1206 }
1207 func (m *Ikev2SetResponderReply) Unmarshal(b []byte) error {
1208         buf := codec.NewBuffer(b)
1209         m.Retval = buf.DecodeInt32()
1210         return nil
1211 }
1212
1213 // Ikev2SetSaLifetime defines message 'ikev2_set_sa_lifetime'.
1214 type Ikev2SetSaLifetime struct {
1215         Name            string `binapi:"string[64],name=name" json:"name,omitempty"`
1216         Lifetime        uint64 `binapi:"u64,name=lifetime" json:"lifetime,omitempty"`
1217         LifetimeJitter  uint32 `binapi:"u32,name=lifetime_jitter" json:"lifetime_jitter,omitempty"`
1218         Handover        uint32 `binapi:"u32,name=handover" json:"handover,omitempty"`
1219         LifetimeMaxdata uint64 `binapi:"u64,name=lifetime_maxdata" json:"lifetime_maxdata,omitempty"`
1220 }
1221
1222 func (m *Ikev2SetSaLifetime) Reset()               { *m = Ikev2SetSaLifetime{} }
1223 func (*Ikev2SetSaLifetime) GetMessageName() string { return "ikev2_set_sa_lifetime" }
1224 func (*Ikev2SetSaLifetime) GetCrcString() string   { return "7039feaa" }
1225 func (*Ikev2SetSaLifetime) GetMessageType() api.MessageType {
1226         return api.RequestMessage
1227 }
1228
1229 func (m *Ikev2SetSaLifetime) Size() (size int) {
1230         if m == nil {
1231                 return 0
1232         }
1233         size += 64 // m.Name
1234         size += 8  // m.Lifetime
1235         size += 4  // m.LifetimeJitter
1236         size += 4  // m.Handover
1237         size += 8  // m.LifetimeMaxdata
1238         return size
1239 }
1240 func (m *Ikev2SetSaLifetime) Marshal(b []byte) ([]byte, error) {
1241         if b == nil {
1242                 b = make([]byte, m.Size())
1243         }
1244         buf := codec.NewBuffer(b)
1245         buf.EncodeString(m.Name, 64)
1246         buf.EncodeUint64(m.Lifetime)
1247         buf.EncodeUint32(m.LifetimeJitter)
1248         buf.EncodeUint32(m.Handover)
1249         buf.EncodeUint64(m.LifetimeMaxdata)
1250         return buf.Bytes(), nil
1251 }
1252 func (m *Ikev2SetSaLifetime) Unmarshal(b []byte) error {
1253         buf := codec.NewBuffer(b)
1254         m.Name = buf.DecodeString(64)
1255         m.Lifetime = buf.DecodeUint64()
1256         m.LifetimeJitter = buf.DecodeUint32()
1257         m.Handover = buf.DecodeUint32()
1258         m.LifetimeMaxdata = buf.DecodeUint64()
1259         return nil
1260 }
1261
1262 // Ikev2SetSaLifetimeReply defines message 'ikev2_set_sa_lifetime_reply'.
1263 type Ikev2SetSaLifetimeReply struct {
1264         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1265 }
1266
1267 func (m *Ikev2SetSaLifetimeReply) Reset()               { *m = Ikev2SetSaLifetimeReply{} }
1268 func (*Ikev2SetSaLifetimeReply) GetMessageName() string { return "ikev2_set_sa_lifetime_reply" }
1269 func (*Ikev2SetSaLifetimeReply) GetCrcString() string   { return "e8d4e804" }
1270 func (*Ikev2SetSaLifetimeReply) GetMessageType() api.MessageType {
1271         return api.ReplyMessage
1272 }
1273
1274 func (m *Ikev2SetSaLifetimeReply) Size() (size int) {
1275         if m == nil {
1276                 return 0
1277         }
1278         size += 4 // m.Retval
1279         return size
1280 }
1281 func (m *Ikev2SetSaLifetimeReply) Marshal(b []byte) ([]byte, error) {
1282         if b == nil {
1283                 b = make([]byte, m.Size())
1284         }
1285         buf := codec.NewBuffer(b)
1286         buf.EncodeInt32(m.Retval)
1287         return buf.Bytes(), nil
1288 }
1289 func (m *Ikev2SetSaLifetimeReply) Unmarshal(b []byte) error {
1290         buf := codec.NewBuffer(b)
1291         m.Retval = buf.DecodeInt32()
1292         return nil
1293 }
1294
1295 // Ikev2SetTunnelInterface defines message 'ikev2_set_tunnel_interface'.
1296 type Ikev2SetTunnelInterface struct {
1297         Name      string                         `binapi:"string[64],name=name" json:"name,omitempty"`
1298         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1299 }
1300
1301 func (m *Ikev2SetTunnelInterface) Reset()               { *m = Ikev2SetTunnelInterface{} }
1302 func (*Ikev2SetTunnelInterface) GetMessageName() string { return "ikev2_set_tunnel_interface" }
1303 func (*Ikev2SetTunnelInterface) GetCrcString() string   { return "ca67182c" }
1304 func (*Ikev2SetTunnelInterface) GetMessageType() api.MessageType {
1305         return api.RequestMessage
1306 }
1307
1308 func (m *Ikev2SetTunnelInterface) Size() (size int) {
1309         if m == nil {
1310                 return 0
1311         }
1312         size += 64 // m.Name
1313         size += 4  // m.SwIfIndex
1314         return size
1315 }
1316 func (m *Ikev2SetTunnelInterface) Marshal(b []byte) ([]byte, error) {
1317         if b == nil {
1318                 b = make([]byte, m.Size())
1319         }
1320         buf := codec.NewBuffer(b)
1321         buf.EncodeString(m.Name, 64)
1322         buf.EncodeUint32(uint32(m.SwIfIndex))
1323         return buf.Bytes(), nil
1324 }
1325 func (m *Ikev2SetTunnelInterface) Unmarshal(b []byte) error {
1326         buf := codec.NewBuffer(b)
1327         m.Name = buf.DecodeString(64)
1328         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
1329         return nil
1330 }
1331
1332 // Ikev2SetTunnelInterfaceReply defines message 'ikev2_set_tunnel_interface_reply'.
1333 type Ikev2SetTunnelInterfaceReply struct {
1334         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1335 }
1336
1337 func (m *Ikev2SetTunnelInterfaceReply) Reset() { *m = Ikev2SetTunnelInterfaceReply{} }
1338 func (*Ikev2SetTunnelInterfaceReply) GetMessageName() string {
1339         return "ikev2_set_tunnel_interface_reply"
1340 }
1341 func (*Ikev2SetTunnelInterfaceReply) GetCrcString() string { return "e8d4e804" }
1342 func (*Ikev2SetTunnelInterfaceReply) GetMessageType() api.MessageType {
1343         return api.ReplyMessage
1344 }
1345
1346 func (m *Ikev2SetTunnelInterfaceReply) Size() (size int) {
1347         if m == nil {
1348                 return 0
1349         }
1350         size += 4 // m.Retval
1351         return size
1352 }
1353 func (m *Ikev2SetTunnelInterfaceReply) Marshal(b []byte) ([]byte, error) {
1354         if b == nil {
1355                 b = make([]byte, m.Size())
1356         }
1357         buf := codec.NewBuffer(b)
1358         buf.EncodeInt32(m.Retval)
1359         return buf.Bytes(), nil
1360 }
1361 func (m *Ikev2SetTunnelInterfaceReply) Unmarshal(b []byte) error {
1362         buf := codec.NewBuffer(b)
1363         m.Retval = buf.DecodeInt32()
1364         return nil
1365 }
1366
1367 func init() { file_ikev2_binapi_init() }
1368 func file_ikev2_binapi_init() {
1369         api.RegisterMessage((*Ikev2InitiateDelChildSa)(nil), "ikev2_initiate_del_child_sa_7f004d2e")
1370         api.RegisterMessage((*Ikev2InitiateDelChildSaReply)(nil), "ikev2_initiate_del_child_sa_reply_e8d4e804")
1371         api.RegisterMessage((*Ikev2InitiateDelIkeSa)(nil), "ikev2_initiate_del_ike_sa_8d125bdd")
1372         api.RegisterMessage((*Ikev2InitiateDelIkeSaReply)(nil), "ikev2_initiate_del_ike_sa_reply_e8d4e804")
1373         api.RegisterMessage((*Ikev2InitiateRekeyChildSa)(nil), "ikev2_initiate_rekey_child_sa_7f004d2e")
1374         api.RegisterMessage((*Ikev2InitiateRekeyChildSaReply)(nil), "ikev2_initiate_rekey_child_sa_reply_e8d4e804")
1375         api.RegisterMessage((*Ikev2InitiateSaInit)(nil), "ikev2_initiate_sa_init_ebf79a66")
1376         api.RegisterMessage((*Ikev2InitiateSaInitReply)(nil), "ikev2_initiate_sa_init_reply_e8d4e804")
1377         api.RegisterMessage((*Ikev2PluginGetVersion)(nil), "ikev2_plugin_get_version_51077d14")
1378         api.RegisterMessage((*Ikev2PluginGetVersionReply)(nil), "ikev2_plugin_get_version_reply_9b32cf86")
1379         api.RegisterMessage((*Ikev2ProfileAddDel)(nil), "ikev2_profile_add_del_2c925b55")
1380         api.RegisterMessage((*Ikev2ProfileAddDelReply)(nil), "ikev2_profile_add_del_reply_e8d4e804")
1381         api.RegisterMessage((*Ikev2ProfileSetAuth)(nil), "ikev2_profile_set_auth_642c97cd")
1382         api.RegisterMessage((*Ikev2ProfileSetAuthReply)(nil), "ikev2_profile_set_auth_reply_e8d4e804")
1383         api.RegisterMessage((*Ikev2ProfileSetID)(nil), "ikev2_profile_set_id_4d7e2418")
1384         api.RegisterMessage((*Ikev2ProfileSetIDReply)(nil), "ikev2_profile_set_id_reply_e8d4e804")
1385         api.RegisterMessage((*Ikev2ProfileSetIpsecUDPPort)(nil), "ikev2_profile_set_ipsec_udp_port_615ce758")
1386         api.RegisterMessage((*Ikev2ProfileSetIpsecUDPPortReply)(nil), "ikev2_profile_set_ipsec_udp_port_reply_e8d4e804")
1387         api.RegisterMessage((*Ikev2ProfileSetLiveness)(nil), "ikev2_profile_set_liveness_6bdf4d65")
1388         api.RegisterMessage((*Ikev2ProfileSetLivenessReply)(nil), "ikev2_profile_set_liveness_reply_e8d4e804")
1389         api.RegisterMessage((*Ikev2ProfileSetTs)(nil), "ikev2_profile_set_ts_64d55c16")
1390         api.RegisterMessage((*Ikev2ProfileSetTsReply)(nil), "ikev2_profile_set_ts_reply_e8d4e804")
1391         api.RegisterMessage((*Ikev2ProfileSetUDPEncap)(nil), "ikev2_profile_set_udp_encap_ebf79a66")
1392         api.RegisterMessage((*Ikev2ProfileSetUDPEncapReply)(nil), "ikev2_profile_set_udp_encap_reply_e8d4e804")
1393         api.RegisterMessage((*Ikev2SetEspTransforms)(nil), "ikev2_set_esp_transforms_936a1a37")
1394         api.RegisterMessage((*Ikev2SetEspTransformsReply)(nil), "ikev2_set_esp_transforms_reply_e8d4e804")
1395         api.RegisterMessage((*Ikev2SetIkeTransforms)(nil), "ikev2_set_ike_transforms_936a1a37")
1396         api.RegisterMessage((*Ikev2SetIkeTransformsReply)(nil), "ikev2_set_ike_transforms_reply_e8d4e804")
1397         api.RegisterMessage((*Ikev2SetLocalKey)(nil), "ikev2_set_local_key_799b69ec")
1398         api.RegisterMessage((*Ikev2SetLocalKeyReply)(nil), "ikev2_set_local_key_reply_e8d4e804")
1399         api.RegisterMessage((*Ikev2SetResponder)(nil), "ikev2_set_responder_f0d3dc80")
1400         api.RegisterMessage((*Ikev2SetResponderReply)(nil), "ikev2_set_responder_reply_e8d4e804")
1401         api.RegisterMessage((*Ikev2SetSaLifetime)(nil), "ikev2_set_sa_lifetime_7039feaa")
1402         api.RegisterMessage((*Ikev2SetSaLifetimeReply)(nil), "ikev2_set_sa_lifetime_reply_e8d4e804")
1403         api.RegisterMessage((*Ikev2SetTunnelInterface)(nil), "ikev2_set_tunnel_interface_ca67182c")
1404         api.RegisterMessage((*Ikev2SetTunnelInterfaceReply)(nil), "ikev2_set_tunnel_interface_reply_e8d4e804")
1405 }
1406
1407 // Messages returns list of all messages in this module.
1408 func AllMessages() []api.Message {
1409         return []api.Message{
1410                 (*Ikev2InitiateDelChildSa)(nil),
1411                 (*Ikev2InitiateDelChildSaReply)(nil),
1412                 (*Ikev2InitiateDelIkeSa)(nil),
1413                 (*Ikev2InitiateDelIkeSaReply)(nil),
1414                 (*Ikev2InitiateRekeyChildSa)(nil),
1415                 (*Ikev2InitiateRekeyChildSaReply)(nil),
1416                 (*Ikev2InitiateSaInit)(nil),
1417                 (*Ikev2InitiateSaInitReply)(nil),
1418                 (*Ikev2PluginGetVersion)(nil),
1419                 (*Ikev2PluginGetVersionReply)(nil),
1420                 (*Ikev2ProfileAddDel)(nil),
1421                 (*Ikev2ProfileAddDelReply)(nil),
1422                 (*Ikev2ProfileSetAuth)(nil),
1423                 (*Ikev2ProfileSetAuthReply)(nil),
1424                 (*Ikev2ProfileSetID)(nil),
1425                 (*Ikev2ProfileSetIDReply)(nil),
1426                 (*Ikev2ProfileSetIpsecUDPPort)(nil),
1427                 (*Ikev2ProfileSetIpsecUDPPortReply)(nil),
1428                 (*Ikev2ProfileSetLiveness)(nil),
1429                 (*Ikev2ProfileSetLivenessReply)(nil),
1430                 (*Ikev2ProfileSetTs)(nil),
1431                 (*Ikev2ProfileSetTsReply)(nil),
1432                 (*Ikev2ProfileSetUDPEncap)(nil),
1433                 (*Ikev2ProfileSetUDPEncapReply)(nil),
1434                 (*Ikev2SetEspTransforms)(nil),
1435                 (*Ikev2SetEspTransformsReply)(nil),
1436                 (*Ikev2SetIkeTransforms)(nil),
1437                 (*Ikev2SetIkeTransformsReply)(nil),
1438                 (*Ikev2SetLocalKey)(nil),
1439                 (*Ikev2SetLocalKeyReply)(nil),
1440                 (*Ikev2SetResponder)(nil),
1441                 (*Ikev2SetResponderReply)(nil),
1442                 (*Ikev2SetSaLifetime)(nil),
1443                 (*Ikev2SetSaLifetimeReply)(nil),
1444                 (*Ikev2SetTunnelInterface)(nil),
1445                 (*Ikev2SetTunnelInterfaceReply)(nil),
1446         }
1447 }