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