4e90440762351ae97b2366eb2f7bdc562ae58db7
[govpp.git] / binapi / mfib_types / mfib_types.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 mfib_types contains generated bindings for API file mfib_types.api.
7 //
8 // Contents:
9 //   1 enum
10 //   1 struct
11 //
12 package mfib_types
13
14 import (
15         "strconv"
16
17         api "git.fd.io/govpp.git/api"
18         fib_types "git.fd.io/govpp.git/binapi/fib_types"
19         _ "git.fd.io/govpp.git/binapi/ip_types"
20 )
21
22 // This is a compile-time assertion to ensure that this generated file
23 // is compatible with the GoVPP api package it is being compiled against.
24 // A compilation error at this line likely means your copy of the
25 // GoVPP api package needs to be updated.
26 const _ = api.GoVppAPIPackageIsVersion2
27
28 // MfibItfFlags defines enum 'mfib_itf_flags'.
29 type MfibItfFlags uint32
30
31 const (
32         MFIB_API_ITF_FLAG_NONE           MfibItfFlags = 0
33         MFIB_API_ITF_FLAG_NEGATE_SIGNAL  MfibItfFlags = 1
34         MFIB_API_ITF_FLAG_ACCEPT         MfibItfFlags = 2
35         MFIB_API_ITF_FLAG_FORWARD        MfibItfFlags = 4
36         MFIB_API_ITF_FLAG_SIGNAL_PRESENT MfibItfFlags = 8
37         MFIB_API_ITF_FLAG_DONT_PRESERVE  MfibItfFlags = 16
38 )
39
40 var (
41         MfibItfFlags_name = map[uint32]string{
42                 0:  "MFIB_API_ITF_FLAG_NONE",
43                 1:  "MFIB_API_ITF_FLAG_NEGATE_SIGNAL",
44                 2:  "MFIB_API_ITF_FLAG_ACCEPT",
45                 4:  "MFIB_API_ITF_FLAG_FORWARD",
46                 8:  "MFIB_API_ITF_FLAG_SIGNAL_PRESENT",
47                 16: "MFIB_API_ITF_FLAG_DONT_PRESERVE",
48         }
49         MfibItfFlags_value = map[string]uint32{
50                 "MFIB_API_ITF_FLAG_NONE":           0,
51                 "MFIB_API_ITF_FLAG_NEGATE_SIGNAL":  1,
52                 "MFIB_API_ITF_FLAG_ACCEPT":         2,
53                 "MFIB_API_ITF_FLAG_FORWARD":        4,
54                 "MFIB_API_ITF_FLAG_SIGNAL_PRESENT": 8,
55                 "MFIB_API_ITF_FLAG_DONT_PRESERVE":  16,
56         }
57 )
58
59 func (x MfibItfFlags) String() string {
60         s, ok := MfibItfFlags_name[uint32(x)]
61         if ok {
62                 return s
63         }
64         str := func(n uint32) string {
65                 s, ok := MfibItfFlags_name[uint32(n)]
66                 if ok {
67                         return s
68                 }
69                 return "MfibItfFlags(" + strconv.Itoa(int(n)) + ")"
70         }
71         for i := uint32(0); i <= 32; i++ {
72                 val := uint32(x)
73                 if val&(1<<i) != 0 {
74                         if s != "" {
75                                 s += "|"
76                         }
77                         s += str(1 << i)
78                 }
79         }
80         if s == "" {
81                 return str(uint32(x))
82         }
83         return s
84 }
85
86 // MfibPath defines type 'mfib_path'.
87 type MfibPath struct {
88         ItfFlags MfibItfFlags      `binapi:"mfib_itf_flags,name=itf_flags" json:"itf_flags,omitempty"`
89         Path     fib_types.FibPath `binapi:"fib_path,name=path" json:"path,omitempty"`
90 }