Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / syslog / syslog.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.5.0-dev
4 //  VPP:              20.01
5 // source: .vppapi/core/syslog.api.json
6
7 // Package syslog contains generated bindings for API file syslog.api.
8 //
9 // Contents:
10 //   5 aliases
11 //   5 enums
12 //   6 structs
13 //   1 union
14 //   8 messages
15 //
16 package syslog
17
18 import (
19         "fmt"
20         "net"
21         "strconv"
22         "strings"
23
24         api "git.fd.io/govpp.git/api"
25         codec "git.fd.io/govpp.git/codec"
26 )
27
28 // This is a compile-time assertion to ensure that this generated file
29 // is compatible with the GoVPP api package it is being compiled against.
30 // A compilation error at this line likely means your copy of the
31 // GoVPP api package needs to be updated.
32 const _ = api.GoVppAPIPackageIsVersion2
33
34 const (
35         APIFile    = "syslog"
36         APIVersion = "1.0.0"
37         VersionCrc = 0xb0790f43
38 )
39
40 // AddressFamily defines enum 'address_family'.
41 type AddressFamily uint32
42
43 const (
44         ADDRESS_IP4 AddressFamily = 0
45         ADDRESS_IP6 AddressFamily = 1
46 )
47
48 var (
49         AddressFamily_name = map[uint32]string{
50                 0: "ADDRESS_IP4",
51                 1: "ADDRESS_IP6",
52         }
53         AddressFamily_value = map[string]uint32{
54                 "ADDRESS_IP4": 0,
55                 "ADDRESS_IP6": 1,
56         }
57 )
58
59 func (x AddressFamily) String() string {
60         s, ok := AddressFamily_name[uint32(x)]
61         if ok {
62                 return s
63         }
64         return "AddressFamily(" + strconv.Itoa(int(x)) + ")"
65 }
66
67 // IPDscp defines enum 'ip_dscp'.
68 type IPDscp uint8
69
70 const (
71         IP_API_DSCP_CS0  IPDscp = 0
72         IP_API_DSCP_CS1  IPDscp = 8
73         IP_API_DSCP_AF11 IPDscp = 10
74         IP_API_DSCP_AF12 IPDscp = 12
75         IP_API_DSCP_AF13 IPDscp = 14
76         IP_API_DSCP_CS2  IPDscp = 16
77         IP_API_DSCP_AF21 IPDscp = 18
78         IP_API_DSCP_AF22 IPDscp = 20
79         IP_API_DSCP_AF23 IPDscp = 22
80         IP_API_DSCP_CS3  IPDscp = 24
81         IP_API_DSCP_AF31 IPDscp = 26
82         IP_API_DSCP_AF32 IPDscp = 28
83         IP_API_DSCP_AF33 IPDscp = 30
84         IP_API_DSCP_CS4  IPDscp = 32
85         IP_API_DSCP_AF41 IPDscp = 34
86         IP_API_DSCP_AF42 IPDscp = 36
87         IP_API_DSCP_AF43 IPDscp = 38
88         IP_API_DSCP_CS5  IPDscp = 40
89         IP_API_DSCP_EF   IPDscp = 46
90         IP_API_DSCP_CS6  IPDscp = 48
91         IP_API_DSCP_CS7  IPDscp = 50
92 )
93
94 var (
95         IPDscp_name = map[uint8]string{
96                 0:  "IP_API_DSCP_CS0",
97                 8:  "IP_API_DSCP_CS1",
98                 10: "IP_API_DSCP_AF11",
99                 12: "IP_API_DSCP_AF12",
100                 14: "IP_API_DSCP_AF13",
101                 16: "IP_API_DSCP_CS2",
102                 18: "IP_API_DSCP_AF21",
103                 20: "IP_API_DSCP_AF22",
104                 22: "IP_API_DSCP_AF23",
105                 24: "IP_API_DSCP_CS3",
106                 26: "IP_API_DSCP_AF31",
107                 28: "IP_API_DSCP_AF32",
108                 30: "IP_API_DSCP_AF33",
109                 32: "IP_API_DSCP_CS4",
110                 34: "IP_API_DSCP_AF41",
111                 36: "IP_API_DSCP_AF42",
112                 38: "IP_API_DSCP_AF43",
113                 40: "IP_API_DSCP_CS5",
114                 46: "IP_API_DSCP_EF",
115                 48: "IP_API_DSCP_CS6",
116                 50: "IP_API_DSCP_CS7",
117         }
118         IPDscp_value = map[string]uint8{
119                 "IP_API_DSCP_CS0":  0,
120                 "IP_API_DSCP_CS1":  8,
121                 "IP_API_DSCP_AF11": 10,
122                 "IP_API_DSCP_AF12": 12,
123                 "IP_API_DSCP_AF13": 14,
124                 "IP_API_DSCP_CS2":  16,
125                 "IP_API_DSCP_AF21": 18,
126                 "IP_API_DSCP_AF22": 20,
127                 "IP_API_DSCP_AF23": 22,
128                 "IP_API_DSCP_CS3":  24,
129                 "IP_API_DSCP_AF31": 26,
130                 "IP_API_DSCP_AF32": 28,
131                 "IP_API_DSCP_AF33": 30,
132                 "IP_API_DSCP_CS4":  32,
133                 "IP_API_DSCP_AF41": 34,
134                 "IP_API_DSCP_AF42": 36,
135                 "IP_API_DSCP_AF43": 38,
136                 "IP_API_DSCP_CS5":  40,
137                 "IP_API_DSCP_EF":   46,
138                 "IP_API_DSCP_CS6":  48,
139                 "IP_API_DSCP_CS7":  50,
140         }
141 )
142
143 func (x IPDscp) String() string {
144         s, ok := IPDscp_name[uint8(x)]
145         if ok {
146                 return s
147         }
148         return "IPDscp(" + strconv.Itoa(int(x)) + ")"
149 }
150
151 // IPEcn defines enum 'ip_ecn'.
152 type IPEcn uint8
153
154 const (
155         IP_API_ECN_NONE IPEcn = 0
156         IP_API_ECN_ECT0 IPEcn = 1
157         IP_API_ECN_ECT1 IPEcn = 2
158         IP_API_ECN_CE   IPEcn = 3
159 )
160
161 var (
162         IPEcn_name = map[uint8]string{
163                 0: "IP_API_ECN_NONE",
164                 1: "IP_API_ECN_ECT0",
165                 2: "IP_API_ECN_ECT1",
166                 3: "IP_API_ECN_CE",
167         }
168         IPEcn_value = map[string]uint8{
169                 "IP_API_ECN_NONE": 0,
170                 "IP_API_ECN_ECT0": 1,
171                 "IP_API_ECN_ECT1": 2,
172                 "IP_API_ECN_CE":   3,
173         }
174 )
175
176 func (x IPEcn) String() string {
177         s, ok := IPEcn_name[uint8(x)]
178         if ok {
179                 return s
180         }
181         return "IPEcn(" + strconv.Itoa(int(x)) + ")"
182 }
183
184 // IPProto defines enum 'ip_proto'.
185 type IPProto uint32
186
187 const (
188         IP_API_PROTO_HOPOPT   IPProto = 0
189         IP_API_PROTO_ICMP     IPProto = 1
190         IP_API_PROTO_IGMP     IPProto = 2
191         IP_API_PROTO_TCP      IPProto = 6
192         IP_API_PROTO_UDP      IPProto = 17
193         IP_API_PROTO_GRE      IPProto = 47
194         IP_API_PROTO_AH       IPProto = 50
195         IP_API_PROTO_ESP      IPProto = 51
196         IP_API_PROTO_EIGRP    IPProto = 88
197         IP_API_PROTO_OSPF     IPProto = 89
198         IP_API_PROTO_SCTP     IPProto = 132
199         IP_API_PROTO_RESERVED IPProto = 255
200 )
201
202 var (
203         IPProto_name = map[uint32]string{
204                 0:   "IP_API_PROTO_HOPOPT",
205                 1:   "IP_API_PROTO_ICMP",
206                 2:   "IP_API_PROTO_IGMP",
207                 6:   "IP_API_PROTO_TCP",
208                 17:  "IP_API_PROTO_UDP",
209                 47:  "IP_API_PROTO_GRE",
210                 50:  "IP_API_PROTO_AH",
211                 51:  "IP_API_PROTO_ESP",
212                 88:  "IP_API_PROTO_EIGRP",
213                 89:  "IP_API_PROTO_OSPF",
214                 132: "IP_API_PROTO_SCTP",
215                 255: "IP_API_PROTO_RESERVED",
216         }
217         IPProto_value = map[string]uint32{
218                 "IP_API_PROTO_HOPOPT":   0,
219                 "IP_API_PROTO_ICMP":     1,
220                 "IP_API_PROTO_IGMP":     2,
221                 "IP_API_PROTO_TCP":      6,
222                 "IP_API_PROTO_UDP":      17,
223                 "IP_API_PROTO_GRE":      47,
224                 "IP_API_PROTO_AH":       50,
225                 "IP_API_PROTO_ESP":      51,
226                 "IP_API_PROTO_EIGRP":    88,
227                 "IP_API_PROTO_OSPF":     89,
228                 "IP_API_PROTO_SCTP":     132,
229                 "IP_API_PROTO_RESERVED": 255,
230         }
231 )
232
233 func (x IPProto) String() string {
234         s, ok := IPProto_name[uint32(x)]
235         if ok {
236                 return s
237         }
238         return "IPProto(" + strconv.Itoa(int(x)) + ")"
239 }
240
241 // SyslogSeverity defines enum 'syslog_severity'.
242 type SyslogSeverity uint32
243
244 const (
245         SYSLOG_API_SEVERITY_EMERG  SyslogSeverity = 0
246         SYSLOG_API_SEVERITY_ALERT  SyslogSeverity = 1
247         SYSLOG_API_SEVERITY_CRIT   SyslogSeverity = 2
248         SYSLOG_API_SEVERITY_ERR    SyslogSeverity = 3
249         SYSLOG_API_SEVERITY_WARN   SyslogSeverity = 4
250         SYSLOG_API_SEVERITY_NOTICE SyslogSeverity = 5
251         SYSLOG_API_SEVERITY_INFO   SyslogSeverity = 6
252         SYSLOG_API_SEVERITY_DBG    SyslogSeverity = 7
253 )
254
255 var (
256         SyslogSeverity_name = map[uint32]string{
257                 0: "SYSLOG_API_SEVERITY_EMERG",
258                 1: "SYSLOG_API_SEVERITY_ALERT",
259                 2: "SYSLOG_API_SEVERITY_CRIT",
260                 3: "SYSLOG_API_SEVERITY_ERR",
261                 4: "SYSLOG_API_SEVERITY_WARN",
262                 5: "SYSLOG_API_SEVERITY_NOTICE",
263                 6: "SYSLOG_API_SEVERITY_INFO",
264                 7: "SYSLOG_API_SEVERITY_DBG",
265         }
266         SyslogSeverity_value = map[string]uint32{
267                 "SYSLOG_API_SEVERITY_EMERG":  0,
268                 "SYSLOG_API_SEVERITY_ALERT":  1,
269                 "SYSLOG_API_SEVERITY_CRIT":   2,
270                 "SYSLOG_API_SEVERITY_ERR":    3,
271                 "SYSLOG_API_SEVERITY_WARN":   4,
272                 "SYSLOG_API_SEVERITY_NOTICE": 5,
273                 "SYSLOG_API_SEVERITY_INFO":   6,
274                 "SYSLOG_API_SEVERITY_DBG":    7,
275         }
276 )
277
278 func (x SyslogSeverity) String() string {
279         s, ok := SyslogSeverity_name[uint32(x)]
280         if ok {
281                 return s
282         }
283         return "SyslogSeverity(" + strconv.Itoa(int(x)) + ")"
284 }
285
286 // AddressWithPrefix defines alias 'address_with_prefix'.
287 type AddressWithPrefix Prefix
288
289 func ParseAddressWithPrefix(s string) (AddressWithPrefix, error) {
290         prefix, err := ParsePrefix(s)
291         if err != nil {
292                 return AddressWithPrefix{}, err
293         }
294         return AddressWithPrefix(prefix), nil
295 }
296
297 func (x AddressWithPrefix) String() string {
298         return Prefix(x).String()
299 }
300
301 func (x *AddressWithPrefix) MarshalText() ([]byte, error) {
302         return []byte(x.String()), nil
303 }
304
305 func (x *AddressWithPrefix) UnmarshalText(text []byte) error {
306         prefix, err := ParseAddressWithPrefix(string(text))
307         if err != nil {
308                 return err
309         }
310         *x = prefix
311         return nil
312 }
313
314 // IP4Address defines alias 'ip4_address'.
315 type IP4Address [4]uint8
316
317 func ParseIP4Address(s string) (IP4Address, error) {
318         ip := net.ParseIP(s).To4()
319         if ip == nil {
320                 return IP4Address{}, fmt.Errorf("invalid IP address: %s", s)
321         }
322         var ipaddr IP4Address
323         copy(ipaddr[:], ip.To4())
324         return ipaddr, nil
325 }
326
327 func (x IP4Address) ToIP() net.IP {
328         return net.IP(x[:]).To4()
329 }
330
331 func (x IP4Address) String() string {
332         return x.ToIP().String()
333 }
334
335 func (x *IP4Address) MarshalText() ([]byte, error) {
336         return []byte(x.String()), nil
337 }
338
339 func (x *IP4Address) UnmarshalText(text []byte) error {
340         ipaddr, err := ParseIP4Address(string(text))
341         if err != nil {
342                 return err
343         }
344         *x = ipaddr
345         return nil
346 }
347
348 // IP4AddressWithPrefix defines alias 'ip4_address_with_prefix'.
349 type IP4AddressWithPrefix IP4Prefix
350
351 // IP6Address defines alias 'ip6_address'.
352 type IP6Address [16]uint8
353
354 func ParseIP6Address(s string) (IP6Address, error) {
355         ip := net.ParseIP(s).To16()
356         if ip == nil {
357                 return IP6Address{}, fmt.Errorf("invalid IP address: %s", s)
358         }
359         var ipaddr IP6Address
360         copy(ipaddr[:], ip.To16())
361         return ipaddr, nil
362 }
363
364 func (x IP6Address) ToIP() net.IP {
365         return net.IP(x[:]).To16()
366 }
367
368 func (x IP6Address) String() string {
369         return x.ToIP().String()
370 }
371
372 func (x *IP6Address) MarshalText() ([]byte, error) {
373         return []byte(x.String()), nil
374 }
375
376 func (x *IP6Address) UnmarshalText(text []byte) error {
377         ipaddr, err := ParseIP6Address(string(text))
378         if err != nil {
379                 return err
380         }
381         *x = ipaddr
382         return nil
383 }
384
385 // IP6AddressWithPrefix defines alias 'ip6_address_with_prefix'.
386 type IP6AddressWithPrefix IP6Prefix
387
388 // Address defines type 'address'.
389 type Address struct {
390         Af AddressFamily `binapi:"address_family,name=af" json:"af,omitempty"`
391         Un AddressUnion  `binapi:"address_union,name=un" json:"un,omitempty"`
392 }
393
394 func ParseAddress(s string) (Address, error) {
395         ip := net.ParseIP(s)
396         if ip == nil {
397                 return Address{}, fmt.Errorf("invalid address: %s", s)
398         }
399         return AddressFromIP(ip), nil
400 }
401
402 func AddressFromIP(ip net.IP) Address {
403         var addr Address
404         if ip.To4() == nil {
405                 addr.Af = ADDRESS_IP6
406                 var ip6 IP6Address
407                 copy(ip6[:], ip.To16())
408                 addr.Un.SetIP6(ip6)
409         } else {
410                 addr.Af = ADDRESS_IP4
411                 var ip4 IP4Address
412                 copy(ip4[:], ip.To4())
413                 addr.Un.SetIP4(ip4)
414         }
415         return addr
416 }
417
418 func (x Address) ToIP() net.IP {
419         if x.Af == ADDRESS_IP6 {
420                 ip6 := x.Un.GetIP6()
421                 return net.IP(ip6[:]).To16()
422         } else {
423                 ip4 := x.Un.GetIP4()
424                 return net.IP(ip4[:]).To4()
425         }
426 }
427
428 func (x Address) String() string {
429         return x.ToIP().String()
430 }
431
432 func (x *Address) MarshalText() ([]byte, error) {
433         return []byte(x.String()), nil
434 }
435
436 func (x *Address) UnmarshalText(text []byte) error {
437         addr, err := ParseAddress(string(text))
438         if err != nil {
439                 return err
440         }
441         *x = addr
442         return nil
443 }
444
445 // IP4Prefix defines type 'ip4_prefix'.
446 type IP4Prefix struct {
447         Address IP4Address `binapi:"ip4_address,name=address" json:"address,omitempty"`
448         Len     uint8      `binapi:"u8,name=len" json:"len,omitempty"`
449 }
450
451 func ParseIP4Prefix(s string) (prefix IP4Prefix, err error) {
452         hasPrefix := strings.Contains(s, "/")
453         if hasPrefix {
454                 ip, network, err := net.ParseCIDR(s)
455                 if err != nil {
456                         return IP4Prefix{}, fmt.Errorf("invalid IP %s: %s", s, err)
457                 }
458                 maskSize, _ := network.Mask.Size()
459                 prefix.Len = byte(maskSize)
460                 prefix.Address, err = ParseIP4Address(ip.String())
461                 if err != nil {
462                         return IP4Prefix{}, fmt.Errorf("invalid IP %s: %s", s, err)
463                 }
464         } else {
465                 ip := net.ParseIP(s)
466                 defaultMaskSize, _ := net.CIDRMask(32, 32).Size()
467                 if ip.To4() == nil {
468                         defaultMaskSize, _ = net.CIDRMask(128, 128).Size()
469                 }
470                 prefix.Len = byte(defaultMaskSize)
471                 prefix.Address, err = ParseIP4Address(ip.String())
472                 if err != nil {
473                         return IP4Prefix{}, fmt.Errorf("invalid IP %s: %s", s, err)
474                 }
475         }
476         return prefix, nil
477 }
478
479 func (x IP4Prefix) ToIPNet() *net.IPNet {
480         mask := net.CIDRMask(int(x.Len), 32)
481         ipnet := &net.IPNet{IP: x.Address.ToIP(), Mask: mask}
482         return ipnet
483 }
484
485 func (x IP4Prefix) String() string {
486         ip := x.Address.String()
487         return ip + "/" + strconv.Itoa(int(x.Len))
488 }
489
490 func (x *IP4Prefix) MarshalText() ([]byte, error) {
491         return []byte(x.String()), nil
492 }
493
494 func (x *IP4Prefix) UnmarshalText(text []byte) error {
495         prefix, err := ParseIP4Prefix(string(text))
496         if err != nil {
497                 return err
498         }
499         *x = prefix
500         return nil
501 }
502
503 // IP6Prefix defines type 'ip6_prefix'.
504 type IP6Prefix struct {
505         Address IP6Address `binapi:"ip6_address,name=address" json:"address,omitempty"`
506         Len     uint8      `binapi:"u8,name=len" json:"len,omitempty"`
507 }
508
509 func ParseIP6Prefix(s string) (prefix IP6Prefix, err error) {
510         hasPrefix := strings.Contains(s, "/")
511         if hasPrefix {
512                 ip, network, err := net.ParseCIDR(s)
513                 if err != nil {
514                         return IP6Prefix{}, fmt.Errorf("invalid IP %s: %s", s, err)
515                 }
516                 maskSize, _ := network.Mask.Size()
517                 prefix.Len = byte(maskSize)
518                 prefix.Address, err = ParseIP6Address(ip.String())
519                 if err != nil {
520                         return IP6Prefix{}, fmt.Errorf("invalid IP %s: %s", s, err)
521                 }
522         } else {
523                 ip := net.ParseIP(s)
524                 defaultMaskSize, _ := net.CIDRMask(32, 32).Size()
525                 if ip.To4() == nil {
526                         defaultMaskSize, _ = net.CIDRMask(128, 128).Size()
527                 }
528                 prefix.Len = byte(defaultMaskSize)
529                 prefix.Address, err = ParseIP6Address(ip.String())
530                 if err != nil {
531                         return IP6Prefix{}, fmt.Errorf("invalid IP %s: %s", s, err)
532                 }
533         }
534         return prefix, nil
535 }
536
537 func (x IP6Prefix) ToIPNet() *net.IPNet {
538         mask := net.CIDRMask(int(x.Len), 128)
539         ipnet := &net.IPNet{IP: x.Address.ToIP(), Mask: mask}
540         return ipnet
541 }
542
543 func (x IP6Prefix) String() string {
544         ip := x.Address.String()
545         return ip + "/" + strconv.Itoa(int(x.Len))
546 }
547
548 func (x *IP6Prefix) MarshalText() ([]byte, error) {
549         return []byte(x.String()), nil
550 }
551
552 func (x *IP6Prefix) UnmarshalText(text []byte) error {
553         prefix, err := ParseIP6Prefix(string(text))
554         if err != nil {
555                 return err
556         }
557         *x = prefix
558         return nil
559 }
560
561 // Mprefix defines type 'mprefix'.
562 type Mprefix struct {
563         Af               AddressFamily `binapi:"address_family,name=af" json:"af,omitempty"`
564         GrpAddressLength uint16        `binapi:"u16,name=grp_address_length" json:"grp_address_length,omitempty"`
565         GrpAddress       AddressUnion  `binapi:"address_union,name=grp_address" json:"grp_address,omitempty"`
566         SrcAddress       AddressUnion  `binapi:"address_union,name=src_address" json:"src_address,omitempty"`
567 }
568
569 // Prefix defines type 'prefix'.
570 type Prefix struct {
571         Address Address `binapi:"address,name=address" json:"address,omitempty"`
572         Len     uint8   `binapi:"u8,name=len" json:"len,omitempty"`
573 }
574
575 func ParsePrefix(ip string) (prefix Prefix, err error) {
576         hasPrefix := strings.Contains(ip, "/")
577         if hasPrefix {
578                 netIP, network, err := net.ParseCIDR(ip)
579                 if err != nil {
580                         return Prefix{}, fmt.Errorf("invalid IP %s: %s", ip, err)
581                 }
582                 maskSize, _ := network.Mask.Size()
583                 prefix.Len = byte(maskSize)
584                 prefix.Address, err = ParseAddress(netIP.String())
585                 if err != nil {
586                         return Prefix{}, fmt.Errorf("invalid IP %s: %s", ip, err)
587                 }
588         } else {
589                 netIP := net.ParseIP(ip)
590                 defaultMaskSize, _ := net.CIDRMask(32, 32).Size()
591                 if netIP.To4() == nil {
592                         defaultMaskSize, _ = net.CIDRMask(128, 128).Size()
593                 }
594                 prefix.Len = byte(defaultMaskSize)
595                 prefix.Address, err = ParseAddress(netIP.String())
596                 if err != nil {
597                         return Prefix{}, fmt.Errorf("invalid IP %s: %s", ip, err)
598                 }
599         }
600         return prefix, nil
601 }
602
603 func (x Prefix) ToIPNet() *net.IPNet {
604         var mask net.IPMask
605         if x.Address.Af == ADDRESS_IP4 {
606                 mask = net.CIDRMask(int(x.Len), 32)
607         } else {
608                 mask = net.CIDRMask(int(x.Len), 128)
609         }
610         ipnet := &net.IPNet{IP: x.Address.ToIP(), Mask: mask}
611         return ipnet
612 }
613
614 func (x Prefix) String() string {
615         ip := x.Address.String()
616         return ip + "/" + strconv.Itoa(int(x.Len))
617 }
618
619 func (x *Prefix) MarshalText() ([]byte, error) {
620         return []byte(x.String()), nil
621 }
622
623 func (x *Prefix) UnmarshalText(text []byte) error {
624         prefix, err := ParsePrefix(string(text))
625         if err != nil {
626                 return err
627         }
628         *x = prefix
629         return nil
630 }
631
632 // PrefixMatcher defines type 'prefix_matcher'.
633 type PrefixMatcher struct {
634         Le uint8 `binapi:"u8,name=le" json:"le,omitempty"`
635         Ge uint8 `binapi:"u8,name=ge" json:"ge,omitempty"`
636 }
637
638 // AddressUnion defines union 'address_union'.
639 type AddressUnion struct {
640         // AddressUnion can be one of:
641         // - IP4 *IP4Address
642         // - IP6 *IP6Address
643         XXX_UnionData [16]byte
644 }
645
646 func AddressUnionIP4(a IP4Address) (u AddressUnion) {
647         u.SetIP4(a)
648         return
649 }
650 func (u *AddressUnion) SetIP4(a IP4Address) {
651         buf := codec.NewBuffer(u.XXX_UnionData[:])
652         buf.EncodeBytes(a[:], 4)
653 }
654 func (u *AddressUnion) GetIP4() (a IP4Address) {
655         buf := codec.NewBuffer(u.XXX_UnionData[:])
656         copy(a[:], buf.DecodeBytes(4))
657         return
658 }
659
660 func AddressUnionIP6(a IP6Address) (u AddressUnion) {
661         u.SetIP6(a)
662         return
663 }
664 func (u *AddressUnion) SetIP6(a IP6Address) {
665         buf := codec.NewBuffer(u.XXX_UnionData[:])
666         buf.EncodeBytes(a[:], 16)
667 }
668 func (u *AddressUnion) GetIP6() (a IP6Address) {
669         buf := codec.NewBuffer(u.XXX_UnionData[:])
670         copy(a[:], buf.DecodeBytes(16))
671         return
672 }
673
674 // SyslogGetFilter defines message 'syslog_get_filter'.
675 type SyslogGetFilter struct{}
676
677 func (m *SyslogGetFilter) Reset()               { *m = SyslogGetFilter{} }
678 func (*SyslogGetFilter) GetMessageName() string { return "syslog_get_filter" }
679 func (*SyslogGetFilter) GetCrcString() string   { return "51077d14" }
680 func (*SyslogGetFilter) GetMessageType() api.MessageType {
681         return api.RequestMessage
682 }
683
684 func (m *SyslogGetFilter) Size() (size int) {
685         if m == nil {
686                 return 0
687         }
688         return size
689 }
690 func (m *SyslogGetFilter) Marshal(b []byte) ([]byte, error) {
691         if b == nil {
692                 b = make([]byte, m.Size())
693         }
694         buf := codec.NewBuffer(b)
695         return buf.Bytes(), nil
696 }
697 func (m *SyslogGetFilter) Unmarshal(b []byte) error {
698         return nil
699 }
700
701 // SyslogGetFilterReply defines message 'syslog_get_filter_reply'.
702 type SyslogGetFilterReply struct {
703         Retval   int32          `binapi:"i32,name=retval" json:"retval,omitempty"`
704         Severity SyslogSeverity `binapi:"syslog_severity,name=severity" json:"severity,omitempty"`
705 }
706
707 func (m *SyslogGetFilterReply) Reset()               { *m = SyslogGetFilterReply{} }
708 func (*SyslogGetFilterReply) GetMessageName() string { return "syslog_get_filter_reply" }
709 func (*SyslogGetFilterReply) GetCrcString() string   { return "eb1833f8" }
710 func (*SyslogGetFilterReply) GetMessageType() api.MessageType {
711         return api.ReplyMessage
712 }
713
714 func (m *SyslogGetFilterReply) Size() (size int) {
715         if m == nil {
716                 return 0
717         }
718         size += 4 // m.Retval
719         size += 4 // m.Severity
720         return size
721 }
722 func (m *SyslogGetFilterReply) Marshal(b []byte) ([]byte, error) {
723         if b == nil {
724                 b = make([]byte, m.Size())
725         }
726         buf := codec.NewBuffer(b)
727         buf.EncodeInt32(m.Retval)
728         buf.EncodeUint32(uint32(m.Severity))
729         return buf.Bytes(), nil
730 }
731 func (m *SyslogGetFilterReply) Unmarshal(b []byte) error {
732         buf := codec.NewBuffer(b)
733         m.Retval = buf.DecodeInt32()
734         m.Severity = SyslogSeverity(buf.DecodeUint32())
735         return nil
736 }
737
738 // SyslogGetSender defines message 'syslog_get_sender'.
739 type SyslogGetSender struct{}
740
741 func (m *SyslogGetSender) Reset()               { *m = SyslogGetSender{} }
742 func (*SyslogGetSender) GetMessageName() string { return "syslog_get_sender" }
743 func (*SyslogGetSender) GetCrcString() string   { return "51077d14" }
744 func (*SyslogGetSender) GetMessageType() api.MessageType {
745         return api.RequestMessage
746 }
747
748 func (m *SyslogGetSender) Size() (size int) {
749         if m == nil {
750                 return 0
751         }
752         return size
753 }
754 func (m *SyslogGetSender) Marshal(b []byte) ([]byte, error) {
755         if b == nil {
756                 b = make([]byte, m.Size())
757         }
758         buf := codec.NewBuffer(b)
759         return buf.Bytes(), nil
760 }
761 func (m *SyslogGetSender) Unmarshal(b []byte) error {
762         return nil
763 }
764
765 // SyslogGetSenderReply defines message 'syslog_get_sender_reply'.
766 type SyslogGetSenderReply struct {
767         Retval           int32      `binapi:"i32,name=retval" json:"retval,omitempty"`
768         SrcAddress       IP4Address `binapi:"ip4_address,name=src_address" json:"src_address,omitempty"`
769         CollectorAddress IP4Address `binapi:"ip4_address,name=collector_address" json:"collector_address,omitempty"`
770         CollectorPort    uint16     `binapi:"u16,name=collector_port" json:"collector_port,omitempty"`
771         VrfID            uint32     `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
772         MaxMsgSize       uint32     `binapi:"u32,name=max_msg_size" json:"max_msg_size,omitempty"`
773 }
774
775 func (m *SyslogGetSenderReply) Reset()               { *m = SyslogGetSenderReply{} }
776 func (*SyslogGetSenderReply) GetMessageName() string { return "syslog_get_sender_reply" }
777 func (*SyslogGetSenderReply) GetCrcString() string   { return "d3da60ac" }
778 func (*SyslogGetSenderReply) GetMessageType() api.MessageType {
779         return api.ReplyMessage
780 }
781
782 func (m *SyslogGetSenderReply) Size() (size int) {
783         if m == nil {
784                 return 0
785         }
786         size += 4     // m.Retval
787         size += 1 * 4 // m.SrcAddress
788         size += 1 * 4 // m.CollectorAddress
789         size += 2     // m.CollectorPort
790         size += 4     // m.VrfID
791         size += 4     // m.MaxMsgSize
792         return size
793 }
794 func (m *SyslogGetSenderReply) Marshal(b []byte) ([]byte, error) {
795         if b == nil {
796                 b = make([]byte, m.Size())
797         }
798         buf := codec.NewBuffer(b)
799         buf.EncodeInt32(m.Retval)
800         buf.EncodeBytes(m.SrcAddress[:], 4)
801         buf.EncodeBytes(m.CollectorAddress[:], 4)
802         buf.EncodeUint16(m.CollectorPort)
803         buf.EncodeUint32(m.VrfID)
804         buf.EncodeUint32(m.MaxMsgSize)
805         return buf.Bytes(), nil
806 }
807 func (m *SyslogGetSenderReply) Unmarshal(b []byte) error {
808         buf := codec.NewBuffer(b)
809         m.Retval = buf.DecodeInt32()
810         copy(m.SrcAddress[:], buf.DecodeBytes(4))
811         copy(m.CollectorAddress[:], buf.DecodeBytes(4))
812         m.CollectorPort = buf.DecodeUint16()
813         m.VrfID = buf.DecodeUint32()
814         m.MaxMsgSize = buf.DecodeUint32()
815         return nil
816 }
817
818 // SyslogSetFilter defines message 'syslog_set_filter'.
819 type SyslogSetFilter struct {
820         Severity SyslogSeverity `binapi:"syslog_severity,name=severity" json:"severity,omitempty"`
821 }
822
823 func (m *SyslogSetFilter) Reset()               { *m = SyslogSetFilter{} }
824 func (*SyslogSetFilter) GetMessageName() string { return "syslog_set_filter" }
825 func (*SyslogSetFilter) GetCrcString() string   { return "571348c3" }
826 func (*SyslogSetFilter) GetMessageType() api.MessageType {
827         return api.RequestMessage
828 }
829
830 func (m *SyslogSetFilter) Size() (size int) {
831         if m == nil {
832                 return 0
833         }
834         size += 4 // m.Severity
835         return size
836 }
837 func (m *SyslogSetFilter) Marshal(b []byte) ([]byte, error) {
838         if b == nil {
839                 b = make([]byte, m.Size())
840         }
841         buf := codec.NewBuffer(b)
842         buf.EncodeUint32(uint32(m.Severity))
843         return buf.Bytes(), nil
844 }
845 func (m *SyslogSetFilter) Unmarshal(b []byte) error {
846         buf := codec.NewBuffer(b)
847         m.Severity = SyslogSeverity(buf.DecodeUint32())
848         return nil
849 }
850
851 // SyslogSetFilterReply defines message 'syslog_set_filter_reply'.
852 type SyslogSetFilterReply struct {
853         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
854 }
855
856 func (m *SyslogSetFilterReply) Reset()               { *m = SyslogSetFilterReply{} }
857 func (*SyslogSetFilterReply) GetMessageName() string { return "syslog_set_filter_reply" }
858 func (*SyslogSetFilterReply) GetCrcString() string   { return "e8d4e804" }
859 func (*SyslogSetFilterReply) GetMessageType() api.MessageType {
860         return api.ReplyMessage
861 }
862
863 func (m *SyslogSetFilterReply) Size() (size int) {
864         if m == nil {
865                 return 0
866         }
867         size += 4 // m.Retval
868         return size
869 }
870 func (m *SyslogSetFilterReply) Marshal(b []byte) ([]byte, error) {
871         if b == nil {
872                 b = make([]byte, m.Size())
873         }
874         buf := codec.NewBuffer(b)
875         buf.EncodeInt32(m.Retval)
876         return buf.Bytes(), nil
877 }
878 func (m *SyslogSetFilterReply) Unmarshal(b []byte) error {
879         buf := codec.NewBuffer(b)
880         m.Retval = buf.DecodeInt32()
881         return nil
882 }
883
884 // SyslogSetSender defines message 'syslog_set_sender'.
885 type SyslogSetSender struct {
886         SrcAddress       IP4Address `binapi:"ip4_address,name=src_address" json:"src_address,omitempty"`
887         CollectorAddress IP4Address `binapi:"ip4_address,name=collector_address" json:"collector_address,omitempty"`
888         CollectorPort    uint16     `binapi:"u16,name=collector_port" json:"collector_port,omitempty"`
889         VrfID            uint32     `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
890         MaxMsgSize       uint32     `binapi:"u32,name=max_msg_size" json:"max_msg_size,omitempty"`
891 }
892
893 func (m *SyslogSetSender) Reset()               { *m = SyslogSetSender{} }
894 func (*SyslogSetSender) GetMessageName() string { return "syslog_set_sender" }
895 func (*SyslogSetSender) GetCrcString() string   { return "bb641285" }
896 func (*SyslogSetSender) GetMessageType() api.MessageType {
897         return api.RequestMessage
898 }
899
900 func (m *SyslogSetSender) Size() (size int) {
901         if m == nil {
902                 return 0
903         }
904         size += 1 * 4 // m.SrcAddress
905         size += 1 * 4 // m.CollectorAddress
906         size += 2     // m.CollectorPort
907         size += 4     // m.VrfID
908         size += 4     // m.MaxMsgSize
909         return size
910 }
911 func (m *SyslogSetSender) Marshal(b []byte) ([]byte, error) {
912         if b == nil {
913                 b = make([]byte, m.Size())
914         }
915         buf := codec.NewBuffer(b)
916         buf.EncodeBytes(m.SrcAddress[:], 4)
917         buf.EncodeBytes(m.CollectorAddress[:], 4)
918         buf.EncodeUint16(m.CollectorPort)
919         buf.EncodeUint32(m.VrfID)
920         buf.EncodeUint32(m.MaxMsgSize)
921         return buf.Bytes(), nil
922 }
923 func (m *SyslogSetSender) Unmarshal(b []byte) error {
924         buf := codec.NewBuffer(b)
925         copy(m.SrcAddress[:], buf.DecodeBytes(4))
926         copy(m.CollectorAddress[:], buf.DecodeBytes(4))
927         m.CollectorPort = buf.DecodeUint16()
928         m.VrfID = buf.DecodeUint32()
929         m.MaxMsgSize = buf.DecodeUint32()
930         return nil
931 }
932
933 // SyslogSetSenderReply defines message 'syslog_set_sender_reply'.
934 type SyslogSetSenderReply struct {
935         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
936 }
937
938 func (m *SyslogSetSenderReply) Reset()               { *m = SyslogSetSenderReply{} }
939 func (*SyslogSetSenderReply) GetMessageName() string { return "syslog_set_sender_reply" }
940 func (*SyslogSetSenderReply) GetCrcString() string   { return "e8d4e804" }
941 func (*SyslogSetSenderReply) GetMessageType() api.MessageType {
942         return api.ReplyMessage
943 }
944
945 func (m *SyslogSetSenderReply) Size() (size int) {
946         if m == nil {
947                 return 0
948         }
949         size += 4 // m.Retval
950         return size
951 }
952 func (m *SyslogSetSenderReply) Marshal(b []byte) ([]byte, error) {
953         if b == nil {
954                 b = make([]byte, m.Size())
955         }
956         buf := codec.NewBuffer(b)
957         buf.EncodeInt32(m.Retval)
958         return buf.Bytes(), nil
959 }
960 func (m *SyslogSetSenderReply) Unmarshal(b []byte) error {
961         buf := codec.NewBuffer(b)
962         m.Retval = buf.DecodeInt32()
963         return nil
964 }
965
966 func init() { file_syslog_binapi_init() }
967 func file_syslog_binapi_init() {
968         api.RegisterMessage((*SyslogGetFilter)(nil), "syslog_get_filter_51077d14")
969         api.RegisterMessage((*SyslogGetFilterReply)(nil), "syslog_get_filter_reply_eb1833f8")
970         api.RegisterMessage((*SyslogGetSender)(nil), "syslog_get_sender_51077d14")
971         api.RegisterMessage((*SyslogGetSenderReply)(nil), "syslog_get_sender_reply_d3da60ac")
972         api.RegisterMessage((*SyslogSetFilter)(nil), "syslog_set_filter_571348c3")
973         api.RegisterMessage((*SyslogSetFilterReply)(nil), "syslog_set_filter_reply_e8d4e804")
974         api.RegisterMessage((*SyslogSetSender)(nil), "syslog_set_sender_bb641285")
975         api.RegisterMessage((*SyslogSetSenderReply)(nil), "syslog_set_sender_reply_e8d4e804")
976 }
977
978 // Messages returns list of all messages in this module.
979 func AllMessages() []api.Message {
980         return []api.Message{
981                 (*SyslogGetFilter)(nil),
982                 (*SyslogGetFilterReply)(nil),
983                 (*SyslogGetSender)(nil),
984                 (*SyslogGetSenderReply)(nil),
985                 (*SyslogSetFilter)(nil),
986                 (*SyslogSetFilterReply)(nil),
987                 (*SyslogSetSender)(nil),
988                 (*SyslogSetSenderReply)(nil),
989         }
990 }