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