af7f5b4b8abfab369f93bfb840292db623d49e2a
[govpp.git] / binapi / urpf / urpf.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 urpf contains generated bindings for API file urpf.api.
7 //
8 // Contents:
9 //   1 enum
10 //   2 messages
11 //
12 package urpf
13
14 import (
15         "strconv"
16
17         api "git.fd.io/govpp.git/api"
18         _ "git.fd.io/govpp.git/binapi/fib_types"
19         interface_types "git.fd.io/govpp.git/binapi/interface_types"
20         ip_types "git.fd.io/govpp.git/binapi/ip_types"
21         codec "git.fd.io/govpp.git/codec"
22 )
23
24 // This is a compile-time assertion to ensure that this generated file
25 // is compatible with the GoVPP api package it is being compiled against.
26 // A compilation error at this line likely means your copy of the
27 // GoVPP api package needs to be updated.
28 const _ = api.GoVppAPIPackageIsVersion2
29
30 const (
31         APIFile    = "urpf"
32         APIVersion = "1.0.0"
33         VersionCrc = 0x3e2ebd8a
34 )
35
36 // UrpfMode defines enum 'urpf_mode'.
37 type UrpfMode uint8
38
39 const (
40         URPF_API_MODE_OFF    UrpfMode = 1
41         URPF_API_MODE_LOOSE  UrpfMode = 2
42         URPF_API_MODE_STRICT UrpfMode = 3
43 )
44
45 var (
46         UrpfMode_name = map[uint8]string{
47                 1: "URPF_API_MODE_OFF",
48                 2: "URPF_API_MODE_LOOSE",
49                 3: "URPF_API_MODE_STRICT",
50         }
51         UrpfMode_value = map[string]uint8{
52                 "URPF_API_MODE_OFF":    1,
53                 "URPF_API_MODE_LOOSE":  2,
54                 "URPF_API_MODE_STRICT": 3,
55         }
56 )
57
58 func (x UrpfMode) String() string {
59         s, ok := UrpfMode_name[uint8(x)]
60         if ok {
61                 return s
62         }
63         return "UrpfMode(" + strconv.Itoa(int(x)) + ")"
64 }
65
66 // UrpfUpdate defines message 'urpf_update'.
67 type UrpfUpdate struct {
68         IsInput   bool                           `binapi:"bool,name=is_input,default=true" json:"is_input,omitempty"`
69         Mode      UrpfMode                       `binapi:"urpf_mode,name=mode" json:"mode,omitempty"`
70         Af        ip_types.AddressFamily         `binapi:"address_family,name=af" json:"af,omitempty"`
71         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
72 }
73
74 func (m *UrpfUpdate) Reset()               { *m = UrpfUpdate{} }
75 func (*UrpfUpdate) GetMessageName() string { return "urpf_update" }
76 func (*UrpfUpdate) GetCrcString() string   { return "2bf8a77c" }
77 func (*UrpfUpdate) GetMessageType() api.MessageType {
78         return api.RequestMessage
79 }
80
81 func (m *UrpfUpdate) Size() (size int) {
82         if m == nil {
83                 return 0
84         }
85         size += 1 // m.IsInput
86         size += 1 // m.Mode
87         size += 1 // m.Af
88         size += 4 // m.SwIfIndex
89         return size
90 }
91 func (m *UrpfUpdate) Marshal(b []byte) ([]byte, error) {
92         if b == nil {
93                 b = make([]byte, m.Size())
94         }
95         buf := codec.NewBuffer(b)
96         buf.EncodeBool(m.IsInput)
97         buf.EncodeUint8(uint8(m.Mode))
98         buf.EncodeUint8(uint8(m.Af))
99         buf.EncodeUint32(uint32(m.SwIfIndex))
100         return buf.Bytes(), nil
101 }
102 func (m *UrpfUpdate) Unmarshal(b []byte) error {
103         buf := codec.NewBuffer(b)
104         m.IsInput = buf.DecodeBool()
105         m.Mode = UrpfMode(buf.DecodeUint8())
106         m.Af = ip_types.AddressFamily(buf.DecodeUint8())
107         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
108         return nil
109 }
110
111 // UrpfUpdateReply defines message 'urpf_update_reply'.
112 type UrpfUpdateReply struct {
113         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
114 }
115
116 func (m *UrpfUpdateReply) Reset()               { *m = UrpfUpdateReply{} }
117 func (*UrpfUpdateReply) GetMessageName() string { return "urpf_update_reply" }
118 func (*UrpfUpdateReply) GetCrcString() string   { return "e8d4e804" }
119 func (*UrpfUpdateReply) GetMessageType() api.MessageType {
120         return api.ReplyMessage
121 }
122
123 func (m *UrpfUpdateReply) Size() (size int) {
124         if m == nil {
125                 return 0
126         }
127         size += 4 // m.Retval
128         return size
129 }
130 func (m *UrpfUpdateReply) Marshal(b []byte) ([]byte, error) {
131         if b == nil {
132                 b = make([]byte, m.Size())
133         }
134         buf := codec.NewBuffer(b)
135         buf.EncodeInt32(m.Retval)
136         return buf.Bytes(), nil
137 }
138 func (m *UrpfUpdateReply) Unmarshal(b []byte) error {
139         buf := codec.NewBuffer(b)
140         m.Retval = buf.DecodeInt32()
141         return nil
142 }
143
144 func init() { file_urpf_binapi_init() }
145 func file_urpf_binapi_init() {
146         api.RegisterMessage((*UrpfUpdate)(nil), "urpf_update_2bf8a77c")
147         api.RegisterMessage((*UrpfUpdateReply)(nil), "urpf_update_reply_e8d4e804")
148 }
149
150 // Messages returns list of all messages in this module.
151 func AllMessages() []api.Message {
152         return []api.Message{
153                 (*UrpfUpdate)(nil),
154                 (*UrpfUpdateReply)(nil),
155         }
156 }