github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/gbp/gbp_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package gbp 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 api "git.fd.io/govpp.git/api" 11 memclnt "github.com/edwarnicke/govpp/binapi/memclnt" 12 ) 13 14 // RPCService defines RPC service gbp. 15 type RPCService interface { 16 GbpBridgeDomainAdd(ctx context.Context, in *GbpBridgeDomainAdd) (*GbpBridgeDomainAddReply, error) 17 GbpBridgeDomainDel(ctx context.Context, in *GbpBridgeDomainDel) (*GbpBridgeDomainDelReply, error) 18 GbpBridgeDomainDump(ctx context.Context, in *GbpBridgeDomainDump) (RPCService_GbpBridgeDomainDumpClient, error) 19 GbpContractAddDel(ctx context.Context, in *GbpContractAddDel) (*GbpContractAddDelReply, error) 20 GbpContractDump(ctx context.Context, in *GbpContractDump) (RPCService_GbpContractDumpClient, error) 21 GbpEndpointAdd(ctx context.Context, in *GbpEndpointAdd) (*GbpEndpointAddReply, error) 22 GbpEndpointDel(ctx context.Context, in *GbpEndpointDel) (*GbpEndpointDelReply, error) 23 GbpEndpointDump(ctx context.Context, in *GbpEndpointDump) (RPCService_GbpEndpointDumpClient, error) 24 GbpEndpointGroupAdd(ctx context.Context, in *GbpEndpointGroupAdd) (*GbpEndpointGroupAddReply, error) 25 GbpEndpointGroupDel(ctx context.Context, in *GbpEndpointGroupDel) (*GbpEndpointGroupDelReply, error) 26 GbpEndpointGroupDump(ctx context.Context, in *GbpEndpointGroupDump) (RPCService_GbpEndpointGroupDumpClient, error) 27 GbpExtItfAddDel(ctx context.Context, in *GbpExtItfAddDel) (*GbpExtItfAddDelReply, error) 28 GbpExtItfDump(ctx context.Context, in *GbpExtItfDump) (RPCService_GbpExtItfDumpClient, error) 29 GbpRecircAddDel(ctx context.Context, in *GbpRecircAddDel) (*GbpRecircAddDelReply, error) 30 GbpRecircDump(ctx context.Context, in *GbpRecircDump) (RPCService_GbpRecircDumpClient, error) 31 GbpRouteDomainAdd(ctx context.Context, in *GbpRouteDomainAdd) (*GbpRouteDomainAddReply, error) 32 GbpRouteDomainDel(ctx context.Context, in *GbpRouteDomainDel) (*GbpRouteDomainDelReply, error) 33 GbpRouteDomainDump(ctx context.Context, in *GbpRouteDomainDump) (RPCService_GbpRouteDomainDumpClient, error) 34 GbpSubnetAddDel(ctx context.Context, in *GbpSubnetAddDel) (*GbpSubnetAddDelReply, error) 35 GbpSubnetDump(ctx context.Context, in *GbpSubnetDump) (RPCService_GbpSubnetDumpClient, error) 36 GbpVxlanTunnelAdd(ctx context.Context, in *GbpVxlanTunnelAdd) (*GbpVxlanTunnelAddReply, error) 37 GbpVxlanTunnelDel(ctx context.Context, in *GbpVxlanTunnelDel) (*GbpVxlanTunnelDelReply, error) 38 GbpVxlanTunnelDump(ctx context.Context, in *GbpVxlanTunnelDump) (RPCService_GbpVxlanTunnelDumpClient, error) 39 } 40 41 type serviceClient struct { 42 conn api.Connection 43 } 44 45 func NewServiceClient(conn api.Connection) RPCService { 46 return &serviceClient{conn} 47 } 48 49 func (c *serviceClient) GbpBridgeDomainAdd(ctx context.Context, in *GbpBridgeDomainAdd) (*GbpBridgeDomainAddReply, error) { 50 out := new(GbpBridgeDomainAddReply) 51 err := c.conn.Invoke(ctx, in, out) 52 if err != nil { 53 return nil, err 54 } 55 return out, api.RetvalToVPPApiError(out.Retval) 56 } 57 58 func (c *serviceClient) GbpBridgeDomainDel(ctx context.Context, in *GbpBridgeDomainDel) (*GbpBridgeDomainDelReply, error) { 59 out := new(GbpBridgeDomainDelReply) 60 err := c.conn.Invoke(ctx, in, out) 61 if err != nil { 62 return nil, err 63 } 64 return out, api.RetvalToVPPApiError(out.Retval) 65 } 66 67 func (c *serviceClient) GbpBridgeDomainDump(ctx context.Context, in *GbpBridgeDomainDump) (RPCService_GbpBridgeDomainDumpClient, error) { 68 stream, err := c.conn.NewStream(ctx) 69 if err != nil { 70 return nil, err 71 } 72 x := &serviceClient_GbpBridgeDomainDumpClient{stream} 73 if err := x.Stream.SendMsg(in); err != nil { 74 return nil, err 75 } 76 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 77 return nil, err 78 } 79 return x, nil 80 } 81 82 type RPCService_GbpBridgeDomainDumpClient interface { 83 Recv() (*GbpBridgeDomainDetails, error) 84 api.Stream 85 } 86 87 type serviceClient_GbpBridgeDomainDumpClient struct { 88 api.Stream 89 } 90 91 func (c *serviceClient_GbpBridgeDomainDumpClient) Recv() (*GbpBridgeDomainDetails, error) { 92 msg, err := c.Stream.RecvMsg() 93 if err != nil { 94 return nil, err 95 } 96 switch m := msg.(type) { 97 case *GbpBridgeDomainDetails: 98 return m, nil 99 case *memclnt.ControlPingReply: 100 err = c.Stream.Close() 101 if err != nil { 102 return nil, err 103 } 104 return nil, io.EOF 105 default: 106 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 107 } 108 } 109 110 func (c *serviceClient) GbpContractAddDel(ctx context.Context, in *GbpContractAddDel) (*GbpContractAddDelReply, error) { 111 out := new(GbpContractAddDelReply) 112 err := c.conn.Invoke(ctx, in, out) 113 if err != nil { 114 return nil, err 115 } 116 return out, api.RetvalToVPPApiError(out.Retval) 117 } 118 119 func (c *serviceClient) GbpContractDump(ctx context.Context, in *GbpContractDump) (RPCService_GbpContractDumpClient, error) { 120 stream, err := c.conn.NewStream(ctx) 121 if err != nil { 122 return nil, err 123 } 124 x := &serviceClient_GbpContractDumpClient{stream} 125 if err := x.Stream.SendMsg(in); err != nil { 126 return nil, err 127 } 128 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 129 return nil, err 130 } 131 return x, nil 132 } 133 134 type RPCService_GbpContractDumpClient interface { 135 Recv() (*GbpContractDetails, error) 136 api.Stream 137 } 138 139 type serviceClient_GbpContractDumpClient struct { 140 api.Stream 141 } 142 143 func (c *serviceClient_GbpContractDumpClient) Recv() (*GbpContractDetails, error) { 144 msg, err := c.Stream.RecvMsg() 145 if err != nil { 146 return nil, err 147 } 148 switch m := msg.(type) { 149 case *GbpContractDetails: 150 return m, nil 151 case *memclnt.ControlPingReply: 152 err = c.Stream.Close() 153 if err != nil { 154 return nil, err 155 } 156 return nil, io.EOF 157 default: 158 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 159 } 160 } 161 162 func (c *serviceClient) GbpEndpointAdd(ctx context.Context, in *GbpEndpointAdd) (*GbpEndpointAddReply, error) { 163 out := new(GbpEndpointAddReply) 164 err := c.conn.Invoke(ctx, in, out) 165 if err != nil { 166 return nil, err 167 } 168 return out, api.RetvalToVPPApiError(out.Retval) 169 } 170 171 func (c *serviceClient) GbpEndpointDel(ctx context.Context, in *GbpEndpointDel) (*GbpEndpointDelReply, error) { 172 out := new(GbpEndpointDelReply) 173 err := c.conn.Invoke(ctx, in, out) 174 if err != nil { 175 return nil, err 176 } 177 return out, api.RetvalToVPPApiError(out.Retval) 178 } 179 180 func (c *serviceClient) GbpEndpointDump(ctx context.Context, in *GbpEndpointDump) (RPCService_GbpEndpointDumpClient, error) { 181 stream, err := c.conn.NewStream(ctx) 182 if err != nil { 183 return nil, err 184 } 185 x := &serviceClient_GbpEndpointDumpClient{stream} 186 if err := x.Stream.SendMsg(in); err != nil { 187 return nil, err 188 } 189 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 190 return nil, err 191 } 192 return x, nil 193 } 194 195 type RPCService_GbpEndpointDumpClient interface { 196 Recv() (*GbpEndpointDetails, error) 197 api.Stream 198 } 199 200 type serviceClient_GbpEndpointDumpClient struct { 201 api.Stream 202 } 203 204 func (c *serviceClient_GbpEndpointDumpClient) Recv() (*GbpEndpointDetails, error) { 205 msg, err := c.Stream.RecvMsg() 206 if err != nil { 207 return nil, err 208 } 209 switch m := msg.(type) { 210 case *GbpEndpointDetails: 211 return m, nil 212 case *memclnt.ControlPingReply: 213 err = c.Stream.Close() 214 if err != nil { 215 return nil, err 216 } 217 return nil, io.EOF 218 default: 219 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 220 } 221 } 222 223 func (c *serviceClient) GbpEndpointGroupAdd(ctx context.Context, in *GbpEndpointGroupAdd) (*GbpEndpointGroupAddReply, error) { 224 out := new(GbpEndpointGroupAddReply) 225 err := c.conn.Invoke(ctx, in, out) 226 if err != nil { 227 return nil, err 228 } 229 return out, api.RetvalToVPPApiError(out.Retval) 230 } 231 232 func (c *serviceClient) GbpEndpointGroupDel(ctx context.Context, in *GbpEndpointGroupDel) (*GbpEndpointGroupDelReply, error) { 233 out := new(GbpEndpointGroupDelReply) 234 err := c.conn.Invoke(ctx, in, out) 235 if err != nil { 236 return nil, err 237 } 238 return out, api.RetvalToVPPApiError(out.Retval) 239 } 240 241 func (c *serviceClient) GbpEndpointGroupDump(ctx context.Context, in *GbpEndpointGroupDump) (RPCService_GbpEndpointGroupDumpClient, error) { 242 stream, err := c.conn.NewStream(ctx) 243 if err != nil { 244 return nil, err 245 } 246 x := &serviceClient_GbpEndpointGroupDumpClient{stream} 247 if err := x.Stream.SendMsg(in); err != nil { 248 return nil, err 249 } 250 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 251 return nil, err 252 } 253 return x, nil 254 } 255 256 type RPCService_GbpEndpointGroupDumpClient interface { 257 Recv() (*GbpEndpointGroupDetails, error) 258 api.Stream 259 } 260 261 type serviceClient_GbpEndpointGroupDumpClient struct { 262 api.Stream 263 } 264 265 func (c *serviceClient_GbpEndpointGroupDumpClient) Recv() (*GbpEndpointGroupDetails, error) { 266 msg, err := c.Stream.RecvMsg() 267 if err != nil { 268 return nil, err 269 } 270 switch m := msg.(type) { 271 case *GbpEndpointGroupDetails: 272 return m, nil 273 case *memclnt.ControlPingReply: 274 err = c.Stream.Close() 275 if err != nil { 276 return nil, err 277 } 278 return nil, io.EOF 279 default: 280 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 281 } 282 } 283 284 func (c *serviceClient) GbpExtItfAddDel(ctx context.Context, in *GbpExtItfAddDel) (*GbpExtItfAddDelReply, error) { 285 out := new(GbpExtItfAddDelReply) 286 err := c.conn.Invoke(ctx, in, out) 287 if err != nil { 288 return nil, err 289 } 290 return out, api.RetvalToVPPApiError(out.Retval) 291 } 292 293 func (c *serviceClient) GbpExtItfDump(ctx context.Context, in *GbpExtItfDump) (RPCService_GbpExtItfDumpClient, error) { 294 stream, err := c.conn.NewStream(ctx) 295 if err != nil { 296 return nil, err 297 } 298 x := &serviceClient_GbpExtItfDumpClient{stream} 299 if err := x.Stream.SendMsg(in); err != nil { 300 return nil, err 301 } 302 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 303 return nil, err 304 } 305 return x, nil 306 } 307 308 type RPCService_GbpExtItfDumpClient interface { 309 Recv() (*GbpExtItfDetails, error) 310 api.Stream 311 } 312 313 type serviceClient_GbpExtItfDumpClient struct { 314 api.Stream 315 } 316 317 func (c *serviceClient_GbpExtItfDumpClient) Recv() (*GbpExtItfDetails, error) { 318 msg, err := c.Stream.RecvMsg() 319 if err != nil { 320 return nil, err 321 } 322 switch m := msg.(type) { 323 case *GbpExtItfDetails: 324 return m, nil 325 case *memclnt.ControlPingReply: 326 err = c.Stream.Close() 327 if err != nil { 328 return nil, err 329 } 330 return nil, io.EOF 331 default: 332 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 333 } 334 } 335 336 func (c *serviceClient) GbpRecircAddDel(ctx context.Context, in *GbpRecircAddDel) (*GbpRecircAddDelReply, error) { 337 out := new(GbpRecircAddDelReply) 338 err := c.conn.Invoke(ctx, in, out) 339 if err != nil { 340 return nil, err 341 } 342 return out, api.RetvalToVPPApiError(out.Retval) 343 } 344 345 func (c *serviceClient) GbpRecircDump(ctx context.Context, in *GbpRecircDump) (RPCService_GbpRecircDumpClient, error) { 346 stream, err := c.conn.NewStream(ctx) 347 if err != nil { 348 return nil, err 349 } 350 x := &serviceClient_GbpRecircDumpClient{stream} 351 if err := x.Stream.SendMsg(in); err != nil { 352 return nil, err 353 } 354 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 355 return nil, err 356 } 357 return x, nil 358 } 359 360 type RPCService_GbpRecircDumpClient interface { 361 Recv() (*GbpRecircDetails, error) 362 api.Stream 363 } 364 365 type serviceClient_GbpRecircDumpClient struct { 366 api.Stream 367 } 368 369 func (c *serviceClient_GbpRecircDumpClient) Recv() (*GbpRecircDetails, error) { 370 msg, err := c.Stream.RecvMsg() 371 if err != nil { 372 return nil, err 373 } 374 switch m := msg.(type) { 375 case *GbpRecircDetails: 376 return m, nil 377 case *memclnt.ControlPingReply: 378 err = c.Stream.Close() 379 if err != nil { 380 return nil, err 381 } 382 return nil, io.EOF 383 default: 384 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 385 } 386 } 387 388 func (c *serviceClient) GbpRouteDomainAdd(ctx context.Context, in *GbpRouteDomainAdd) (*GbpRouteDomainAddReply, error) { 389 out := new(GbpRouteDomainAddReply) 390 err := c.conn.Invoke(ctx, in, out) 391 if err != nil { 392 return nil, err 393 } 394 return out, api.RetvalToVPPApiError(out.Retval) 395 } 396 397 func (c *serviceClient) GbpRouteDomainDel(ctx context.Context, in *GbpRouteDomainDel) (*GbpRouteDomainDelReply, error) { 398 out := new(GbpRouteDomainDelReply) 399 err := c.conn.Invoke(ctx, in, out) 400 if err != nil { 401 return nil, err 402 } 403 return out, api.RetvalToVPPApiError(out.Retval) 404 } 405 406 func (c *serviceClient) GbpRouteDomainDump(ctx context.Context, in *GbpRouteDomainDump) (RPCService_GbpRouteDomainDumpClient, error) { 407 stream, err := c.conn.NewStream(ctx) 408 if err != nil { 409 return nil, err 410 } 411 x := &serviceClient_GbpRouteDomainDumpClient{stream} 412 if err := x.Stream.SendMsg(in); err != nil { 413 return nil, err 414 } 415 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 416 return nil, err 417 } 418 return x, nil 419 } 420 421 type RPCService_GbpRouteDomainDumpClient interface { 422 Recv() (*GbpRouteDomainDetails, error) 423 api.Stream 424 } 425 426 type serviceClient_GbpRouteDomainDumpClient struct { 427 api.Stream 428 } 429 430 func (c *serviceClient_GbpRouteDomainDumpClient) Recv() (*GbpRouteDomainDetails, error) { 431 msg, err := c.Stream.RecvMsg() 432 if err != nil { 433 return nil, err 434 } 435 switch m := msg.(type) { 436 case *GbpRouteDomainDetails: 437 return m, nil 438 case *memclnt.ControlPingReply: 439 err = c.Stream.Close() 440 if err != nil { 441 return nil, err 442 } 443 return nil, io.EOF 444 default: 445 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 446 } 447 } 448 449 func (c *serviceClient) GbpSubnetAddDel(ctx context.Context, in *GbpSubnetAddDel) (*GbpSubnetAddDelReply, error) { 450 out := new(GbpSubnetAddDelReply) 451 err := c.conn.Invoke(ctx, in, out) 452 if err != nil { 453 return nil, err 454 } 455 return out, api.RetvalToVPPApiError(out.Retval) 456 } 457 458 func (c *serviceClient) GbpSubnetDump(ctx context.Context, in *GbpSubnetDump) (RPCService_GbpSubnetDumpClient, error) { 459 stream, err := c.conn.NewStream(ctx) 460 if err != nil { 461 return nil, err 462 } 463 x := &serviceClient_GbpSubnetDumpClient{stream} 464 if err := x.Stream.SendMsg(in); err != nil { 465 return nil, err 466 } 467 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 468 return nil, err 469 } 470 return x, nil 471 } 472 473 type RPCService_GbpSubnetDumpClient interface { 474 Recv() (*GbpSubnetDetails, error) 475 api.Stream 476 } 477 478 type serviceClient_GbpSubnetDumpClient struct { 479 api.Stream 480 } 481 482 func (c *serviceClient_GbpSubnetDumpClient) Recv() (*GbpSubnetDetails, error) { 483 msg, err := c.Stream.RecvMsg() 484 if err != nil { 485 return nil, err 486 } 487 switch m := msg.(type) { 488 case *GbpSubnetDetails: 489 return m, nil 490 case *memclnt.ControlPingReply: 491 err = c.Stream.Close() 492 if err != nil { 493 return nil, err 494 } 495 return nil, io.EOF 496 default: 497 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 498 } 499 } 500 501 func (c *serviceClient) GbpVxlanTunnelAdd(ctx context.Context, in *GbpVxlanTunnelAdd) (*GbpVxlanTunnelAddReply, error) { 502 out := new(GbpVxlanTunnelAddReply) 503 err := c.conn.Invoke(ctx, in, out) 504 if err != nil { 505 return nil, err 506 } 507 return out, api.RetvalToVPPApiError(out.Retval) 508 } 509 510 func (c *serviceClient) GbpVxlanTunnelDel(ctx context.Context, in *GbpVxlanTunnelDel) (*GbpVxlanTunnelDelReply, error) { 511 out := new(GbpVxlanTunnelDelReply) 512 err := c.conn.Invoke(ctx, in, out) 513 if err != nil { 514 return nil, err 515 } 516 return out, api.RetvalToVPPApiError(out.Retval) 517 } 518 519 func (c *serviceClient) GbpVxlanTunnelDump(ctx context.Context, in *GbpVxlanTunnelDump) (RPCService_GbpVxlanTunnelDumpClient, error) { 520 stream, err := c.conn.NewStream(ctx) 521 if err != nil { 522 return nil, err 523 } 524 x := &serviceClient_GbpVxlanTunnelDumpClient{stream} 525 if err := x.Stream.SendMsg(in); err != nil { 526 return nil, err 527 } 528 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 529 return nil, err 530 } 531 return x, nil 532 } 533 534 type RPCService_GbpVxlanTunnelDumpClient interface { 535 Recv() (*GbpVxlanTunnelDetails, error) 536 api.Stream 537 } 538 539 type serviceClient_GbpVxlanTunnelDumpClient struct { 540 api.Stream 541 } 542 543 func (c *serviceClient_GbpVxlanTunnelDumpClient) Recv() (*GbpVxlanTunnelDetails, error) { 544 msg, err := c.Stream.RecvMsg() 545 if err != nil { 546 return nil, err 547 } 548 switch m := msg.(type) { 549 case *GbpVxlanTunnelDetails: 550 return m, nil 551 case *memclnt.ControlPingReply: 552 err = c.Stream.Close() 553 if err != nil { 554 return nil, err 555 } 556 return nil, io.EOF 557 default: 558 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 559 } 560 }