go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2101/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/vpp2101/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 IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error) 24 IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error) 25 IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error) 26 IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error) 27 IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error) 28 IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error) 29 IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error) 30 IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error) 31 IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error) 32 IpsecTunnelIfAddDel(ctx context.Context, in *IpsecTunnelIfAddDel) (*IpsecTunnelIfAddDelReply, error) 33 IpsecTunnelIfSetSa(ctx context.Context, in *IpsecTunnelIfSetSa) (*IpsecTunnelIfSetSaReply, 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) IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error) { 247 out := new(IpsecSadEntryAddDelReply) 248 err := c.conn.Invoke(ctx, in, out) 249 if err != nil { 250 return nil, err 251 } 252 return out, api.RetvalToVPPApiError(out.Retval) 253 } 254 255 func (c *serviceClient) IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error) { 256 out := new(IpsecSadEntryAddDelV2Reply) 257 err := c.conn.Invoke(ctx, in, out) 258 if err != nil { 259 return nil, err 260 } 261 return out, api.RetvalToVPPApiError(out.Retval) 262 } 263 264 func (c *serviceClient) IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error) { 265 out := new(IpsecSelectBackendReply) 266 err := c.conn.Invoke(ctx, in, out) 267 if err != nil { 268 return nil, err 269 } 270 return out, api.RetvalToVPPApiError(out.Retval) 271 } 272 273 func (c *serviceClient) IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error) { 274 out := new(IpsecSetAsyncModeReply) 275 err := c.conn.Invoke(ctx, in, out) 276 if err != nil { 277 return nil, err 278 } 279 return out, api.RetvalToVPPApiError(out.Retval) 280 } 281 282 func (c *serviceClient) IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error) { 283 out := new(IpsecSpdAddDelReply) 284 err := c.conn.Invoke(ctx, in, out) 285 if err != nil { 286 return nil, err 287 } 288 return out, api.RetvalToVPPApiError(out.Retval) 289 } 290 291 func (c *serviceClient) IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error) { 292 stream, err := c.conn.NewStream(ctx) 293 if err != nil { 294 return nil, err 295 } 296 x := &serviceClient_IpsecSpdDumpClient{stream} 297 if err := x.Stream.SendMsg(in); err != nil { 298 return nil, err 299 } 300 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 301 return nil, err 302 } 303 return x, nil 304 } 305 306 type RPCService_IpsecSpdDumpClient interface { 307 Recv() (*IpsecSpdDetails, error) 308 api.Stream 309 } 310 311 type serviceClient_IpsecSpdDumpClient struct { 312 api.Stream 313 } 314 315 func (c *serviceClient_IpsecSpdDumpClient) Recv() (*IpsecSpdDetails, error) { 316 msg, err := c.Stream.RecvMsg() 317 if err != nil { 318 return nil, err 319 } 320 switch m := msg.(type) { 321 case *IpsecSpdDetails: 322 return m, nil 323 case *vpe.ControlPingReply: 324 err = c.Stream.Close() 325 if err != nil { 326 return nil, err 327 } 328 return nil, io.EOF 329 default: 330 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 331 } 332 } 333 334 func (c *serviceClient) IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error) { 335 out := new(IpsecSpdEntryAddDelReply) 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) IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error) { 344 stream, err := c.conn.NewStream(ctx) 345 if err != nil { 346 return nil, err 347 } 348 x := &serviceClient_IpsecSpdInterfaceDumpClient{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_IpsecSpdInterfaceDumpClient interface { 359 Recv() (*IpsecSpdInterfaceDetails, error) 360 api.Stream 361 } 362 363 type serviceClient_IpsecSpdInterfaceDumpClient struct { 364 api.Stream 365 } 366 367 func (c *serviceClient_IpsecSpdInterfaceDumpClient) Recv() (*IpsecSpdInterfaceDetails, error) { 368 msg, err := c.Stream.RecvMsg() 369 if err != nil { 370 return nil, err 371 } 372 switch m := msg.(type) { 373 case *IpsecSpdInterfaceDetails: 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) IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error) { 387 stream, err := c.conn.NewStream(ctx) 388 if err != nil { 389 return nil, err 390 } 391 x := &serviceClient_IpsecSpdsDumpClient{stream} 392 if err := x.Stream.SendMsg(in); err != nil { 393 return nil, err 394 } 395 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 396 return nil, err 397 } 398 return x, nil 399 } 400 401 type RPCService_IpsecSpdsDumpClient interface { 402 Recv() (*IpsecSpdsDetails, error) 403 api.Stream 404 } 405 406 type serviceClient_IpsecSpdsDumpClient struct { 407 api.Stream 408 } 409 410 func (c *serviceClient_IpsecSpdsDumpClient) Recv() (*IpsecSpdsDetails, error) { 411 msg, err := c.Stream.RecvMsg() 412 if err != nil { 413 return nil, err 414 } 415 switch m := msg.(type) { 416 case *IpsecSpdsDetails: 417 return m, nil 418 case *vpe.ControlPingReply: 419 err = c.Stream.Close() 420 if err != nil { 421 return nil, err 422 } 423 return nil, io.EOF 424 default: 425 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 426 } 427 } 428 429 func (c *serviceClient) IpsecTunnelIfAddDel(ctx context.Context, in *IpsecTunnelIfAddDel) (*IpsecTunnelIfAddDelReply, error) { 430 out := new(IpsecTunnelIfAddDelReply) 431 err := c.conn.Invoke(ctx, in, out) 432 if err != nil { 433 return nil, err 434 } 435 return out, api.RetvalToVPPApiError(out.Retval) 436 } 437 438 func (c *serviceClient) IpsecTunnelIfSetSa(ctx context.Context, in *IpsecTunnelIfSetSa) (*IpsecTunnelIfSetSaReply, error) { 439 out := new(IpsecTunnelIfSetSaReply) 440 err := c.conn.Invoke(ctx, in, out) 441 if err != nil { 442 return nil, err 443 } 444 return out, api.RetvalToVPPApiError(out.Retval) 445 } 446 447 func (c *serviceClient) IpsecTunnelProtectDel(ctx context.Context, in *IpsecTunnelProtectDel) (*IpsecTunnelProtectDelReply, error) { 448 out := new(IpsecTunnelProtectDelReply) 449 err := c.conn.Invoke(ctx, in, out) 450 if err != nil { 451 return nil, err 452 } 453 return out, api.RetvalToVPPApiError(out.Retval) 454 } 455 456 func (c *serviceClient) IpsecTunnelProtectDump(ctx context.Context, in *IpsecTunnelProtectDump) (RPCService_IpsecTunnelProtectDumpClient, error) { 457 stream, err := c.conn.NewStream(ctx) 458 if err != nil { 459 return nil, err 460 } 461 x := &serviceClient_IpsecTunnelProtectDumpClient{stream} 462 if err := x.Stream.SendMsg(in); err != nil { 463 return nil, err 464 } 465 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 466 return nil, err 467 } 468 return x, nil 469 } 470 471 type RPCService_IpsecTunnelProtectDumpClient interface { 472 Recv() (*IpsecTunnelProtectDetails, error) 473 api.Stream 474 } 475 476 type serviceClient_IpsecTunnelProtectDumpClient struct { 477 api.Stream 478 } 479 480 func (c *serviceClient_IpsecTunnelProtectDumpClient) Recv() (*IpsecTunnelProtectDetails, error) { 481 msg, err := c.Stream.RecvMsg() 482 if err != nil { 483 return nil, err 484 } 485 switch m := msg.(type) { 486 case *IpsecTunnelProtectDetails: 487 return m, nil 488 case *vpe.ControlPingReply: 489 err = c.Stream.Close() 490 if err != nil { 491 return nil, err 492 } 493 return nil, io.EOF 494 default: 495 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 496 } 497 } 498 499 func (c *serviceClient) IpsecTunnelProtectUpdate(ctx context.Context, in *IpsecTunnelProtectUpdate) (*IpsecTunnelProtectUpdateReply, error) { 500 out := new(IpsecTunnelProtectUpdateReply) 501 err := c.conn.Invoke(ctx, in, out) 502 if err != nil { 503 return nil, err 504 } 505 return out, api.RetvalToVPPApiError(out.Retval) 506 }