go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/ip/ip_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package ip 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 api "go.fd.io/govpp/api" 11 vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2106/vpe" 12 ) 13 14 // RPCService defines RPC service ip. 15 type RPCService interface { 16 IoamDisable(ctx context.Context, in *IoamDisable) (*IoamDisableReply, error) 17 IoamEnable(ctx context.Context, in *IoamEnable) (*IoamEnableReply, error) 18 IPAddressDump(ctx context.Context, in *IPAddressDump) (RPCService_IPAddressDumpClient, error) 19 IPContainerProxyAddDel(ctx context.Context, in *IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error) 20 IPContainerProxyDump(ctx context.Context, in *IPContainerProxyDump) (RPCService_IPContainerProxyDumpClient, error) 21 IPDump(ctx context.Context, in *IPDump) (RPCService_IPDumpClient, error) 22 IPMrouteAddDel(ctx context.Context, in *IPMrouteAddDel) (*IPMrouteAddDelReply, error) 23 IPMrouteDump(ctx context.Context, in *IPMrouteDump) (RPCService_IPMrouteDumpClient, error) 24 IPMtableDump(ctx context.Context, in *IPMtableDump) (RPCService_IPMtableDumpClient, error) 25 IPPathMtuGet(ctx context.Context, in *IPPathMtuGet) (RPCService_IPPathMtuGetClient, error) 26 IPPathMtuReplaceBegin(ctx context.Context, in *IPPathMtuReplaceBegin) (*IPPathMtuReplaceBeginReply, error) 27 IPPathMtuReplaceEnd(ctx context.Context, in *IPPathMtuReplaceEnd) (*IPPathMtuReplaceEndReply, error) 28 IPPathMtuUpdate(ctx context.Context, in *IPPathMtuUpdate) (*IPPathMtuUpdateReply, error) 29 IPPuntPolice(ctx context.Context, in *IPPuntPolice) (*IPPuntPoliceReply, error) 30 IPPuntRedirect(ctx context.Context, in *IPPuntRedirect) (*IPPuntRedirectReply, error) 31 IPPuntRedirectDump(ctx context.Context, in *IPPuntRedirectDump) (RPCService_IPPuntRedirectDumpClient, error) 32 IPReassemblyEnableDisable(ctx context.Context, in *IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error) 33 IPReassemblyGet(ctx context.Context, in *IPReassemblyGet) (*IPReassemblyGetReply, error) 34 IPReassemblySet(ctx context.Context, in *IPReassemblySet) (*IPReassemblySetReply, error) 35 IPRouteAddDel(ctx context.Context, in *IPRouteAddDel) (*IPRouteAddDelReply, error) 36 IPRouteAddDelV2(ctx context.Context, in *IPRouteAddDelV2) (*IPRouteAddDelV2Reply, error) 37 IPRouteDump(ctx context.Context, in *IPRouteDump) (RPCService_IPRouteDumpClient, error) 38 IPRouteLookup(ctx context.Context, in *IPRouteLookup) (*IPRouteLookupReply, error) 39 IPRouteLookupV2(ctx context.Context, in *IPRouteLookupV2) (*IPRouteLookupV2Reply, error) 40 IPRouteV2Dump(ctx context.Context, in *IPRouteV2Dump) (RPCService_IPRouteV2DumpClient, error) 41 IPSourceAndPortRangeCheckAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error) 42 IPSourceAndPortRangeCheckInterfaceAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error) 43 IPTableAddDel(ctx context.Context, in *IPTableAddDel) (*IPTableAddDelReply, error) 44 IPTableDump(ctx context.Context, in *IPTableDump) (RPCService_IPTableDumpClient, error) 45 IPTableFlush(ctx context.Context, in *IPTableFlush) (*IPTableFlushReply, error) 46 IPTableReplaceBegin(ctx context.Context, in *IPTableReplaceBegin) (*IPTableReplaceBeginReply, error) 47 IPTableReplaceEnd(ctx context.Context, in *IPTableReplaceEnd) (*IPTableReplaceEndReply, error) 48 IPUnnumberedDump(ctx context.Context, in *IPUnnumberedDump) (RPCService_IPUnnumberedDumpClient, error) 49 MfibSignalDump(ctx context.Context, in *MfibSignalDump) (RPCService_MfibSignalDumpClient, error) 50 SetIPFlowHash(ctx context.Context, in *SetIPFlowHash) (*SetIPFlowHashReply, error) 51 SetIPFlowHashRouterID(ctx context.Context, in *SetIPFlowHashRouterID) (*SetIPFlowHashRouterIDReply, error) 52 SetIPFlowHashV2(ctx context.Context, in *SetIPFlowHashV2) (*SetIPFlowHashV2Reply, error) 53 SwInterfaceIP6EnableDisable(ctx context.Context, in *SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error) 54 SwInterfaceIP6GetLinkLocalAddress(ctx context.Context, in *SwInterfaceIP6GetLinkLocalAddress) (*SwInterfaceIP6GetLinkLocalAddressReply, error) 55 SwInterfaceIP6SetLinkLocalAddress(ctx context.Context, in *SwInterfaceIP6SetLinkLocalAddress) (*SwInterfaceIP6SetLinkLocalAddressReply, error) 56 } 57 58 type serviceClient struct { 59 conn api.Connection 60 } 61 62 func NewServiceClient(conn api.Connection) RPCService { 63 return &serviceClient{conn} 64 } 65 66 func (c *serviceClient) IoamDisable(ctx context.Context, in *IoamDisable) (*IoamDisableReply, error) { 67 out := new(IoamDisableReply) 68 err := c.conn.Invoke(ctx, in, out) 69 if err != nil { 70 return nil, err 71 } 72 return out, api.RetvalToVPPApiError(out.Retval) 73 } 74 75 func (c *serviceClient) IoamEnable(ctx context.Context, in *IoamEnable) (*IoamEnableReply, error) { 76 out := new(IoamEnableReply) 77 err := c.conn.Invoke(ctx, in, out) 78 if err != nil { 79 return nil, err 80 } 81 return out, api.RetvalToVPPApiError(out.Retval) 82 } 83 84 func (c *serviceClient) IPAddressDump(ctx context.Context, in *IPAddressDump) (RPCService_IPAddressDumpClient, error) { 85 stream, err := c.conn.NewStream(ctx) 86 if err != nil { 87 return nil, err 88 } 89 x := &serviceClient_IPAddressDumpClient{stream} 90 if err := x.Stream.SendMsg(in); err != nil { 91 return nil, err 92 } 93 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 94 return nil, err 95 } 96 return x, nil 97 } 98 99 type RPCService_IPAddressDumpClient interface { 100 Recv() (*IPAddressDetails, error) 101 api.Stream 102 } 103 104 type serviceClient_IPAddressDumpClient struct { 105 api.Stream 106 } 107 108 func (c *serviceClient_IPAddressDumpClient) Recv() (*IPAddressDetails, error) { 109 msg, err := c.Stream.RecvMsg() 110 if err != nil { 111 return nil, err 112 } 113 switch m := msg.(type) { 114 case *IPAddressDetails: 115 return m, nil 116 case *vpe.ControlPingReply: 117 err = c.Stream.Close() 118 if err != nil { 119 return nil, err 120 } 121 return nil, io.EOF 122 default: 123 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 124 } 125 } 126 127 func (c *serviceClient) IPContainerProxyAddDel(ctx context.Context, in *IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error) { 128 out := new(IPContainerProxyAddDelReply) 129 err := c.conn.Invoke(ctx, in, out) 130 if err != nil { 131 return nil, err 132 } 133 return out, api.RetvalToVPPApiError(out.Retval) 134 } 135 136 func (c *serviceClient) IPContainerProxyDump(ctx context.Context, in *IPContainerProxyDump) (RPCService_IPContainerProxyDumpClient, error) { 137 stream, err := c.conn.NewStream(ctx) 138 if err != nil { 139 return nil, err 140 } 141 x := &serviceClient_IPContainerProxyDumpClient{stream} 142 if err := x.Stream.SendMsg(in); err != nil { 143 return nil, err 144 } 145 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 146 return nil, err 147 } 148 return x, nil 149 } 150 151 type RPCService_IPContainerProxyDumpClient interface { 152 Recv() (*IPContainerProxyDetails, error) 153 api.Stream 154 } 155 156 type serviceClient_IPContainerProxyDumpClient struct { 157 api.Stream 158 } 159 160 func (c *serviceClient_IPContainerProxyDumpClient) Recv() (*IPContainerProxyDetails, error) { 161 msg, err := c.Stream.RecvMsg() 162 if err != nil { 163 return nil, err 164 } 165 switch m := msg.(type) { 166 case *IPContainerProxyDetails: 167 return m, nil 168 case *vpe.ControlPingReply: 169 err = c.Stream.Close() 170 if err != nil { 171 return nil, err 172 } 173 return nil, io.EOF 174 default: 175 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 176 } 177 } 178 179 func (c *serviceClient) IPDump(ctx context.Context, in *IPDump) (RPCService_IPDumpClient, error) { 180 stream, err := c.conn.NewStream(ctx) 181 if err != nil { 182 return nil, err 183 } 184 x := &serviceClient_IPDumpClient{stream} 185 if err := x.Stream.SendMsg(in); err != nil { 186 return nil, err 187 } 188 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 189 return nil, err 190 } 191 return x, nil 192 } 193 194 type RPCService_IPDumpClient interface { 195 Recv() (*IPDetails, error) 196 api.Stream 197 } 198 199 type serviceClient_IPDumpClient struct { 200 api.Stream 201 } 202 203 func (c *serviceClient_IPDumpClient) Recv() (*IPDetails, error) { 204 msg, err := c.Stream.RecvMsg() 205 if err != nil { 206 return nil, err 207 } 208 switch m := msg.(type) { 209 case *IPDetails: 210 return m, nil 211 case *vpe.ControlPingReply: 212 err = c.Stream.Close() 213 if err != nil { 214 return nil, err 215 } 216 return nil, io.EOF 217 default: 218 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 219 } 220 } 221 222 func (c *serviceClient) IPMrouteAddDel(ctx context.Context, in *IPMrouteAddDel) (*IPMrouteAddDelReply, error) { 223 out := new(IPMrouteAddDelReply) 224 err := c.conn.Invoke(ctx, in, out) 225 if err != nil { 226 return nil, err 227 } 228 return out, api.RetvalToVPPApiError(out.Retval) 229 } 230 231 func (c *serviceClient) IPMrouteDump(ctx context.Context, in *IPMrouteDump) (RPCService_IPMrouteDumpClient, error) { 232 stream, err := c.conn.NewStream(ctx) 233 if err != nil { 234 return nil, err 235 } 236 x := &serviceClient_IPMrouteDumpClient{stream} 237 if err := x.Stream.SendMsg(in); err != nil { 238 return nil, err 239 } 240 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 241 return nil, err 242 } 243 return x, nil 244 } 245 246 type RPCService_IPMrouteDumpClient interface { 247 Recv() (*IPMrouteDetails, error) 248 api.Stream 249 } 250 251 type serviceClient_IPMrouteDumpClient struct { 252 api.Stream 253 } 254 255 func (c *serviceClient_IPMrouteDumpClient) Recv() (*IPMrouteDetails, error) { 256 msg, err := c.Stream.RecvMsg() 257 if err != nil { 258 return nil, err 259 } 260 switch m := msg.(type) { 261 case *IPMrouteDetails: 262 return m, nil 263 case *vpe.ControlPingReply: 264 err = c.Stream.Close() 265 if err != nil { 266 return nil, err 267 } 268 return nil, io.EOF 269 default: 270 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 271 } 272 } 273 274 func (c *serviceClient) IPMtableDump(ctx context.Context, in *IPMtableDump) (RPCService_IPMtableDumpClient, error) { 275 stream, err := c.conn.NewStream(ctx) 276 if err != nil { 277 return nil, err 278 } 279 x := &serviceClient_IPMtableDumpClient{stream} 280 if err := x.Stream.SendMsg(in); err != nil { 281 return nil, err 282 } 283 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 284 return nil, err 285 } 286 return x, nil 287 } 288 289 type RPCService_IPMtableDumpClient interface { 290 Recv() (*IPMtableDetails, error) 291 api.Stream 292 } 293 294 type serviceClient_IPMtableDumpClient struct { 295 api.Stream 296 } 297 298 func (c *serviceClient_IPMtableDumpClient) Recv() (*IPMtableDetails, error) { 299 msg, err := c.Stream.RecvMsg() 300 if err != nil { 301 return nil, err 302 } 303 switch m := msg.(type) { 304 case *IPMtableDetails: 305 return m, nil 306 case *vpe.ControlPingReply: 307 err = c.Stream.Close() 308 if err != nil { 309 return nil, err 310 } 311 return nil, io.EOF 312 default: 313 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 314 } 315 } 316 317 func (c *serviceClient) IPPathMtuGet(ctx context.Context, in *IPPathMtuGet) (RPCService_IPPathMtuGetClient, error) { 318 stream, err := c.conn.NewStream(ctx) 319 if err != nil { 320 return nil, err 321 } 322 x := &serviceClient_IPPathMtuGetClient{stream} 323 if err := x.Stream.SendMsg(in); err != nil { 324 return nil, err 325 } 326 return x, nil 327 } 328 329 type RPCService_IPPathMtuGetClient interface { 330 Recv() (*IPPathMtuDetails, *IPPathMtuGetReply, error) 331 api.Stream 332 } 333 334 type serviceClient_IPPathMtuGetClient struct { 335 api.Stream 336 } 337 338 func (c *serviceClient_IPPathMtuGetClient) Recv() (*IPPathMtuDetails, *IPPathMtuGetReply, error) { 339 msg, err := c.Stream.RecvMsg() 340 if err != nil { 341 return nil, nil, err 342 } 343 switch m := msg.(type) { 344 case *IPPathMtuDetails: 345 return m, nil, nil 346 case *IPPathMtuGetReply: 347 if err := api.RetvalToVPPApiError(m.Retval); err != nil { 348 return nil, nil, err 349 } 350 err = c.Stream.Close() 351 if err != nil { 352 return nil, nil, err 353 } 354 return nil, m, io.EOF 355 default: 356 return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m) 357 } 358 } 359 360 func (c *serviceClient) IPPathMtuReplaceBegin(ctx context.Context, in *IPPathMtuReplaceBegin) (*IPPathMtuReplaceBeginReply, error) { 361 out := new(IPPathMtuReplaceBeginReply) 362 err := c.conn.Invoke(ctx, in, out) 363 if err != nil { 364 return nil, err 365 } 366 return out, api.RetvalToVPPApiError(out.Retval) 367 } 368 369 func (c *serviceClient) IPPathMtuReplaceEnd(ctx context.Context, in *IPPathMtuReplaceEnd) (*IPPathMtuReplaceEndReply, error) { 370 out := new(IPPathMtuReplaceEndReply) 371 err := c.conn.Invoke(ctx, in, out) 372 if err != nil { 373 return nil, err 374 } 375 return out, api.RetvalToVPPApiError(out.Retval) 376 } 377 378 func (c *serviceClient) IPPathMtuUpdate(ctx context.Context, in *IPPathMtuUpdate) (*IPPathMtuUpdateReply, error) { 379 out := new(IPPathMtuUpdateReply) 380 err := c.conn.Invoke(ctx, in, out) 381 if err != nil { 382 return nil, err 383 } 384 return out, api.RetvalToVPPApiError(out.Retval) 385 } 386 387 func (c *serviceClient) IPPuntPolice(ctx context.Context, in *IPPuntPolice) (*IPPuntPoliceReply, error) { 388 out := new(IPPuntPoliceReply) 389 err := c.conn.Invoke(ctx, in, out) 390 if err != nil { 391 return nil, err 392 } 393 return out, api.RetvalToVPPApiError(out.Retval) 394 } 395 396 func (c *serviceClient) IPPuntRedirect(ctx context.Context, in *IPPuntRedirect) (*IPPuntRedirectReply, error) { 397 out := new(IPPuntRedirectReply) 398 err := c.conn.Invoke(ctx, in, out) 399 if err != nil { 400 return nil, err 401 } 402 return out, api.RetvalToVPPApiError(out.Retval) 403 } 404 405 func (c *serviceClient) IPPuntRedirectDump(ctx context.Context, in *IPPuntRedirectDump) (RPCService_IPPuntRedirectDumpClient, error) { 406 stream, err := c.conn.NewStream(ctx) 407 if err != nil { 408 return nil, err 409 } 410 x := &serviceClient_IPPuntRedirectDumpClient{stream} 411 if err := x.Stream.SendMsg(in); err != nil { 412 return nil, err 413 } 414 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 415 return nil, err 416 } 417 return x, nil 418 } 419 420 type RPCService_IPPuntRedirectDumpClient interface { 421 Recv() (*IPPuntRedirectDetails, error) 422 api.Stream 423 } 424 425 type serviceClient_IPPuntRedirectDumpClient struct { 426 api.Stream 427 } 428 429 func (c *serviceClient_IPPuntRedirectDumpClient) Recv() (*IPPuntRedirectDetails, error) { 430 msg, err := c.Stream.RecvMsg() 431 if err != nil { 432 return nil, err 433 } 434 switch m := msg.(type) { 435 case *IPPuntRedirectDetails: 436 return m, nil 437 case *vpe.ControlPingReply: 438 err = c.Stream.Close() 439 if err != nil { 440 return nil, err 441 } 442 return nil, io.EOF 443 default: 444 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 445 } 446 } 447 448 func (c *serviceClient) IPReassemblyEnableDisable(ctx context.Context, in *IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error) { 449 out := new(IPReassemblyEnableDisableReply) 450 err := c.conn.Invoke(ctx, in, out) 451 if err != nil { 452 return nil, err 453 } 454 return out, api.RetvalToVPPApiError(out.Retval) 455 } 456 457 func (c *serviceClient) IPReassemblyGet(ctx context.Context, in *IPReassemblyGet) (*IPReassemblyGetReply, error) { 458 out := new(IPReassemblyGetReply) 459 err := c.conn.Invoke(ctx, in, out) 460 if err != nil { 461 return nil, err 462 } 463 return out, api.RetvalToVPPApiError(out.Retval) 464 } 465 466 func (c *serviceClient) IPReassemblySet(ctx context.Context, in *IPReassemblySet) (*IPReassemblySetReply, error) { 467 out := new(IPReassemblySetReply) 468 err := c.conn.Invoke(ctx, in, out) 469 if err != nil { 470 return nil, err 471 } 472 return out, api.RetvalToVPPApiError(out.Retval) 473 } 474 475 func (c *serviceClient) IPRouteAddDel(ctx context.Context, in *IPRouteAddDel) (*IPRouteAddDelReply, error) { 476 out := new(IPRouteAddDelReply) 477 err := c.conn.Invoke(ctx, in, out) 478 if err != nil { 479 return nil, err 480 } 481 return out, api.RetvalToVPPApiError(out.Retval) 482 } 483 484 func (c *serviceClient) IPRouteAddDelV2(ctx context.Context, in *IPRouteAddDelV2) (*IPRouteAddDelV2Reply, error) { 485 out := new(IPRouteAddDelV2Reply) 486 err := c.conn.Invoke(ctx, in, out) 487 if err != nil { 488 return nil, err 489 } 490 return out, api.RetvalToVPPApiError(out.Retval) 491 } 492 493 func (c *serviceClient) IPRouteDump(ctx context.Context, in *IPRouteDump) (RPCService_IPRouteDumpClient, error) { 494 stream, err := c.conn.NewStream(ctx) 495 if err != nil { 496 return nil, err 497 } 498 x := &serviceClient_IPRouteDumpClient{stream} 499 if err := x.Stream.SendMsg(in); err != nil { 500 return nil, err 501 } 502 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 503 return nil, err 504 } 505 return x, nil 506 } 507 508 type RPCService_IPRouteDumpClient interface { 509 Recv() (*IPRouteDetails, error) 510 api.Stream 511 } 512 513 type serviceClient_IPRouteDumpClient struct { 514 api.Stream 515 } 516 517 func (c *serviceClient_IPRouteDumpClient) Recv() (*IPRouteDetails, error) { 518 msg, err := c.Stream.RecvMsg() 519 if err != nil { 520 return nil, err 521 } 522 switch m := msg.(type) { 523 case *IPRouteDetails: 524 return m, nil 525 case *vpe.ControlPingReply: 526 err = c.Stream.Close() 527 if err != nil { 528 return nil, err 529 } 530 return nil, io.EOF 531 default: 532 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 533 } 534 } 535 536 func (c *serviceClient) IPRouteLookup(ctx context.Context, in *IPRouteLookup) (*IPRouteLookupReply, error) { 537 out := new(IPRouteLookupReply) 538 err := c.conn.Invoke(ctx, in, out) 539 if err != nil { 540 return nil, err 541 } 542 return out, api.RetvalToVPPApiError(out.Retval) 543 } 544 545 func (c *serviceClient) IPRouteLookupV2(ctx context.Context, in *IPRouteLookupV2) (*IPRouteLookupV2Reply, error) { 546 out := new(IPRouteLookupV2Reply) 547 err := c.conn.Invoke(ctx, in, out) 548 if err != nil { 549 return nil, err 550 } 551 return out, api.RetvalToVPPApiError(out.Retval) 552 } 553 554 func (c *serviceClient) IPRouteV2Dump(ctx context.Context, in *IPRouteV2Dump) (RPCService_IPRouteV2DumpClient, error) { 555 stream, err := c.conn.NewStream(ctx) 556 if err != nil { 557 return nil, err 558 } 559 x := &serviceClient_IPRouteV2DumpClient{stream} 560 if err := x.Stream.SendMsg(in); err != nil { 561 return nil, err 562 } 563 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 564 return nil, err 565 } 566 return x, nil 567 } 568 569 type RPCService_IPRouteV2DumpClient interface { 570 Recv() (*IPRouteV2Details, error) 571 api.Stream 572 } 573 574 type serviceClient_IPRouteV2DumpClient struct { 575 api.Stream 576 } 577 578 func (c *serviceClient_IPRouteV2DumpClient) Recv() (*IPRouteV2Details, error) { 579 msg, err := c.Stream.RecvMsg() 580 if err != nil { 581 return nil, err 582 } 583 switch m := msg.(type) { 584 case *IPRouteV2Details: 585 return m, nil 586 case *vpe.ControlPingReply: 587 err = c.Stream.Close() 588 if err != nil { 589 return nil, err 590 } 591 return nil, io.EOF 592 default: 593 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 594 } 595 } 596 597 func (c *serviceClient) IPSourceAndPortRangeCheckAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error) { 598 out := new(IPSourceAndPortRangeCheckAddDelReply) 599 err := c.conn.Invoke(ctx, in, out) 600 if err != nil { 601 return nil, err 602 } 603 return out, api.RetvalToVPPApiError(out.Retval) 604 } 605 606 func (c *serviceClient) IPSourceAndPortRangeCheckInterfaceAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error) { 607 out := new(IPSourceAndPortRangeCheckInterfaceAddDelReply) 608 err := c.conn.Invoke(ctx, in, out) 609 if err != nil { 610 return nil, err 611 } 612 return out, api.RetvalToVPPApiError(out.Retval) 613 } 614 615 func (c *serviceClient) IPTableAddDel(ctx context.Context, in *IPTableAddDel) (*IPTableAddDelReply, error) { 616 out := new(IPTableAddDelReply) 617 err := c.conn.Invoke(ctx, in, out) 618 if err != nil { 619 return nil, err 620 } 621 return out, api.RetvalToVPPApiError(out.Retval) 622 } 623 624 func (c *serviceClient) IPTableDump(ctx context.Context, in *IPTableDump) (RPCService_IPTableDumpClient, error) { 625 stream, err := c.conn.NewStream(ctx) 626 if err != nil { 627 return nil, err 628 } 629 x := &serviceClient_IPTableDumpClient{stream} 630 if err := x.Stream.SendMsg(in); err != nil { 631 return nil, err 632 } 633 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 634 return nil, err 635 } 636 return x, nil 637 } 638 639 type RPCService_IPTableDumpClient interface { 640 Recv() (*IPTableDetails, error) 641 api.Stream 642 } 643 644 type serviceClient_IPTableDumpClient struct { 645 api.Stream 646 } 647 648 func (c *serviceClient_IPTableDumpClient) Recv() (*IPTableDetails, error) { 649 msg, err := c.Stream.RecvMsg() 650 if err != nil { 651 return nil, err 652 } 653 switch m := msg.(type) { 654 case *IPTableDetails: 655 return m, nil 656 case *vpe.ControlPingReply: 657 err = c.Stream.Close() 658 if err != nil { 659 return nil, err 660 } 661 return nil, io.EOF 662 default: 663 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 664 } 665 } 666 667 func (c *serviceClient) IPTableFlush(ctx context.Context, in *IPTableFlush) (*IPTableFlushReply, error) { 668 out := new(IPTableFlushReply) 669 err := c.conn.Invoke(ctx, in, out) 670 if err != nil { 671 return nil, err 672 } 673 return out, api.RetvalToVPPApiError(out.Retval) 674 } 675 676 func (c *serviceClient) IPTableReplaceBegin(ctx context.Context, in *IPTableReplaceBegin) (*IPTableReplaceBeginReply, error) { 677 out := new(IPTableReplaceBeginReply) 678 err := c.conn.Invoke(ctx, in, out) 679 if err != nil { 680 return nil, err 681 } 682 return out, api.RetvalToVPPApiError(out.Retval) 683 } 684 685 func (c *serviceClient) IPTableReplaceEnd(ctx context.Context, in *IPTableReplaceEnd) (*IPTableReplaceEndReply, error) { 686 out := new(IPTableReplaceEndReply) 687 err := c.conn.Invoke(ctx, in, out) 688 if err != nil { 689 return nil, err 690 } 691 return out, api.RetvalToVPPApiError(out.Retval) 692 } 693 694 func (c *serviceClient) IPUnnumberedDump(ctx context.Context, in *IPUnnumberedDump) (RPCService_IPUnnumberedDumpClient, error) { 695 stream, err := c.conn.NewStream(ctx) 696 if err != nil { 697 return nil, err 698 } 699 x := &serviceClient_IPUnnumberedDumpClient{stream} 700 if err := x.Stream.SendMsg(in); err != nil { 701 return nil, err 702 } 703 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 704 return nil, err 705 } 706 return x, nil 707 } 708 709 type RPCService_IPUnnumberedDumpClient interface { 710 Recv() (*IPUnnumberedDetails, error) 711 api.Stream 712 } 713 714 type serviceClient_IPUnnumberedDumpClient struct { 715 api.Stream 716 } 717 718 func (c *serviceClient_IPUnnumberedDumpClient) Recv() (*IPUnnumberedDetails, error) { 719 msg, err := c.Stream.RecvMsg() 720 if err != nil { 721 return nil, err 722 } 723 switch m := msg.(type) { 724 case *IPUnnumberedDetails: 725 return m, nil 726 case *vpe.ControlPingReply: 727 err = c.Stream.Close() 728 if err != nil { 729 return nil, err 730 } 731 return nil, io.EOF 732 default: 733 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 734 } 735 } 736 737 func (c *serviceClient) MfibSignalDump(ctx context.Context, in *MfibSignalDump) (RPCService_MfibSignalDumpClient, error) { 738 stream, err := c.conn.NewStream(ctx) 739 if err != nil { 740 return nil, err 741 } 742 x := &serviceClient_MfibSignalDumpClient{stream} 743 if err := x.Stream.SendMsg(in); err != nil { 744 return nil, err 745 } 746 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 747 return nil, err 748 } 749 return x, nil 750 } 751 752 type RPCService_MfibSignalDumpClient interface { 753 Recv() (*MfibSignalDetails, error) 754 api.Stream 755 } 756 757 type serviceClient_MfibSignalDumpClient struct { 758 api.Stream 759 } 760 761 func (c *serviceClient_MfibSignalDumpClient) Recv() (*MfibSignalDetails, error) { 762 msg, err := c.Stream.RecvMsg() 763 if err != nil { 764 return nil, err 765 } 766 switch m := msg.(type) { 767 case *MfibSignalDetails: 768 return m, nil 769 case *vpe.ControlPingReply: 770 err = c.Stream.Close() 771 if err != nil { 772 return nil, err 773 } 774 return nil, io.EOF 775 default: 776 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 777 } 778 } 779 780 func (c *serviceClient) SetIPFlowHash(ctx context.Context, in *SetIPFlowHash) (*SetIPFlowHashReply, error) { 781 out := new(SetIPFlowHashReply) 782 err := c.conn.Invoke(ctx, in, out) 783 if err != nil { 784 return nil, err 785 } 786 return out, api.RetvalToVPPApiError(out.Retval) 787 } 788 789 func (c *serviceClient) SetIPFlowHashRouterID(ctx context.Context, in *SetIPFlowHashRouterID) (*SetIPFlowHashRouterIDReply, error) { 790 out := new(SetIPFlowHashRouterIDReply) 791 err := c.conn.Invoke(ctx, in, out) 792 if err != nil { 793 return nil, err 794 } 795 return out, api.RetvalToVPPApiError(out.Retval) 796 } 797 798 func (c *serviceClient) SetIPFlowHashV2(ctx context.Context, in *SetIPFlowHashV2) (*SetIPFlowHashV2Reply, error) { 799 out := new(SetIPFlowHashV2Reply) 800 err := c.conn.Invoke(ctx, in, out) 801 if err != nil { 802 return nil, err 803 } 804 return out, api.RetvalToVPPApiError(out.Retval) 805 } 806 807 func (c *serviceClient) SwInterfaceIP6EnableDisable(ctx context.Context, in *SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error) { 808 out := new(SwInterfaceIP6EnableDisableReply) 809 err := c.conn.Invoke(ctx, in, out) 810 if err != nil { 811 return nil, err 812 } 813 return out, api.RetvalToVPPApiError(out.Retval) 814 } 815 816 func (c *serviceClient) SwInterfaceIP6GetLinkLocalAddress(ctx context.Context, in *SwInterfaceIP6GetLinkLocalAddress) (*SwInterfaceIP6GetLinkLocalAddressReply, error) { 817 out := new(SwInterfaceIP6GetLinkLocalAddressReply) 818 err := c.conn.Invoke(ctx, in, out) 819 if err != nil { 820 return nil, err 821 } 822 return out, api.RetvalToVPPApiError(out.Retval) 823 } 824 825 func (c *serviceClient) SwInterfaceIP6SetLinkLocalAddress(ctx context.Context, in *SwInterfaceIP6SetLinkLocalAddress) (*SwInterfaceIP6SetLinkLocalAddressReply, error) { 826 out := new(SwInterfaceIP6SetLinkLocalAddressReply) 827 err := c.conn.Invoke(ctx, in, out) 828 if err != nil { 829 return nil, err 830 } 831 return out, api.RetvalToVPPApiError(out.Retval) 832 }