go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/ipsec/ipsec_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package ipsec 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 ipsec. 15 type RPCService interface { 16 IpsecBackendDump(ctx context.Context, in *IpsecBackendDump) (RPCService_IpsecBackendDumpClient, error) 17 IpsecInterfaceAddDelSpd(ctx context.Context, in *IpsecInterfaceAddDelSpd) (*IpsecInterfaceAddDelSpdReply, error) 18 IpsecItfCreate(ctx context.Context, in *IpsecItfCreate) (*IpsecItfCreateReply, error) 19 IpsecItfDelete(ctx context.Context, in *IpsecItfDelete) (*IpsecItfDeleteReply, error) 20 IpsecItfDump(ctx context.Context, in *IpsecItfDump) (RPCService_IpsecItfDumpClient, error) 21 IpsecSaDump(ctx context.Context, in *IpsecSaDump) (RPCService_IpsecSaDumpClient, error) 22 IpsecSaV2Dump(ctx context.Context, in *IpsecSaV2Dump) (RPCService_IpsecSaV2DumpClient, error) 23 IpsecSaV3Dump(ctx context.Context, in *IpsecSaV3Dump) (RPCService_IpsecSaV3DumpClient, error) 24 IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error) 25 IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error) 26 IpsecSadEntryAddDelV3(ctx context.Context, in *IpsecSadEntryAddDelV3) (*IpsecSadEntryAddDelV3Reply, error) 27 IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error) 28 IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error) 29 IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error) 30 IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error) 31 IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error) 32 IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error) 33 IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error) 34 IpsecTunnelProtectDel(ctx context.Context, in *IpsecTunnelProtectDel) (*IpsecTunnelProtectDelReply, error) 35 IpsecTunnelProtectDump(ctx context.Context, in *IpsecTunnelProtectDump) (RPCService_IpsecTunnelProtectDumpClient, error) 36 IpsecTunnelProtectUpdate(ctx context.Context, in *IpsecTunnelProtectUpdate) (*IpsecTunnelProtectUpdateReply, error) 37 } 38 39 type serviceClient struct { 40 conn api.Connection 41 } 42 43 func NewServiceClient(conn api.Connection) RPCService { 44 return &serviceClient{conn} 45 } 46 47 func (c *serviceClient) IpsecBackendDump(ctx context.Context, in *IpsecBackendDump) (RPCService_IpsecBackendDumpClient, error) { 48 stream, err := c.conn.NewStream(ctx) 49 if err != nil { 50 return nil, err 51 } 52 x := &serviceClient_IpsecBackendDumpClient{stream} 53 if err := x.Stream.SendMsg(in); err != nil { 54 return nil, err 55 } 56 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 57 return nil, err 58 } 59 return x, nil 60 } 61 62 type RPCService_IpsecBackendDumpClient interface { 63 Recv() (*IpsecBackendDetails, error) 64 api.Stream 65 } 66 67 type serviceClient_IpsecBackendDumpClient struct { 68 api.Stream 69 } 70 71 func (c *serviceClient_IpsecBackendDumpClient) Recv() (*IpsecBackendDetails, error) { 72 msg, err := c.Stream.RecvMsg() 73 if err != nil { 74 return nil, err 75 } 76 switch m := msg.(type) { 77 case *IpsecBackendDetails: 78 return m, nil 79 case *vpe.ControlPingReply: 80 err = c.Stream.Close() 81 if err != nil { 82 return nil, err 83 } 84 return nil, io.EOF 85 default: 86 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 87 } 88 } 89 90 func (c *serviceClient) IpsecInterfaceAddDelSpd(ctx context.Context, in *IpsecInterfaceAddDelSpd) (*IpsecInterfaceAddDelSpdReply, error) { 91 out := new(IpsecInterfaceAddDelSpdReply) 92 err := c.conn.Invoke(ctx, in, out) 93 if err != nil { 94 return nil, err 95 } 96 return out, api.RetvalToVPPApiError(out.Retval) 97 } 98 99 func (c *serviceClient) IpsecItfCreate(ctx context.Context, in *IpsecItfCreate) (*IpsecItfCreateReply, error) { 100 out := new(IpsecItfCreateReply) 101 err := c.conn.Invoke(ctx, in, out) 102 if err != nil { 103 return nil, err 104 } 105 return out, api.RetvalToVPPApiError(out.Retval) 106 } 107 108 func (c *serviceClient) IpsecItfDelete(ctx context.Context, in *IpsecItfDelete) (*IpsecItfDeleteReply, error) { 109 out := new(IpsecItfDeleteReply) 110 err := c.conn.Invoke(ctx, in, out) 111 if err != nil { 112 return nil, err 113 } 114 return out, api.RetvalToVPPApiError(out.Retval) 115 } 116 117 func (c *serviceClient) IpsecItfDump(ctx context.Context, in *IpsecItfDump) (RPCService_IpsecItfDumpClient, error) { 118 stream, err := c.conn.NewStream(ctx) 119 if err != nil { 120 return nil, err 121 } 122 x := &serviceClient_IpsecItfDumpClient{stream} 123 if err := x.Stream.SendMsg(in); err != nil { 124 return nil, err 125 } 126 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 127 return nil, err 128 } 129 return x, nil 130 } 131 132 type RPCService_IpsecItfDumpClient interface { 133 Recv() (*IpsecItfDetails, error) 134 api.Stream 135 } 136 137 type serviceClient_IpsecItfDumpClient struct { 138 api.Stream 139 } 140 141 func (c *serviceClient_IpsecItfDumpClient) Recv() (*IpsecItfDetails, error) { 142 msg, err := c.Stream.RecvMsg() 143 if err != nil { 144 return nil, err 145 } 146 switch m := msg.(type) { 147 case *IpsecItfDetails: 148 return m, nil 149 case *vpe.ControlPingReply: 150 err = c.Stream.Close() 151 if err != nil { 152 return nil, err 153 } 154 return nil, io.EOF 155 default: 156 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 157 } 158 } 159 160 func (c *serviceClient) IpsecSaDump(ctx context.Context, in *IpsecSaDump) (RPCService_IpsecSaDumpClient, error) { 161 stream, err := c.conn.NewStream(ctx) 162 if err != nil { 163 return nil, err 164 } 165 x := &serviceClient_IpsecSaDumpClient{stream} 166 if err := x.Stream.SendMsg(in); err != nil { 167 return nil, err 168 } 169 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 170 return nil, err 171 } 172 return x, nil 173 } 174 175 type RPCService_IpsecSaDumpClient interface { 176 Recv() (*IpsecSaDetails, error) 177 api.Stream 178 } 179 180 type serviceClient_IpsecSaDumpClient struct { 181 api.Stream 182 } 183 184 func (c *serviceClient_IpsecSaDumpClient) Recv() (*IpsecSaDetails, error) { 185 msg, err := c.Stream.RecvMsg() 186 if err != nil { 187 return nil, err 188 } 189 switch m := msg.(type) { 190 case *IpsecSaDetails: 191 return m, nil 192 case *vpe.ControlPingReply: 193 err = c.Stream.Close() 194 if err != nil { 195 return nil, err 196 } 197 return nil, io.EOF 198 default: 199 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 200 } 201 } 202 203 func (c *serviceClient) IpsecSaV2Dump(ctx context.Context, in *IpsecSaV2Dump) (RPCService_IpsecSaV2DumpClient, error) { 204 stream, err := c.conn.NewStream(ctx) 205 if err != nil { 206 return nil, err 207 } 208 x := &serviceClient_IpsecSaV2DumpClient{stream} 209 if err := x.Stream.SendMsg(in); err != nil { 210 return nil, err 211 } 212 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 213 return nil, err 214 } 215 return x, nil 216 } 217 218 type RPCService_IpsecSaV2DumpClient interface { 219 Recv() (*IpsecSaV2Details, error) 220 api.Stream 221 } 222 223 type serviceClient_IpsecSaV2DumpClient struct { 224 api.Stream 225 } 226 227 func (c *serviceClient_IpsecSaV2DumpClient) Recv() (*IpsecSaV2Details, error) { 228 msg, err := c.Stream.RecvMsg() 229 if err != nil { 230 return nil, err 231 } 232 switch m := msg.(type) { 233 case *IpsecSaV2Details: 234 return m, nil 235 case *vpe.ControlPingReply: 236 err = c.Stream.Close() 237 if err != nil { 238 return nil, err 239 } 240 return nil, io.EOF 241 default: 242 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 243 } 244 } 245 246 func (c *serviceClient) IpsecSaV3Dump(ctx context.Context, in *IpsecSaV3Dump) (RPCService_IpsecSaV3DumpClient, error) { 247 stream, err := c.conn.NewStream(ctx) 248 if err != nil { 249 return nil, err 250 } 251 x := &serviceClient_IpsecSaV3DumpClient{stream} 252 if err := x.Stream.SendMsg(in); err != nil { 253 return nil, err 254 } 255 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 256 return nil, err 257 } 258 return x, nil 259 } 260 261 type RPCService_IpsecSaV3DumpClient interface { 262 Recv() (*IpsecSaV3Details, error) 263 api.Stream 264 } 265 266 type serviceClient_IpsecSaV3DumpClient struct { 267 api.Stream 268 } 269 270 func (c *serviceClient_IpsecSaV3DumpClient) Recv() (*IpsecSaV3Details, error) { 271 msg, err := c.Stream.RecvMsg() 272 if err != nil { 273 return nil, err 274 } 275 switch m := msg.(type) { 276 case *IpsecSaV3Details: 277 return m, nil 278 case *vpe.ControlPingReply: 279 err = c.Stream.Close() 280 if err != nil { 281 return nil, err 282 } 283 return nil, io.EOF 284 default: 285 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 286 } 287 } 288 289 func (c *serviceClient) IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error) { 290 out := new(IpsecSadEntryAddDelReply) 291 err := c.conn.Invoke(ctx, in, out) 292 if err != nil { 293 return nil, err 294 } 295 return out, api.RetvalToVPPApiError(out.Retval) 296 } 297 298 func (c *serviceClient) IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error) { 299 out := new(IpsecSadEntryAddDelV2Reply) 300 err := c.conn.Invoke(ctx, in, out) 301 if err != nil { 302 return nil, err 303 } 304 return out, api.RetvalToVPPApiError(out.Retval) 305 } 306 307 func (c *serviceClient) IpsecSadEntryAddDelV3(ctx context.Context, in *IpsecSadEntryAddDelV3) (*IpsecSadEntryAddDelV3Reply, error) { 308 out := new(IpsecSadEntryAddDelV3Reply) 309 err := c.conn.Invoke(ctx, in, out) 310 if err != nil { 311 return nil, err 312 } 313 return out, api.RetvalToVPPApiError(out.Retval) 314 } 315 316 func (c *serviceClient) IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error) { 317 out := new(IpsecSelectBackendReply) 318 err := c.conn.Invoke(ctx, in, out) 319 if err != nil { 320 return nil, err 321 } 322 return out, api.RetvalToVPPApiError(out.Retval) 323 } 324 325 func (c *serviceClient) IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error) { 326 out := new(IpsecSetAsyncModeReply) 327 err := c.conn.Invoke(ctx, in, out) 328 if err != nil { 329 return nil, err 330 } 331 return out, api.RetvalToVPPApiError(out.Retval) 332 } 333 334 func (c *serviceClient) IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error) { 335 out := new(IpsecSpdAddDelReply) 336 err := c.conn.Invoke(ctx, in, out) 337 if err != nil { 338 return nil, err 339 } 340 return out, api.RetvalToVPPApiError(out.Retval) 341 } 342 343 func (c *serviceClient) IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error) { 344 stream, err := c.conn.NewStream(ctx) 345 if err != nil { 346 return nil, err 347 } 348 x := &serviceClient_IpsecSpdDumpClient{stream} 349 if err := x.Stream.SendMsg(in); err != nil { 350 return nil, err 351 } 352 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 353 return nil, err 354 } 355 return x, nil 356 } 357 358 type RPCService_IpsecSpdDumpClient interface { 359 Recv() (*IpsecSpdDetails, error) 360 api.Stream 361 } 362 363 type serviceClient_IpsecSpdDumpClient struct { 364 api.Stream 365 } 366 367 func (c *serviceClient_IpsecSpdDumpClient) Recv() (*IpsecSpdDetails, error) { 368 msg, err := c.Stream.RecvMsg() 369 if err != nil { 370 return nil, err 371 } 372 switch m := msg.(type) { 373 case *IpsecSpdDetails: 374 return m, nil 375 case *vpe.ControlPingReply: 376 err = c.Stream.Close() 377 if err != nil { 378 return nil, err 379 } 380 return nil, io.EOF 381 default: 382 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 383 } 384 } 385 386 func (c *serviceClient) IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error) { 387 out := new(IpsecSpdEntryAddDelReply) 388 err := c.conn.Invoke(ctx, in, out) 389 if err != nil { 390 return nil, err 391 } 392 return out, api.RetvalToVPPApiError(out.Retval) 393 } 394 395 func (c *serviceClient) IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error) { 396 stream, err := c.conn.NewStream(ctx) 397 if err != nil { 398 return nil, err 399 } 400 x := &serviceClient_IpsecSpdInterfaceDumpClient{stream} 401 if err := x.Stream.SendMsg(in); err != nil { 402 return nil, err 403 } 404 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 405 return nil, err 406 } 407 return x, nil 408 } 409 410 type RPCService_IpsecSpdInterfaceDumpClient interface { 411 Recv() (*IpsecSpdInterfaceDetails, error) 412 api.Stream 413 } 414 415 type serviceClient_IpsecSpdInterfaceDumpClient struct { 416 api.Stream 417 } 418 419 func (c *serviceClient_IpsecSpdInterfaceDumpClient) Recv() (*IpsecSpdInterfaceDetails, error) { 420 msg, err := c.Stream.RecvMsg() 421 if err != nil { 422 return nil, err 423 } 424 switch m := msg.(type) { 425 case *IpsecSpdInterfaceDetails: 426 return m, nil 427 case *vpe.ControlPingReply: 428 err = c.Stream.Close() 429 if err != nil { 430 return nil, err 431 } 432 return nil, io.EOF 433 default: 434 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 435 } 436 } 437 438 func (c *serviceClient) IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error) { 439 stream, err := c.conn.NewStream(ctx) 440 if err != nil { 441 return nil, err 442 } 443 x := &serviceClient_IpsecSpdsDumpClient{stream} 444 if err := x.Stream.SendMsg(in); err != nil { 445 return nil, err 446 } 447 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 448 return nil, err 449 } 450 return x, nil 451 } 452 453 type RPCService_IpsecSpdsDumpClient interface { 454 Recv() (*IpsecSpdsDetails, error) 455 api.Stream 456 } 457 458 type serviceClient_IpsecSpdsDumpClient struct { 459 api.Stream 460 } 461 462 func (c *serviceClient_IpsecSpdsDumpClient) Recv() (*IpsecSpdsDetails, error) { 463 msg, err := c.Stream.RecvMsg() 464 if err != nil { 465 return nil, err 466 } 467 switch m := msg.(type) { 468 case *IpsecSpdsDetails: 469 return m, nil 470 case *vpe.ControlPingReply: 471 err = c.Stream.Close() 472 if err != nil { 473 return nil, err 474 } 475 return nil, io.EOF 476 default: 477 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 478 } 479 } 480 481 func (c *serviceClient) IpsecTunnelProtectDel(ctx context.Context, in *IpsecTunnelProtectDel) (*IpsecTunnelProtectDelReply, error) { 482 out := new(IpsecTunnelProtectDelReply) 483 err := c.conn.Invoke(ctx, in, out) 484 if err != nil { 485 return nil, err 486 } 487 return out, api.RetvalToVPPApiError(out.Retval) 488 } 489 490 func (c *serviceClient) IpsecTunnelProtectDump(ctx context.Context, in *IpsecTunnelProtectDump) (RPCService_IpsecTunnelProtectDumpClient, error) { 491 stream, err := c.conn.NewStream(ctx) 492 if err != nil { 493 return nil, err 494 } 495 x := &serviceClient_IpsecTunnelProtectDumpClient{stream} 496 if err := x.Stream.SendMsg(in); err != nil { 497 return nil, err 498 } 499 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 500 return nil, err 501 } 502 return x, nil 503 } 504 505 type RPCService_IpsecTunnelProtectDumpClient interface { 506 Recv() (*IpsecTunnelProtectDetails, error) 507 api.Stream 508 } 509 510 type serviceClient_IpsecTunnelProtectDumpClient struct { 511 api.Stream 512 } 513 514 func (c *serviceClient_IpsecTunnelProtectDumpClient) Recv() (*IpsecTunnelProtectDetails, error) { 515 msg, err := c.Stream.RecvMsg() 516 if err != nil { 517 return nil, err 518 } 519 switch m := msg.(type) { 520 case *IpsecTunnelProtectDetails: 521 return m, nil 522 case *vpe.ControlPingReply: 523 err = c.Stream.Close() 524 if err != nil { 525 return nil, err 526 } 527 return nil, io.EOF 528 default: 529 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 530 } 531 } 532 533 func (c *serviceClient) IpsecTunnelProtectUpdate(ctx context.Context, in *IpsecTunnelProtectUpdate) (*IpsecTunnelProtectUpdateReply, error) { 534 out := new(IpsecTunnelProtectUpdateReply) 535 err := c.conn.Invoke(ctx, in, out) 536 if err != nil { 537 return nil, err 538 } 539 return out, api.RetvalToVPPApiError(out.Retval) 540 }