github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/udp/udp.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // versions: 3 // binapi-generator: v0.4.0-dev 4 // VPP: 23.02-rc0~189-g57127b32a 5 // source: /usr/share/vpp/api/core/udp.api.json 6 7 // Package udp contains generated bindings for API file udp.api. 8 // 9 // Contents: 10 // 1 enum 11 // 2 structs 12 // 8 messages 13 // 14 package udp 15 16 import ( 17 "strconv" 18 19 api "git.fd.io/govpp.git/api" 20 codec "git.fd.io/govpp.git/codec" 21 ip_types "github.com/edwarnicke/govpp/binapi/ip_types" 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 = "udp" 32 APIVersion = "1.1.0" 33 VersionCrc = 0x6804c5af 34 ) 35 36 // UDPDecapNextProto defines enum 'udp_decap_next_proto'. 37 type UDPDecapNextProto uint32 38 39 const ( 40 UDP_API_DECAP_PROTO_IP4 UDPDecapNextProto = 0 41 UDP_API_DECAP_PROTO_IP6 UDPDecapNextProto = 1 42 UDP_API_DECAP_PROTO_MPLS UDPDecapNextProto = 2 43 ) 44 45 var ( 46 UDPDecapNextProto_name = map[uint32]string{ 47 0: "UDP_API_DECAP_PROTO_IP4", 48 1: "UDP_API_DECAP_PROTO_IP6", 49 2: "UDP_API_DECAP_PROTO_MPLS", 50 } 51 UDPDecapNextProto_value = map[string]uint32{ 52 "UDP_API_DECAP_PROTO_IP4": 0, 53 "UDP_API_DECAP_PROTO_IP6": 1, 54 "UDP_API_DECAP_PROTO_MPLS": 2, 55 } 56 ) 57 58 func (x UDPDecapNextProto) String() string { 59 s, ok := UDPDecapNextProto_name[uint32(x)] 60 if ok { 61 return s 62 } 63 return "UDPDecapNextProto(" + strconv.Itoa(int(x)) + ")" 64 } 65 66 // UDPDecap defines type 'udp_decap'. 67 type UDPDecap struct { 68 IsIP4 uint8 `binapi:"u8,name=is_ip4" json:"is_ip4,omitempty"` 69 Port uint16 `binapi:"u16,name=port" json:"port,omitempty"` 70 NextProto UDPDecapNextProto `binapi:"udp_decap_next_proto,name=next_proto" json:"next_proto,omitempty"` 71 } 72 73 // UDPEncap defines type 'udp_encap'. 74 type UDPEncap struct { 75 TableID uint32 `binapi:"u32,name=table_id" json:"table_id,omitempty"` 76 SrcPort uint16 `binapi:"u16,name=src_port" json:"src_port,omitempty"` 77 DstPort uint16 `binapi:"u16,name=dst_port" json:"dst_port,omitempty"` 78 SrcIP ip_types.Address `binapi:"address,name=src_ip" json:"src_ip,omitempty"` 79 DstIP ip_types.Address `binapi:"address,name=dst_ip" json:"dst_ip,omitempty"` 80 ID uint32 `binapi:"u32,name=id" json:"id,omitempty"` 81 } 82 83 // UDPDecapAddDel defines message 'udp_decap_add_del'. 84 type UDPDecapAddDel struct { 85 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"` 86 UDPDecap UDPDecap `binapi:"udp_decap,name=udp_decap" json:"udp_decap,omitempty"` 87 } 88 89 func (m *UDPDecapAddDel) Reset() { *m = UDPDecapAddDel{} } 90 func (*UDPDecapAddDel) GetMessageName() string { return "udp_decap_add_del" } 91 func (*UDPDecapAddDel) GetCrcString() string { return "d14a4f47" } 92 func (*UDPDecapAddDel) GetMessageType() api.MessageType { 93 return api.RequestMessage 94 } 95 96 func (m *UDPDecapAddDel) Size() (size int) { 97 if m == nil { 98 return 0 99 } 100 size += 1 // m.IsAdd 101 size += 1 // m.UDPDecap.IsIP4 102 size += 2 // m.UDPDecap.Port 103 size += 4 // m.UDPDecap.NextProto 104 return size 105 } 106 func (m *UDPDecapAddDel) Marshal(b []byte) ([]byte, error) { 107 if b == nil { 108 b = make([]byte, m.Size()) 109 } 110 buf := codec.NewBuffer(b) 111 buf.EncodeBool(m.IsAdd) 112 buf.EncodeUint8(m.UDPDecap.IsIP4) 113 buf.EncodeUint16(m.UDPDecap.Port) 114 buf.EncodeUint32(uint32(m.UDPDecap.NextProto)) 115 return buf.Bytes(), nil 116 } 117 func (m *UDPDecapAddDel) Unmarshal(b []byte) error { 118 buf := codec.NewBuffer(b) 119 m.IsAdd = buf.DecodeBool() 120 m.UDPDecap.IsIP4 = buf.DecodeUint8() 121 m.UDPDecap.Port = buf.DecodeUint16() 122 m.UDPDecap.NextProto = UDPDecapNextProto(buf.DecodeUint32()) 123 return nil 124 } 125 126 // UDPDecapAddDelReply defines message 'udp_decap_add_del_reply'. 127 type UDPDecapAddDelReply struct { 128 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 129 } 130 131 func (m *UDPDecapAddDelReply) Reset() { *m = UDPDecapAddDelReply{} } 132 func (*UDPDecapAddDelReply) GetMessageName() string { return "udp_decap_add_del_reply" } 133 func (*UDPDecapAddDelReply) GetCrcString() string { return "e8d4e804" } 134 func (*UDPDecapAddDelReply) GetMessageType() api.MessageType { 135 return api.ReplyMessage 136 } 137 138 func (m *UDPDecapAddDelReply) Size() (size int) { 139 if m == nil { 140 return 0 141 } 142 size += 4 // m.Retval 143 return size 144 } 145 func (m *UDPDecapAddDelReply) Marshal(b []byte) ([]byte, error) { 146 if b == nil { 147 b = make([]byte, m.Size()) 148 } 149 buf := codec.NewBuffer(b) 150 buf.EncodeInt32(m.Retval) 151 return buf.Bytes(), nil 152 } 153 func (m *UDPDecapAddDelReply) Unmarshal(b []byte) error { 154 buf := codec.NewBuffer(b) 155 m.Retval = buf.DecodeInt32() 156 return nil 157 } 158 159 // UDPEncapAdd defines message 'udp_encap_add'. 160 type UDPEncapAdd struct { 161 UDPEncap UDPEncap `binapi:"udp_encap,name=udp_encap" json:"udp_encap,omitempty"` 162 } 163 164 func (m *UDPEncapAdd) Reset() { *m = UDPEncapAdd{} } 165 func (*UDPEncapAdd) GetMessageName() string { return "udp_encap_add" } 166 func (*UDPEncapAdd) GetCrcString() string { return "f74a60b1" } 167 func (*UDPEncapAdd) GetMessageType() api.MessageType { 168 return api.RequestMessage 169 } 170 171 func (m *UDPEncapAdd) Size() (size int) { 172 if m == nil { 173 return 0 174 } 175 size += 4 // m.UDPEncap.TableID 176 size += 2 // m.UDPEncap.SrcPort 177 size += 2 // m.UDPEncap.DstPort 178 size += 1 // m.UDPEncap.SrcIP.Af 179 size += 1 * 16 // m.UDPEncap.SrcIP.Un 180 size += 1 // m.UDPEncap.DstIP.Af 181 size += 1 * 16 // m.UDPEncap.DstIP.Un 182 size += 4 // m.UDPEncap.ID 183 return size 184 } 185 func (m *UDPEncapAdd) 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.UDPEncap.TableID) 191 buf.EncodeUint16(m.UDPEncap.SrcPort) 192 buf.EncodeUint16(m.UDPEncap.DstPort) 193 buf.EncodeUint8(uint8(m.UDPEncap.SrcIP.Af)) 194 buf.EncodeBytes(m.UDPEncap.SrcIP.Un.XXX_UnionData[:], 16) 195 buf.EncodeUint8(uint8(m.UDPEncap.DstIP.Af)) 196 buf.EncodeBytes(m.UDPEncap.DstIP.Un.XXX_UnionData[:], 16) 197 buf.EncodeUint32(m.UDPEncap.ID) 198 return buf.Bytes(), nil 199 } 200 func (m *UDPEncapAdd) Unmarshal(b []byte) error { 201 buf := codec.NewBuffer(b) 202 m.UDPEncap.TableID = buf.DecodeUint32() 203 m.UDPEncap.SrcPort = buf.DecodeUint16() 204 m.UDPEncap.DstPort = buf.DecodeUint16() 205 m.UDPEncap.SrcIP.Af = ip_types.AddressFamily(buf.DecodeUint8()) 206 copy(m.UDPEncap.SrcIP.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 207 m.UDPEncap.DstIP.Af = ip_types.AddressFamily(buf.DecodeUint8()) 208 copy(m.UDPEncap.DstIP.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 209 m.UDPEncap.ID = buf.DecodeUint32() 210 return nil 211 } 212 213 // UDPEncapAddReply defines message 'udp_encap_add_reply'. 214 type UDPEncapAddReply struct { 215 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 216 ID uint32 `binapi:"u32,name=id" json:"id,omitempty"` 217 } 218 219 func (m *UDPEncapAddReply) Reset() { *m = UDPEncapAddReply{} } 220 func (*UDPEncapAddReply) GetMessageName() string { return "udp_encap_add_reply" } 221 func (*UDPEncapAddReply) GetCrcString() string { return "e2fc8294" } 222 func (*UDPEncapAddReply) GetMessageType() api.MessageType { 223 return api.ReplyMessage 224 } 225 226 func (m *UDPEncapAddReply) Size() (size int) { 227 if m == nil { 228 return 0 229 } 230 size += 4 // m.Retval 231 size += 4 // m.ID 232 return size 233 } 234 func (m *UDPEncapAddReply) Marshal(b []byte) ([]byte, error) { 235 if b == nil { 236 b = make([]byte, m.Size()) 237 } 238 buf := codec.NewBuffer(b) 239 buf.EncodeInt32(m.Retval) 240 buf.EncodeUint32(m.ID) 241 return buf.Bytes(), nil 242 } 243 func (m *UDPEncapAddReply) Unmarshal(b []byte) error { 244 buf := codec.NewBuffer(b) 245 m.Retval = buf.DecodeInt32() 246 m.ID = buf.DecodeUint32() 247 return nil 248 } 249 250 // UDPEncapDel defines message 'udp_encap_del'. 251 type UDPEncapDel struct { 252 ID uint32 `binapi:"u32,name=id" json:"id,omitempty"` 253 } 254 255 func (m *UDPEncapDel) Reset() { *m = UDPEncapDel{} } 256 func (*UDPEncapDel) GetMessageName() string { return "udp_encap_del" } 257 func (*UDPEncapDel) GetCrcString() string { return "3a91bde5" } 258 func (*UDPEncapDel) GetMessageType() api.MessageType { 259 return api.RequestMessage 260 } 261 262 func (m *UDPEncapDel) Size() (size int) { 263 if m == nil { 264 return 0 265 } 266 size += 4 // m.ID 267 return size 268 } 269 func (m *UDPEncapDel) Marshal(b []byte) ([]byte, error) { 270 if b == nil { 271 b = make([]byte, m.Size()) 272 } 273 buf := codec.NewBuffer(b) 274 buf.EncodeUint32(m.ID) 275 return buf.Bytes(), nil 276 } 277 func (m *UDPEncapDel) Unmarshal(b []byte) error { 278 buf := codec.NewBuffer(b) 279 m.ID = buf.DecodeUint32() 280 return nil 281 } 282 283 // UDPEncapDelReply defines message 'udp_encap_del_reply'. 284 type UDPEncapDelReply struct { 285 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 286 } 287 288 func (m *UDPEncapDelReply) Reset() { *m = UDPEncapDelReply{} } 289 func (*UDPEncapDelReply) GetMessageName() string { return "udp_encap_del_reply" } 290 func (*UDPEncapDelReply) GetCrcString() string { return "e8d4e804" } 291 func (*UDPEncapDelReply) GetMessageType() api.MessageType { 292 return api.ReplyMessage 293 } 294 295 func (m *UDPEncapDelReply) Size() (size int) { 296 if m == nil { 297 return 0 298 } 299 size += 4 // m.Retval 300 return size 301 } 302 func (m *UDPEncapDelReply) Marshal(b []byte) ([]byte, error) { 303 if b == nil { 304 b = make([]byte, m.Size()) 305 } 306 buf := codec.NewBuffer(b) 307 buf.EncodeInt32(m.Retval) 308 return buf.Bytes(), nil 309 } 310 func (m *UDPEncapDelReply) Unmarshal(b []byte) error { 311 buf := codec.NewBuffer(b) 312 m.Retval = buf.DecodeInt32() 313 return nil 314 } 315 316 // UDPEncapDetails defines message 'udp_encap_details'. 317 type UDPEncapDetails struct { 318 UDPEncap UDPEncap `binapi:"udp_encap,name=udp_encap" json:"udp_encap,omitempty"` 319 } 320 321 func (m *UDPEncapDetails) Reset() { *m = UDPEncapDetails{} } 322 func (*UDPEncapDetails) GetMessageName() string { return "udp_encap_details" } 323 func (*UDPEncapDetails) GetCrcString() string { return "8cfb9c76" } 324 func (*UDPEncapDetails) GetMessageType() api.MessageType { 325 return api.ReplyMessage 326 } 327 328 func (m *UDPEncapDetails) Size() (size int) { 329 if m == nil { 330 return 0 331 } 332 size += 4 // m.UDPEncap.TableID 333 size += 2 // m.UDPEncap.SrcPort 334 size += 2 // m.UDPEncap.DstPort 335 size += 1 // m.UDPEncap.SrcIP.Af 336 size += 1 * 16 // m.UDPEncap.SrcIP.Un 337 size += 1 // m.UDPEncap.DstIP.Af 338 size += 1 * 16 // m.UDPEncap.DstIP.Un 339 size += 4 // m.UDPEncap.ID 340 return size 341 } 342 func (m *UDPEncapDetails) Marshal(b []byte) ([]byte, error) { 343 if b == nil { 344 b = make([]byte, m.Size()) 345 } 346 buf := codec.NewBuffer(b) 347 buf.EncodeUint32(m.UDPEncap.TableID) 348 buf.EncodeUint16(m.UDPEncap.SrcPort) 349 buf.EncodeUint16(m.UDPEncap.DstPort) 350 buf.EncodeUint8(uint8(m.UDPEncap.SrcIP.Af)) 351 buf.EncodeBytes(m.UDPEncap.SrcIP.Un.XXX_UnionData[:], 16) 352 buf.EncodeUint8(uint8(m.UDPEncap.DstIP.Af)) 353 buf.EncodeBytes(m.UDPEncap.DstIP.Un.XXX_UnionData[:], 16) 354 buf.EncodeUint32(m.UDPEncap.ID) 355 return buf.Bytes(), nil 356 } 357 func (m *UDPEncapDetails) Unmarshal(b []byte) error { 358 buf := codec.NewBuffer(b) 359 m.UDPEncap.TableID = buf.DecodeUint32() 360 m.UDPEncap.SrcPort = buf.DecodeUint16() 361 m.UDPEncap.DstPort = buf.DecodeUint16() 362 m.UDPEncap.SrcIP.Af = ip_types.AddressFamily(buf.DecodeUint8()) 363 copy(m.UDPEncap.SrcIP.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 364 m.UDPEncap.DstIP.Af = ip_types.AddressFamily(buf.DecodeUint8()) 365 copy(m.UDPEncap.DstIP.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 366 m.UDPEncap.ID = buf.DecodeUint32() 367 return nil 368 } 369 370 // UDPEncapDump defines message 'udp_encap_dump'. 371 type UDPEncapDump struct{} 372 373 func (m *UDPEncapDump) Reset() { *m = UDPEncapDump{} } 374 func (*UDPEncapDump) GetMessageName() string { return "udp_encap_dump" } 375 func (*UDPEncapDump) GetCrcString() string { return "51077d14" } 376 func (*UDPEncapDump) GetMessageType() api.MessageType { 377 return api.RequestMessage 378 } 379 380 func (m *UDPEncapDump) Size() (size int) { 381 if m == nil { 382 return 0 383 } 384 return size 385 } 386 func (m *UDPEncapDump) Marshal(b []byte) ([]byte, error) { 387 if b == nil { 388 b = make([]byte, m.Size()) 389 } 390 buf := codec.NewBuffer(b) 391 return buf.Bytes(), nil 392 } 393 func (m *UDPEncapDump) Unmarshal(b []byte) error { 394 return nil 395 } 396 397 func init() { file_udp_binapi_init() } 398 func file_udp_binapi_init() { 399 api.RegisterMessage((*UDPDecapAddDel)(nil), "udp_decap_add_del_d14a4f47") 400 api.RegisterMessage((*UDPDecapAddDelReply)(nil), "udp_decap_add_del_reply_e8d4e804") 401 api.RegisterMessage((*UDPEncapAdd)(nil), "udp_encap_add_f74a60b1") 402 api.RegisterMessage((*UDPEncapAddReply)(nil), "udp_encap_add_reply_e2fc8294") 403 api.RegisterMessage((*UDPEncapDel)(nil), "udp_encap_del_3a91bde5") 404 api.RegisterMessage((*UDPEncapDelReply)(nil), "udp_encap_del_reply_e8d4e804") 405 api.RegisterMessage((*UDPEncapDetails)(nil), "udp_encap_details_8cfb9c76") 406 api.RegisterMessage((*UDPEncapDump)(nil), "udp_encap_dump_51077d14") 407 } 408 409 // Messages returns list of all messages in this module. 410 func AllMessages() []api.Message { 411 return []api.Message{ 412 (*UDPDecapAddDel)(nil), 413 (*UDPDecapAddDelReply)(nil), 414 (*UDPEncapAdd)(nil), 415 (*UDPEncapAddReply)(nil), 416 (*UDPEncapDel)(nil), 417 (*UDPEncapDelReply)(nil), 418 (*UDPEncapDetails)(nil), 419 (*UDPEncapDump)(nil), 420 } 421 }