go.ligato.io/vpp-agent/v3@v3.5.0/examples/customize/custom_vpp_plugin/binapi/syslog/syslog.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // source: /usr/share/vpp/api/core/syslog.api.json 3 4 /* 5 Package syslog is a generated VPP binary API for 'syslog' module. 6 7 It consists of: 8 5 enums 9 5 aliases 10 6 types 11 1 union 12 8 messages 13 4 services 14 */ 15 package syslog 16 17 import ( 18 "bytes" 19 "context" 20 "io" 21 "strconv" 22 23 api "go.fd.io/govpp/api" 24 struc "github.com/lunixbochs/struc" 25 ) 26 27 const ( 28 // ModuleName is the name of this module. 29 ModuleName = "syslog" 30 // APIVersion is the API version of this module. 31 APIVersion = "1.0.0" 32 // VersionCrc is the CRC of this module. 33 VersionCrc = 0x95b7380f 34 ) 35 36 // AddressFamily represents VPP binary API enum 'address_family'. 37 type AddressFamily uint8 38 39 const ( 40 ADDRESS_IP4 AddressFamily = 0 41 ADDRESS_IP6 AddressFamily = 1 42 ) 43 44 var AddressFamily_name = map[uint8]string{ 45 0: "ADDRESS_IP4", 46 1: "ADDRESS_IP6", 47 } 48 49 var AddressFamily_value = map[string]uint8{ 50 "ADDRESS_IP4": 0, 51 "ADDRESS_IP6": 1, 52 } 53 54 func (x AddressFamily) String() string { 55 s, ok := AddressFamily_name[uint8(x)] 56 if ok { 57 return s 58 } 59 return strconv.Itoa(int(x)) 60 } 61 62 // IPDscp represents VPP binary API enum 'ip_dscp'. 63 type IPDscp uint8 64 65 const ( 66 IP_API_DSCP_CS0 IPDscp = 0 67 IP_API_DSCP_CS1 IPDscp = 8 68 IP_API_DSCP_AF11 IPDscp = 10 69 IP_API_DSCP_AF12 IPDscp = 12 70 IP_API_DSCP_AF13 IPDscp = 14 71 IP_API_DSCP_CS2 IPDscp = 16 72 IP_API_DSCP_AF21 IPDscp = 18 73 IP_API_DSCP_AF22 IPDscp = 20 74 IP_API_DSCP_AF23 IPDscp = 22 75 IP_API_DSCP_CS3 IPDscp = 24 76 IP_API_DSCP_AF31 IPDscp = 26 77 IP_API_DSCP_AF32 IPDscp = 28 78 IP_API_DSCP_AF33 IPDscp = 30 79 IP_API_DSCP_CS4 IPDscp = 32 80 IP_API_DSCP_AF41 IPDscp = 34 81 IP_API_DSCP_AF42 IPDscp = 36 82 IP_API_DSCP_AF43 IPDscp = 38 83 IP_API_DSCP_CS5 IPDscp = 40 84 IP_API_DSCP_EF IPDscp = 46 85 IP_API_DSCP_CS6 IPDscp = 48 86 IP_API_DSCP_CS7 IPDscp = 50 87 ) 88 89 var IPDscp_name = map[uint8]string{ 90 0: "IP_API_DSCP_CS0", 91 8: "IP_API_DSCP_CS1", 92 10: "IP_API_DSCP_AF11", 93 12: "IP_API_DSCP_AF12", 94 14: "IP_API_DSCP_AF13", 95 16: "IP_API_DSCP_CS2", 96 18: "IP_API_DSCP_AF21", 97 20: "IP_API_DSCP_AF22", 98 22: "IP_API_DSCP_AF23", 99 24: "IP_API_DSCP_CS3", 100 26: "IP_API_DSCP_AF31", 101 28: "IP_API_DSCP_AF32", 102 30: "IP_API_DSCP_AF33", 103 32: "IP_API_DSCP_CS4", 104 34: "IP_API_DSCP_AF41", 105 36: "IP_API_DSCP_AF42", 106 38: "IP_API_DSCP_AF43", 107 40: "IP_API_DSCP_CS5", 108 46: "IP_API_DSCP_EF", 109 48: "IP_API_DSCP_CS6", 110 50: "IP_API_DSCP_CS7", 111 } 112 113 var IPDscp_value = map[string]uint8{ 114 "IP_API_DSCP_CS0": 0, 115 "IP_API_DSCP_CS1": 8, 116 "IP_API_DSCP_AF11": 10, 117 "IP_API_DSCP_AF12": 12, 118 "IP_API_DSCP_AF13": 14, 119 "IP_API_DSCP_CS2": 16, 120 "IP_API_DSCP_AF21": 18, 121 "IP_API_DSCP_AF22": 20, 122 "IP_API_DSCP_AF23": 22, 123 "IP_API_DSCP_CS3": 24, 124 "IP_API_DSCP_AF31": 26, 125 "IP_API_DSCP_AF32": 28, 126 "IP_API_DSCP_AF33": 30, 127 "IP_API_DSCP_CS4": 32, 128 "IP_API_DSCP_AF41": 34, 129 "IP_API_DSCP_AF42": 36, 130 "IP_API_DSCP_AF43": 38, 131 "IP_API_DSCP_CS5": 40, 132 "IP_API_DSCP_EF": 46, 133 "IP_API_DSCP_CS6": 48, 134 "IP_API_DSCP_CS7": 50, 135 } 136 137 func (x IPDscp) String() string { 138 s, ok := IPDscp_name[uint8(x)] 139 if ok { 140 return s 141 } 142 return strconv.Itoa(int(x)) 143 } 144 145 // IPEcn represents VPP binary API enum 'ip_ecn'. 146 type IPEcn uint8 147 148 const ( 149 IP_API_ECN_NONE IPEcn = 0 150 IP_API_ECN_ECT0 IPEcn = 1 151 IP_API_ECN_ECT1 IPEcn = 2 152 IP_API_ECN_CE IPEcn = 3 153 ) 154 155 var IPEcn_name = map[uint8]string{ 156 0: "IP_API_ECN_NONE", 157 1: "IP_API_ECN_ECT0", 158 2: "IP_API_ECN_ECT1", 159 3: "IP_API_ECN_CE", 160 } 161 162 var IPEcn_value = map[string]uint8{ 163 "IP_API_ECN_NONE": 0, 164 "IP_API_ECN_ECT0": 1, 165 "IP_API_ECN_ECT1": 2, 166 "IP_API_ECN_CE": 3, 167 } 168 169 func (x IPEcn) String() string { 170 s, ok := IPEcn_name[uint8(x)] 171 if ok { 172 return s 173 } 174 return strconv.Itoa(int(x)) 175 } 176 177 // IPProto represents VPP binary API enum 'ip_proto'. 178 type IPProto uint8 179 180 const ( 181 IP_API_PROTO_HOPOPT IPProto = 0 182 IP_API_PROTO_ICMP IPProto = 1 183 IP_API_PROTO_IGMP IPProto = 2 184 IP_API_PROTO_TCP IPProto = 6 185 IP_API_PROTO_UDP IPProto = 17 186 IP_API_PROTO_GRE IPProto = 47 187 IP_API_PROTO_ESP IPProto = 50 188 IP_API_PROTO_AH IPProto = 51 189 IP_API_PROTO_ICMP6 IPProto = 58 190 IP_API_PROTO_EIGRP IPProto = 88 191 IP_API_PROTO_OSPF IPProto = 89 192 IP_API_PROTO_SCTP IPProto = 132 193 IP_API_PROTO_RESERVED IPProto = 255 194 ) 195 196 var IPProto_name = map[uint8]string{ 197 0: "IP_API_PROTO_HOPOPT", 198 1: "IP_API_PROTO_ICMP", 199 2: "IP_API_PROTO_IGMP", 200 6: "IP_API_PROTO_TCP", 201 17: "IP_API_PROTO_UDP", 202 47: "IP_API_PROTO_GRE", 203 50: "IP_API_PROTO_ESP", 204 51: "IP_API_PROTO_AH", 205 58: "IP_API_PROTO_ICMP6", 206 88: "IP_API_PROTO_EIGRP", 207 89: "IP_API_PROTO_OSPF", 208 132: "IP_API_PROTO_SCTP", 209 255: "IP_API_PROTO_RESERVED", 210 } 211 212 var IPProto_value = map[string]uint8{ 213 "IP_API_PROTO_HOPOPT": 0, 214 "IP_API_PROTO_ICMP": 1, 215 "IP_API_PROTO_IGMP": 2, 216 "IP_API_PROTO_TCP": 6, 217 "IP_API_PROTO_UDP": 17, 218 "IP_API_PROTO_GRE": 47, 219 "IP_API_PROTO_ESP": 50, 220 "IP_API_PROTO_AH": 51, 221 "IP_API_PROTO_ICMP6": 58, 222 "IP_API_PROTO_EIGRP": 88, 223 "IP_API_PROTO_OSPF": 89, 224 "IP_API_PROTO_SCTP": 132, 225 "IP_API_PROTO_RESERVED": 255, 226 } 227 228 func (x IPProto) String() string { 229 s, ok := IPProto_name[uint8(x)] 230 if ok { 231 return s 232 } 233 return strconv.Itoa(int(x)) 234 } 235 236 // SyslogSeverity represents VPP binary API enum 'syslog_severity'. 237 type SyslogSeverity uint32 238 239 const ( 240 SYSLOG_API_SEVERITY_EMERG SyslogSeverity = 0 241 SYSLOG_API_SEVERITY_ALERT SyslogSeverity = 1 242 SYSLOG_API_SEVERITY_CRIT SyslogSeverity = 2 243 SYSLOG_API_SEVERITY_ERR SyslogSeverity = 3 244 SYSLOG_API_SEVERITY_WARN SyslogSeverity = 4 245 SYSLOG_API_SEVERITY_NOTICE SyslogSeverity = 5 246 SYSLOG_API_SEVERITY_INFO SyslogSeverity = 6 247 SYSLOG_API_SEVERITY_DBG SyslogSeverity = 7 248 ) 249 250 var SyslogSeverity_name = map[uint32]string{ 251 0: "SYSLOG_API_SEVERITY_EMERG", 252 1: "SYSLOG_API_SEVERITY_ALERT", 253 2: "SYSLOG_API_SEVERITY_CRIT", 254 3: "SYSLOG_API_SEVERITY_ERR", 255 4: "SYSLOG_API_SEVERITY_WARN", 256 5: "SYSLOG_API_SEVERITY_NOTICE", 257 6: "SYSLOG_API_SEVERITY_INFO", 258 7: "SYSLOG_API_SEVERITY_DBG", 259 } 260 261 var SyslogSeverity_value = map[string]uint32{ 262 "SYSLOG_API_SEVERITY_EMERG": 0, 263 "SYSLOG_API_SEVERITY_ALERT": 1, 264 "SYSLOG_API_SEVERITY_CRIT": 2, 265 "SYSLOG_API_SEVERITY_ERR": 3, 266 "SYSLOG_API_SEVERITY_WARN": 4, 267 "SYSLOG_API_SEVERITY_NOTICE": 5, 268 "SYSLOG_API_SEVERITY_INFO": 6, 269 "SYSLOG_API_SEVERITY_DBG": 7, 270 } 271 272 func (x SyslogSeverity) String() string { 273 s, ok := SyslogSeverity_name[uint32(x)] 274 if ok { 275 return s 276 } 277 return strconv.Itoa(int(x)) 278 } 279 280 // AddressWithPrefix represents VPP binary API alias 'address_with_prefix'. 281 type AddressWithPrefix Prefix 282 283 // IP4Address represents VPP binary API alias 'ip4_address'. 284 type IP4Address [4]uint8 285 286 // IP4AddressWithPrefix represents VPP binary API alias 'ip4_address_with_prefix'. 287 type IP4AddressWithPrefix IP4Prefix 288 289 // IP6Address represents VPP binary API alias 'ip6_address'. 290 type IP6Address [16]uint8 291 292 // IP6AddressWithPrefix represents VPP binary API alias 'ip6_address_with_prefix'. 293 type IP6AddressWithPrefix IP6Prefix 294 295 // Address represents VPP binary API type 'address'. 296 type Address struct { 297 Af AddressFamily 298 Un AddressUnion 299 } 300 301 func (*Address) GetTypeName() string { return "address" } 302 303 // IP4Prefix represents VPP binary API type 'ip4_prefix'. 304 type IP4Prefix struct { 305 Address IP4Address 306 Len uint8 307 } 308 309 func (*IP4Prefix) GetTypeName() string { return "ip4_prefix" } 310 311 // IP6Prefix represents VPP binary API type 'ip6_prefix'. 312 type IP6Prefix struct { 313 Address IP6Address 314 Len uint8 315 } 316 317 func (*IP6Prefix) GetTypeName() string { return "ip6_prefix" } 318 319 // Mprefix represents VPP binary API type 'mprefix'. 320 type Mprefix struct { 321 Af AddressFamily 322 GrpAddressLength uint16 323 GrpAddress AddressUnion 324 SrcAddress AddressUnion 325 } 326 327 func (*Mprefix) GetTypeName() string { return "mprefix" } 328 329 // Prefix represents VPP binary API type 'prefix'. 330 type Prefix struct { 331 Address Address 332 Len uint8 333 } 334 335 func (*Prefix) GetTypeName() string { return "prefix" } 336 337 // PrefixMatcher represents VPP binary API type 'prefix_matcher'. 338 type PrefixMatcher struct { 339 Le uint8 340 Ge uint8 341 } 342 343 func (*PrefixMatcher) GetTypeName() string { return "prefix_matcher" } 344 345 // AddressUnion represents VPP binary API union 'address_union'. 346 type AddressUnion struct { 347 XXX_UnionData [16]byte 348 } 349 350 func (*AddressUnion) GetTypeName() string { return "address_union" } 351 352 func AddressUnionIP4(a IP4Address) (u AddressUnion) { 353 u.SetIP4(a) 354 return 355 } 356 func (u *AddressUnion) SetIP4(a IP4Address) { 357 var b = new(bytes.Buffer) 358 if err := struc.Pack(b, &a); err != nil { 359 return 360 } 361 copy(u.XXX_UnionData[:], b.Bytes()) 362 } 363 func (u *AddressUnion) GetIP4() (a IP4Address) { 364 var b = bytes.NewReader(u.XXX_UnionData[:]) 365 struc.Unpack(b, &a) 366 return 367 } 368 369 func AddressUnionIP6(a IP6Address) (u AddressUnion) { 370 u.SetIP6(a) 371 return 372 } 373 func (u *AddressUnion) SetIP6(a IP6Address) { 374 var b = new(bytes.Buffer) 375 if err := struc.Pack(b, &a); err != nil { 376 return 377 } 378 copy(u.XXX_UnionData[:], b.Bytes()) 379 } 380 func (u *AddressUnion) GetIP6() (a IP6Address) { 381 var b = bytes.NewReader(u.XXX_UnionData[:]) 382 struc.Unpack(b, &a) 383 return 384 } 385 386 // SyslogGetFilter represents VPP binary API message 'syslog_get_filter'. 387 type SyslogGetFilter struct{} 388 389 func (m *SyslogGetFilter) Reset() { *m = SyslogGetFilter{} } 390 func (*SyslogGetFilter) GetMessageName() string { return "syslog_get_filter" } 391 func (*SyslogGetFilter) GetCrcString() string { return "51077d14" } 392 func (*SyslogGetFilter) GetMessageType() api.MessageType { return api.RequestMessage } 393 394 // SyslogGetFilterReply represents VPP binary API message 'syslog_get_filter_reply'. 395 type SyslogGetFilterReply struct { 396 Retval int32 397 Severity SyslogSeverity 398 } 399 400 func (m *SyslogGetFilterReply) Reset() { *m = SyslogGetFilterReply{} } 401 func (*SyslogGetFilterReply) GetMessageName() string { return "syslog_get_filter_reply" } 402 func (*SyslogGetFilterReply) GetCrcString() string { return "eb1833f8" } 403 func (*SyslogGetFilterReply) GetMessageType() api.MessageType { return api.ReplyMessage } 404 405 // SyslogGetSender represents VPP binary API message 'syslog_get_sender'. 406 type SyslogGetSender struct{} 407 408 func (m *SyslogGetSender) Reset() { *m = SyslogGetSender{} } 409 func (*SyslogGetSender) GetMessageName() string { return "syslog_get_sender" } 410 func (*SyslogGetSender) GetCrcString() string { return "51077d14" } 411 func (*SyslogGetSender) GetMessageType() api.MessageType { return api.RequestMessage } 412 413 // SyslogGetSenderReply represents VPP binary API message 'syslog_get_sender_reply'. 414 type SyslogGetSenderReply struct { 415 Retval int32 416 SrcAddress IP4Address 417 CollectorAddress IP4Address 418 CollectorPort uint16 419 VrfID uint32 420 MaxMsgSize uint32 421 } 422 423 func (m *SyslogGetSenderReply) Reset() { *m = SyslogGetSenderReply{} } 424 func (*SyslogGetSenderReply) GetMessageName() string { return "syslog_get_sender_reply" } 425 func (*SyslogGetSenderReply) GetCrcString() string { return "d3da60ac" } 426 func (*SyslogGetSenderReply) GetMessageType() api.MessageType { return api.ReplyMessage } 427 428 // SyslogSetFilter represents VPP binary API message 'syslog_set_filter'. 429 type SyslogSetFilter struct { 430 Severity SyslogSeverity 431 } 432 433 func (m *SyslogSetFilter) Reset() { *m = SyslogSetFilter{} } 434 func (*SyslogSetFilter) GetMessageName() string { return "syslog_set_filter" } 435 func (*SyslogSetFilter) GetCrcString() string { return "571348c3" } 436 func (*SyslogSetFilter) GetMessageType() api.MessageType { return api.RequestMessage } 437 438 // SyslogSetFilterReply represents VPP binary API message 'syslog_set_filter_reply'. 439 type SyslogSetFilterReply struct { 440 Retval int32 441 } 442 443 func (m *SyslogSetFilterReply) Reset() { *m = SyslogSetFilterReply{} } 444 func (*SyslogSetFilterReply) GetMessageName() string { return "syslog_set_filter_reply" } 445 func (*SyslogSetFilterReply) GetCrcString() string { return "e8d4e804" } 446 func (*SyslogSetFilterReply) GetMessageType() api.MessageType { return api.ReplyMessage } 447 448 // SyslogSetSender represents VPP binary API message 'syslog_set_sender'. 449 type SyslogSetSender struct { 450 SrcAddress IP4Address 451 CollectorAddress IP4Address 452 CollectorPort uint16 453 VrfID uint32 454 MaxMsgSize uint32 455 } 456 457 func (m *SyslogSetSender) Reset() { *m = SyslogSetSender{} } 458 func (*SyslogSetSender) GetMessageName() string { return "syslog_set_sender" } 459 func (*SyslogSetSender) GetCrcString() string { return "bb641285" } 460 func (*SyslogSetSender) GetMessageType() api.MessageType { return api.RequestMessage } 461 462 // SyslogSetSenderReply represents VPP binary API message 'syslog_set_sender_reply'. 463 type SyslogSetSenderReply struct { 464 Retval int32 465 } 466 467 func (m *SyslogSetSenderReply) Reset() { *m = SyslogSetSenderReply{} } 468 func (*SyslogSetSenderReply) GetMessageName() string { return "syslog_set_sender_reply" } 469 func (*SyslogSetSenderReply) GetCrcString() string { return "e8d4e804" } 470 func (*SyslogSetSenderReply) GetMessageType() api.MessageType { return api.ReplyMessage } 471 472 func init() { 473 api.RegisterMessage((*SyslogGetFilter)(nil), "syslog.SyslogGetFilter") 474 api.RegisterMessage((*SyslogGetFilterReply)(nil), "syslog.SyslogGetFilterReply") 475 api.RegisterMessage((*SyslogGetSender)(nil), "syslog.SyslogGetSender") 476 api.RegisterMessage((*SyslogGetSenderReply)(nil), "syslog.SyslogGetSenderReply") 477 api.RegisterMessage((*SyslogSetFilter)(nil), "syslog.SyslogSetFilter") 478 api.RegisterMessage((*SyslogSetFilterReply)(nil), "syslog.SyslogSetFilterReply") 479 api.RegisterMessage((*SyslogSetSender)(nil), "syslog.SyslogSetSender") 480 api.RegisterMessage((*SyslogSetSenderReply)(nil), "syslog.SyslogSetSenderReply") 481 } 482 483 // Messages returns list of all messages in this module. 484 func AllMessages() []api.Message { 485 return []api.Message{ 486 (*SyslogGetFilter)(nil), 487 (*SyslogGetFilterReply)(nil), 488 (*SyslogGetSender)(nil), 489 (*SyslogGetSenderReply)(nil), 490 (*SyslogSetFilter)(nil), 491 (*SyslogSetFilterReply)(nil), 492 (*SyslogSetSender)(nil), 493 (*SyslogSetSenderReply)(nil), 494 } 495 } 496 497 // RPCService represents RPC service API for syslog module. 498 type RPCService interface { 499 SyslogGetFilter(ctx context.Context, in *SyslogGetFilter) (*SyslogGetFilterReply, error) 500 SyslogGetSender(ctx context.Context, in *SyslogGetSender) (*SyslogGetSenderReply, error) 501 SyslogSetFilter(ctx context.Context, in *SyslogSetFilter) (*SyslogSetFilterReply, error) 502 SyslogSetSender(ctx context.Context, in *SyslogSetSender) (*SyslogSetSenderReply, error) 503 } 504 505 type serviceClient struct { 506 ch api.Channel 507 } 508 509 func NewServiceClient(ch api.Channel) RPCService { 510 return &serviceClient{ch} 511 } 512 513 func (c *serviceClient) SyslogGetFilter(ctx context.Context, in *SyslogGetFilter) (*SyslogGetFilterReply, error) { 514 out := new(SyslogGetFilterReply) 515 err := c.ch.SendRequest(in).ReceiveReply(out) 516 if err != nil { 517 return nil, err 518 } 519 return out, nil 520 } 521 522 func (c *serviceClient) SyslogGetSender(ctx context.Context, in *SyslogGetSender) (*SyslogGetSenderReply, error) { 523 out := new(SyslogGetSenderReply) 524 err := c.ch.SendRequest(in).ReceiveReply(out) 525 if err != nil { 526 return nil, err 527 } 528 return out, nil 529 } 530 531 func (c *serviceClient) SyslogSetFilter(ctx context.Context, in *SyslogSetFilter) (*SyslogSetFilterReply, error) { 532 out := new(SyslogSetFilterReply) 533 err := c.ch.SendRequest(in).ReceiveReply(out) 534 if err != nil { 535 return nil, err 536 } 537 return out, nil 538 } 539 540 func (c *serviceClient) SyslogSetSender(ctx context.Context, in *SyslogSetSender) (*SyslogSetSenderReply, error) { 541 out := new(SyslogSetSenderReply) 542 err := c.ch.SendRequest(in).ReceiveReply(out) 543 if err != nil { 544 return nil, err 545 } 546 return out, nil 547 } 548 549 // This is a compile-time assertion to ensure that this generated file 550 // is compatible with the GoVPP api package it is being compiled against. 551 // A compilation error at this line likely means your copy of the 552 // GoVPP api package needs to be updated. 553 const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package 554 555 // Reference imports to suppress errors if they are not otherwise used. 556 var _ = api.RegisterMessage 557 var _ = bytes.NewBuffer 558 var _ = context.Background 559 var _ = io.Copy 560 var _ = strconv.Itoa 561 var _ = struc.Pack