github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/nat44_ed/nat44_ed_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package nat44_ed 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 memclnt "github.com/networkservicemesh/govpp/binapi/memclnt" 11 api "go.fd.io/govpp/api" 12 ) 13 14 // RPCService defines RPC service nat44_ed. 15 type RPCService interface { 16 Nat44AddDelAddressRange(ctx context.Context, in *Nat44AddDelAddressRange) (*Nat44AddDelAddressRangeReply, error) 17 Nat44AddDelIdentityMapping(ctx context.Context, in *Nat44AddDelIdentityMapping) (*Nat44AddDelIdentityMappingReply, error) 18 Nat44AddDelInterfaceAddr(ctx context.Context, in *Nat44AddDelInterfaceAddr) (*Nat44AddDelInterfaceAddrReply, error) 19 Nat44AddDelLbStaticMapping(ctx context.Context, in *Nat44AddDelLbStaticMapping) (*Nat44AddDelLbStaticMappingReply, error) 20 Nat44AddDelStaticMapping(ctx context.Context, in *Nat44AddDelStaticMapping) (*Nat44AddDelStaticMappingReply, error) 21 Nat44AddDelStaticMappingV2(ctx context.Context, in *Nat44AddDelStaticMappingV2) (*Nat44AddDelStaticMappingV2Reply, error) 22 Nat44AddressDump(ctx context.Context, in *Nat44AddressDump) (RPCService_Nat44AddressDumpClient, error) 23 Nat44DelSession(ctx context.Context, in *Nat44DelSession) (*Nat44DelSessionReply, error) 24 Nat44EdAddDelOutputInterface(ctx context.Context, in *Nat44EdAddDelOutputInterface) (*Nat44EdAddDelOutputInterfaceReply, error) 25 Nat44EdAddDelVrfRoute(ctx context.Context, in *Nat44EdAddDelVrfRoute) (*Nat44EdAddDelVrfRouteReply, error) 26 Nat44EdAddDelVrfTable(ctx context.Context, in *Nat44EdAddDelVrfTable) (*Nat44EdAddDelVrfTableReply, error) 27 Nat44EdOutputInterfaceGet(ctx context.Context, in *Nat44EdOutputInterfaceGet) (RPCService_Nat44EdOutputInterfaceGetClient, error) 28 Nat44EdPluginEnableDisable(ctx context.Context, in *Nat44EdPluginEnableDisable) (*Nat44EdPluginEnableDisableReply, error) 29 Nat44EdSetFqOptions(ctx context.Context, in *Nat44EdSetFqOptions) (*Nat44EdSetFqOptionsReply, error) 30 Nat44EdShowFqOptions(ctx context.Context, in *Nat44EdShowFqOptions) (*Nat44EdShowFqOptionsReply, error) 31 Nat44EdVrfTablesDump(ctx context.Context, in *Nat44EdVrfTablesDump) (RPCService_Nat44EdVrfTablesDumpClient, error) 32 Nat44EdVrfTablesV2Dump(ctx context.Context, in *Nat44EdVrfTablesV2Dump) (RPCService_Nat44EdVrfTablesV2DumpClient, error) 33 Nat44ForwardingEnableDisable(ctx context.Context, in *Nat44ForwardingEnableDisable) (*Nat44ForwardingEnableDisableReply, error) 34 Nat44IdentityMappingDump(ctx context.Context, in *Nat44IdentityMappingDump) (RPCService_Nat44IdentityMappingDumpClient, error) 35 Nat44InterfaceAddDelFeature(ctx context.Context, in *Nat44InterfaceAddDelFeature) (*Nat44InterfaceAddDelFeatureReply, error) 36 Nat44InterfaceAddrDump(ctx context.Context, in *Nat44InterfaceAddrDump) (RPCService_Nat44InterfaceAddrDumpClient, error) 37 Nat44InterfaceDump(ctx context.Context, in *Nat44InterfaceDump) (RPCService_Nat44InterfaceDumpClient, error) 38 Nat44LbStaticMappingAddDelLocal(ctx context.Context, in *Nat44LbStaticMappingAddDelLocal) (*Nat44LbStaticMappingAddDelLocalReply, error) 39 Nat44LbStaticMappingDump(ctx context.Context, in *Nat44LbStaticMappingDump) (RPCService_Nat44LbStaticMappingDumpClient, error) 40 Nat44SetSessionLimit(ctx context.Context, in *Nat44SetSessionLimit) (*Nat44SetSessionLimitReply, error) 41 Nat44ShowRunningConfig(ctx context.Context, in *Nat44ShowRunningConfig) (*Nat44ShowRunningConfigReply, error) 42 Nat44StaticMappingDump(ctx context.Context, in *Nat44StaticMappingDump) (RPCService_Nat44StaticMappingDumpClient, error) 43 Nat44UserDump(ctx context.Context, in *Nat44UserDump) (RPCService_Nat44UserDumpClient, error) 44 Nat44UserSessionDump(ctx context.Context, in *Nat44UserSessionDump) (RPCService_Nat44UserSessionDumpClient, error) 45 Nat44UserSessionV2Dump(ctx context.Context, in *Nat44UserSessionV2Dump) (RPCService_Nat44UserSessionV2DumpClient, error) 46 Nat44UserSessionV3Dump(ctx context.Context, in *Nat44UserSessionV3Dump) (RPCService_Nat44UserSessionV3DumpClient, error) 47 NatGetMssClamping(ctx context.Context, in *NatGetMssClamping) (*NatGetMssClampingReply, error) 48 NatIpfixEnableDisable(ctx context.Context, in *NatIpfixEnableDisable) (*NatIpfixEnableDisableReply, error) 49 NatSetMssClamping(ctx context.Context, in *NatSetMssClamping) (*NatSetMssClampingReply, error) 50 NatSetTimeouts(ctx context.Context, in *NatSetTimeouts) (*NatSetTimeoutsReply, error) 51 NatSetWorkers(ctx context.Context, in *NatSetWorkers) (*NatSetWorkersReply, error) 52 NatWorkerDump(ctx context.Context, in *NatWorkerDump) (RPCService_NatWorkerDumpClient, error) 53 } 54 55 type serviceClient struct { 56 conn api.Connection 57 } 58 59 func NewServiceClient(conn api.Connection) RPCService { 60 return &serviceClient{conn} 61 } 62 63 func (c *serviceClient) Nat44AddDelAddressRange(ctx context.Context, in *Nat44AddDelAddressRange) (*Nat44AddDelAddressRangeReply, error) { 64 out := new(Nat44AddDelAddressRangeReply) 65 err := c.conn.Invoke(ctx, in, out) 66 if err != nil { 67 return nil, err 68 } 69 return out, api.RetvalToVPPApiError(out.Retval) 70 } 71 72 func (c *serviceClient) Nat44AddDelIdentityMapping(ctx context.Context, in *Nat44AddDelIdentityMapping) (*Nat44AddDelIdentityMappingReply, error) { 73 out := new(Nat44AddDelIdentityMappingReply) 74 err := c.conn.Invoke(ctx, in, out) 75 if err != nil { 76 return nil, err 77 } 78 return out, api.RetvalToVPPApiError(out.Retval) 79 } 80 81 func (c *serviceClient) Nat44AddDelInterfaceAddr(ctx context.Context, in *Nat44AddDelInterfaceAddr) (*Nat44AddDelInterfaceAddrReply, error) { 82 out := new(Nat44AddDelInterfaceAddrReply) 83 err := c.conn.Invoke(ctx, in, out) 84 if err != nil { 85 return nil, err 86 } 87 return out, api.RetvalToVPPApiError(out.Retval) 88 } 89 90 func (c *serviceClient) Nat44AddDelLbStaticMapping(ctx context.Context, in *Nat44AddDelLbStaticMapping) (*Nat44AddDelLbStaticMappingReply, error) { 91 out := new(Nat44AddDelLbStaticMappingReply) 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) Nat44AddDelStaticMapping(ctx context.Context, in *Nat44AddDelStaticMapping) (*Nat44AddDelStaticMappingReply, error) { 100 out := new(Nat44AddDelStaticMappingReply) 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) Nat44AddDelStaticMappingV2(ctx context.Context, in *Nat44AddDelStaticMappingV2) (*Nat44AddDelStaticMappingV2Reply, error) { 109 out := new(Nat44AddDelStaticMappingV2Reply) 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) Nat44AddressDump(ctx context.Context, in *Nat44AddressDump) (RPCService_Nat44AddressDumpClient, error) { 118 stream, err := c.conn.NewStream(ctx) 119 if err != nil { 120 return nil, err 121 } 122 x := &serviceClient_Nat44AddressDumpClient{stream} 123 if err := x.Stream.SendMsg(in); err != nil { 124 return nil, err 125 } 126 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 127 return nil, err 128 } 129 return x, nil 130 } 131 132 type RPCService_Nat44AddressDumpClient interface { 133 Recv() (*Nat44AddressDetails, error) 134 api.Stream 135 } 136 137 type serviceClient_Nat44AddressDumpClient struct { 138 api.Stream 139 } 140 141 func (c *serviceClient_Nat44AddressDumpClient) Recv() (*Nat44AddressDetails, error) { 142 msg, err := c.Stream.RecvMsg() 143 if err != nil { 144 return nil, err 145 } 146 switch m := msg.(type) { 147 case *Nat44AddressDetails: 148 return m, nil 149 case *memclnt.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) Nat44DelSession(ctx context.Context, in *Nat44DelSession) (*Nat44DelSessionReply, error) { 161 out := new(Nat44DelSessionReply) 162 err := c.conn.Invoke(ctx, in, out) 163 if err != nil { 164 return nil, err 165 } 166 return out, api.RetvalToVPPApiError(out.Retval) 167 } 168 169 func (c *serviceClient) Nat44EdAddDelOutputInterface(ctx context.Context, in *Nat44EdAddDelOutputInterface) (*Nat44EdAddDelOutputInterfaceReply, error) { 170 out := new(Nat44EdAddDelOutputInterfaceReply) 171 err := c.conn.Invoke(ctx, in, out) 172 if err != nil { 173 return nil, err 174 } 175 return out, api.RetvalToVPPApiError(out.Retval) 176 } 177 178 func (c *serviceClient) Nat44EdAddDelVrfRoute(ctx context.Context, in *Nat44EdAddDelVrfRoute) (*Nat44EdAddDelVrfRouteReply, error) { 179 out := new(Nat44EdAddDelVrfRouteReply) 180 err := c.conn.Invoke(ctx, in, out) 181 if err != nil { 182 return nil, err 183 } 184 return out, api.RetvalToVPPApiError(out.Retval) 185 } 186 187 func (c *serviceClient) Nat44EdAddDelVrfTable(ctx context.Context, in *Nat44EdAddDelVrfTable) (*Nat44EdAddDelVrfTableReply, error) { 188 out := new(Nat44EdAddDelVrfTableReply) 189 err := c.conn.Invoke(ctx, in, out) 190 if err != nil { 191 return nil, err 192 } 193 return out, api.RetvalToVPPApiError(out.Retval) 194 } 195 196 func (c *serviceClient) Nat44EdOutputInterfaceGet(ctx context.Context, in *Nat44EdOutputInterfaceGet) (RPCService_Nat44EdOutputInterfaceGetClient, error) { 197 stream, err := c.conn.NewStream(ctx) 198 if err != nil { 199 return nil, err 200 } 201 x := &serviceClient_Nat44EdOutputInterfaceGetClient{stream} 202 if err := x.Stream.SendMsg(in); err != nil { 203 return nil, err 204 } 205 return x, nil 206 } 207 208 type RPCService_Nat44EdOutputInterfaceGetClient interface { 209 Recv() (*Nat44EdOutputInterfaceDetails, *Nat44EdOutputInterfaceGetReply, error) 210 api.Stream 211 } 212 213 type serviceClient_Nat44EdOutputInterfaceGetClient struct { 214 api.Stream 215 } 216 217 func (c *serviceClient_Nat44EdOutputInterfaceGetClient) Recv() (*Nat44EdOutputInterfaceDetails, *Nat44EdOutputInterfaceGetReply, error) { 218 msg, err := c.Stream.RecvMsg() 219 if err != nil { 220 return nil, nil, err 221 } 222 switch m := msg.(type) { 223 case *Nat44EdOutputInterfaceDetails: 224 return m, nil, nil 225 case *Nat44EdOutputInterfaceGetReply: 226 if err := api.RetvalToVPPApiError(m.Retval); err != nil { 227 c.Stream.Close() 228 return nil, m, err 229 } 230 err = c.Stream.Close() 231 if err != nil { 232 return nil, m, err 233 } 234 return nil, m, io.EOF 235 default: 236 return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m) 237 } 238 } 239 240 func (c *serviceClient) Nat44EdPluginEnableDisable(ctx context.Context, in *Nat44EdPluginEnableDisable) (*Nat44EdPluginEnableDisableReply, error) { 241 out := new(Nat44EdPluginEnableDisableReply) 242 err := c.conn.Invoke(ctx, in, out) 243 if err != nil { 244 return nil, err 245 } 246 return out, api.RetvalToVPPApiError(out.Retval) 247 } 248 249 func (c *serviceClient) Nat44EdSetFqOptions(ctx context.Context, in *Nat44EdSetFqOptions) (*Nat44EdSetFqOptionsReply, error) { 250 out := new(Nat44EdSetFqOptionsReply) 251 err := c.conn.Invoke(ctx, in, out) 252 if err != nil { 253 return nil, err 254 } 255 return out, api.RetvalToVPPApiError(out.Retval) 256 } 257 258 func (c *serviceClient) Nat44EdShowFqOptions(ctx context.Context, in *Nat44EdShowFqOptions) (*Nat44EdShowFqOptionsReply, error) { 259 out := new(Nat44EdShowFqOptionsReply) 260 err := c.conn.Invoke(ctx, in, out) 261 if err != nil { 262 return nil, err 263 } 264 return out, api.RetvalToVPPApiError(out.Retval) 265 } 266 267 func (c *serviceClient) Nat44EdVrfTablesDump(ctx context.Context, in *Nat44EdVrfTablesDump) (RPCService_Nat44EdVrfTablesDumpClient, error) { 268 stream, err := c.conn.NewStream(ctx) 269 if err != nil { 270 return nil, err 271 } 272 x := &serviceClient_Nat44EdVrfTablesDumpClient{stream} 273 if err := x.Stream.SendMsg(in); err != nil { 274 return nil, err 275 } 276 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 277 return nil, err 278 } 279 return x, nil 280 } 281 282 type RPCService_Nat44EdVrfTablesDumpClient interface { 283 Recv() (*Nat44EdVrfTablesDetails, error) 284 api.Stream 285 } 286 287 type serviceClient_Nat44EdVrfTablesDumpClient struct { 288 api.Stream 289 } 290 291 func (c *serviceClient_Nat44EdVrfTablesDumpClient) Recv() (*Nat44EdVrfTablesDetails, error) { 292 msg, err := c.Stream.RecvMsg() 293 if err != nil { 294 return nil, err 295 } 296 switch m := msg.(type) { 297 case *Nat44EdVrfTablesDetails: 298 return m, nil 299 case *memclnt.ControlPingReply: 300 err = c.Stream.Close() 301 if err != nil { 302 return nil, err 303 } 304 return nil, io.EOF 305 default: 306 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 307 } 308 } 309 310 func (c *serviceClient) Nat44EdVrfTablesV2Dump(ctx context.Context, in *Nat44EdVrfTablesV2Dump) (RPCService_Nat44EdVrfTablesV2DumpClient, error) { 311 stream, err := c.conn.NewStream(ctx) 312 if err != nil { 313 return nil, err 314 } 315 x := &serviceClient_Nat44EdVrfTablesV2DumpClient{stream} 316 if err := x.Stream.SendMsg(in); err != nil { 317 return nil, err 318 } 319 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 320 return nil, err 321 } 322 return x, nil 323 } 324 325 type RPCService_Nat44EdVrfTablesV2DumpClient interface { 326 Recv() (*Nat44EdVrfTablesV2Details, error) 327 api.Stream 328 } 329 330 type serviceClient_Nat44EdVrfTablesV2DumpClient struct { 331 api.Stream 332 } 333 334 func (c *serviceClient_Nat44EdVrfTablesV2DumpClient) Recv() (*Nat44EdVrfTablesV2Details, error) { 335 msg, err := c.Stream.RecvMsg() 336 if err != nil { 337 return nil, err 338 } 339 switch m := msg.(type) { 340 case *Nat44EdVrfTablesV2Details: 341 return m, nil 342 case *memclnt.ControlPingReply: 343 err = c.Stream.Close() 344 if err != nil { 345 return nil, err 346 } 347 return nil, io.EOF 348 default: 349 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 350 } 351 } 352 353 func (c *serviceClient) Nat44ForwardingEnableDisable(ctx context.Context, in *Nat44ForwardingEnableDisable) (*Nat44ForwardingEnableDisableReply, error) { 354 out := new(Nat44ForwardingEnableDisableReply) 355 err := c.conn.Invoke(ctx, in, out) 356 if err != nil { 357 return nil, err 358 } 359 return out, api.RetvalToVPPApiError(out.Retval) 360 } 361 362 func (c *serviceClient) Nat44IdentityMappingDump(ctx context.Context, in *Nat44IdentityMappingDump) (RPCService_Nat44IdentityMappingDumpClient, error) { 363 stream, err := c.conn.NewStream(ctx) 364 if err != nil { 365 return nil, err 366 } 367 x := &serviceClient_Nat44IdentityMappingDumpClient{stream} 368 if err := x.Stream.SendMsg(in); err != nil { 369 return nil, err 370 } 371 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 372 return nil, err 373 } 374 return x, nil 375 } 376 377 type RPCService_Nat44IdentityMappingDumpClient interface { 378 Recv() (*Nat44IdentityMappingDetails, error) 379 api.Stream 380 } 381 382 type serviceClient_Nat44IdentityMappingDumpClient struct { 383 api.Stream 384 } 385 386 func (c *serviceClient_Nat44IdentityMappingDumpClient) Recv() (*Nat44IdentityMappingDetails, error) { 387 msg, err := c.Stream.RecvMsg() 388 if err != nil { 389 return nil, err 390 } 391 switch m := msg.(type) { 392 case *Nat44IdentityMappingDetails: 393 return m, nil 394 case *memclnt.ControlPingReply: 395 err = c.Stream.Close() 396 if err != nil { 397 return nil, err 398 } 399 return nil, io.EOF 400 default: 401 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 402 } 403 } 404 405 func (c *serviceClient) Nat44InterfaceAddDelFeature(ctx context.Context, in *Nat44InterfaceAddDelFeature) (*Nat44InterfaceAddDelFeatureReply, error) { 406 out := new(Nat44InterfaceAddDelFeatureReply) 407 err := c.conn.Invoke(ctx, in, out) 408 if err != nil { 409 return nil, err 410 } 411 return out, api.RetvalToVPPApiError(out.Retval) 412 } 413 414 func (c *serviceClient) Nat44InterfaceAddrDump(ctx context.Context, in *Nat44InterfaceAddrDump) (RPCService_Nat44InterfaceAddrDumpClient, error) { 415 stream, err := c.conn.NewStream(ctx) 416 if err != nil { 417 return nil, err 418 } 419 x := &serviceClient_Nat44InterfaceAddrDumpClient{stream} 420 if err := x.Stream.SendMsg(in); err != nil { 421 return nil, err 422 } 423 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 424 return nil, err 425 } 426 return x, nil 427 } 428 429 type RPCService_Nat44InterfaceAddrDumpClient interface { 430 Recv() (*Nat44InterfaceAddrDetails, error) 431 api.Stream 432 } 433 434 type serviceClient_Nat44InterfaceAddrDumpClient struct { 435 api.Stream 436 } 437 438 func (c *serviceClient_Nat44InterfaceAddrDumpClient) Recv() (*Nat44InterfaceAddrDetails, error) { 439 msg, err := c.Stream.RecvMsg() 440 if err != nil { 441 return nil, err 442 } 443 switch m := msg.(type) { 444 case *Nat44InterfaceAddrDetails: 445 return m, nil 446 case *memclnt.ControlPingReply: 447 err = c.Stream.Close() 448 if err != nil { 449 return nil, err 450 } 451 return nil, io.EOF 452 default: 453 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 454 } 455 } 456 457 func (c *serviceClient) Nat44InterfaceDump(ctx context.Context, in *Nat44InterfaceDump) (RPCService_Nat44InterfaceDumpClient, error) { 458 stream, err := c.conn.NewStream(ctx) 459 if err != nil { 460 return nil, err 461 } 462 x := &serviceClient_Nat44InterfaceDumpClient{stream} 463 if err := x.Stream.SendMsg(in); err != nil { 464 return nil, err 465 } 466 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 467 return nil, err 468 } 469 return x, nil 470 } 471 472 type RPCService_Nat44InterfaceDumpClient interface { 473 Recv() (*Nat44InterfaceDetails, error) 474 api.Stream 475 } 476 477 type serviceClient_Nat44InterfaceDumpClient struct { 478 api.Stream 479 } 480 481 func (c *serviceClient_Nat44InterfaceDumpClient) Recv() (*Nat44InterfaceDetails, error) { 482 msg, err := c.Stream.RecvMsg() 483 if err != nil { 484 return nil, err 485 } 486 switch m := msg.(type) { 487 case *Nat44InterfaceDetails: 488 return m, nil 489 case *memclnt.ControlPingReply: 490 err = c.Stream.Close() 491 if err != nil { 492 return nil, err 493 } 494 return nil, io.EOF 495 default: 496 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 497 } 498 } 499 500 func (c *serviceClient) Nat44LbStaticMappingAddDelLocal(ctx context.Context, in *Nat44LbStaticMappingAddDelLocal) (*Nat44LbStaticMappingAddDelLocalReply, error) { 501 out := new(Nat44LbStaticMappingAddDelLocalReply) 502 err := c.conn.Invoke(ctx, in, out) 503 if err != nil { 504 return nil, err 505 } 506 return out, api.RetvalToVPPApiError(out.Retval) 507 } 508 509 func (c *serviceClient) Nat44LbStaticMappingDump(ctx context.Context, in *Nat44LbStaticMappingDump) (RPCService_Nat44LbStaticMappingDumpClient, error) { 510 stream, err := c.conn.NewStream(ctx) 511 if err != nil { 512 return nil, err 513 } 514 x := &serviceClient_Nat44LbStaticMappingDumpClient{stream} 515 if err := x.Stream.SendMsg(in); err != nil { 516 return nil, err 517 } 518 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 519 return nil, err 520 } 521 return x, nil 522 } 523 524 type RPCService_Nat44LbStaticMappingDumpClient interface { 525 Recv() (*Nat44LbStaticMappingDetails, error) 526 api.Stream 527 } 528 529 type serviceClient_Nat44LbStaticMappingDumpClient struct { 530 api.Stream 531 } 532 533 func (c *serviceClient_Nat44LbStaticMappingDumpClient) Recv() (*Nat44LbStaticMappingDetails, error) { 534 msg, err := c.Stream.RecvMsg() 535 if err != nil { 536 return nil, err 537 } 538 switch m := msg.(type) { 539 case *Nat44LbStaticMappingDetails: 540 return m, nil 541 case *memclnt.ControlPingReply: 542 err = c.Stream.Close() 543 if err != nil { 544 return nil, err 545 } 546 return nil, io.EOF 547 default: 548 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 549 } 550 } 551 552 func (c *serviceClient) Nat44SetSessionLimit(ctx context.Context, in *Nat44SetSessionLimit) (*Nat44SetSessionLimitReply, error) { 553 out := new(Nat44SetSessionLimitReply) 554 err := c.conn.Invoke(ctx, in, out) 555 if err != nil { 556 return nil, err 557 } 558 return out, api.RetvalToVPPApiError(out.Retval) 559 } 560 561 func (c *serviceClient) Nat44ShowRunningConfig(ctx context.Context, in *Nat44ShowRunningConfig) (*Nat44ShowRunningConfigReply, error) { 562 out := new(Nat44ShowRunningConfigReply) 563 err := c.conn.Invoke(ctx, in, out) 564 if err != nil { 565 return nil, err 566 } 567 return out, api.RetvalToVPPApiError(out.Retval) 568 } 569 570 func (c *serviceClient) Nat44StaticMappingDump(ctx context.Context, in *Nat44StaticMappingDump) (RPCService_Nat44StaticMappingDumpClient, error) { 571 stream, err := c.conn.NewStream(ctx) 572 if err != nil { 573 return nil, err 574 } 575 x := &serviceClient_Nat44StaticMappingDumpClient{stream} 576 if err := x.Stream.SendMsg(in); err != nil { 577 return nil, err 578 } 579 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 580 return nil, err 581 } 582 return x, nil 583 } 584 585 type RPCService_Nat44StaticMappingDumpClient interface { 586 Recv() (*Nat44StaticMappingDetails, error) 587 api.Stream 588 } 589 590 type serviceClient_Nat44StaticMappingDumpClient struct { 591 api.Stream 592 } 593 594 func (c *serviceClient_Nat44StaticMappingDumpClient) Recv() (*Nat44StaticMappingDetails, error) { 595 msg, err := c.Stream.RecvMsg() 596 if err != nil { 597 return nil, err 598 } 599 switch m := msg.(type) { 600 case *Nat44StaticMappingDetails: 601 return m, nil 602 case *memclnt.ControlPingReply: 603 err = c.Stream.Close() 604 if err != nil { 605 return nil, err 606 } 607 return nil, io.EOF 608 default: 609 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 610 } 611 } 612 613 func (c *serviceClient) Nat44UserDump(ctx context.Context, in *Nat44UserDump) (RPCService_Nat44UserDumpClient, error) { 614 stream, err := c.conn.NewStream(ctx) 615 if err != nil { 616 return nil, err 617 } 618 x := &serviceClient_Nat44UserDumpClient{stream} 619 if err := x.Stream.SendMsg(in); err != nil { 620 return nil, err 621 } 622 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 623 return nil, err 624 } 625 return x, nil 626 } 627 628 type RPCService_Nat44UserDumpClient interface { 629 Recv() (*Nat44UserDetails, error) 630 api.Stream 631 } 632 633 type serviceClient_Nat44UserDumpClient struct { 634 api.Stream 635 } 636 637 func (c *serviceClient_Nat44UserDumpClient) Recv() (*Nat44UserDetails, error) { 638 msg, err := c.Stream.RecvMsg() 639 if err != nil { 640 return nil, err 641 } 642 switch m := msg.(type) { 643 case *Nat44UserDetails: 644 return m, nil 645 case *memclnt.ControlPingReply: 646 err = c.Stream.Close() 647 if err != nil { 648 return nil, err 649 } 650 return nil, io.EOF 651 default: 652 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 653 } 654 } 655 656 func (c *serviceClient) Nat44UserSessionDump(ctx context.Context, in *Nat44UserSessionDump) (RPCService_Nat44UserSessionDumpClient, error) { 657 stream, err := c.conn.NewStream(ctx) 658 if err != nil { 659 return nil, err 660 } 661 x := &serviceClient_Nat44UserSessionDumpClient{stream} 662 if err := x.Stream.SendMsg(in); err != nil { 663 return nil, err 664 } 665 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 666 return nil, err 667 } 668 return x, nil 669 } 670 671 type RPCService_Nat44UserSessionDumpClient interface { 672 Recv() (*Nat44UserSessionDetails, error) 673 api.Stream 674 } 675 676 type serviceClient_Nat44UserSessionDumpClient struct { 677 api.Stream 678 } 679 680 func (c *serviceClient_Nat44UserSessionDumpClient) Recv() (*Nat44UserSessionDetails, error) { 681 msg, err := c.Stream.RecvMsg() 682 if err != nil { 683 return nil, err 684 } 685 switch m := msg.(type) { 686 case *Nat44UserSessionDetails: 687 return m, nil 688 case *memclnt.ControlPingReply: 689 err = c.Stream.Close() 690 if err != nil { 691 return nil, err 692 } 693 return nil, io.EOF 694 default: 695 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 696 } 697 } 698 699 func (c *serviceClient) Nat44UserSessionV2Dump(ctx context.Context, in *Nat44UserSessionV2Dump) (RPCService_Nat44UserSessionV2DumpClient, error) { 700 stream, err := c.conn.NewStream(ctx) 701 if err != nil { 702 return nil, err 703 } 704 x := &serviceClient_Nat44UserSessionV2DumpClient{stream} 705 if err := x.Stream.SendMsg(in); err != nil { 706 return nil, err 707 } 708 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 709 return nil, err 710 } 711 return x, nil 712 } 713 714 type RPCService_Nat44UserSessionV2DumpClient interface { 715 Recv() (*Nat44UserSessionV2Details, error) 716 api.Stream 717 } 718 719 type serviceClient_Nat44UserSessionV2DumpClient struct { 720 api.Stream 721 } 722 723 func (c *serviceClient_Nat44UserSessionV2DumpClient) Recv() (*Nat44UserSessionV2Details, error) { 724 msg, err := c.Stream.RecvMsg() 725 if err != nil { 726 return nil, err 727 } 728 switch m := msg.(type) { 729 case *Nat44UserSessionV2Details: 730 return m, nil 731 case *memclnt.ControlPingReply: 732 err = c.Stream.Close() 733 if err != nil { 734 return nil, err 735 } 736 return nil, io.EOF 737 default: 738 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 739 } 740 } 741 742 func (c *serviceClient) Nat44UserSessionV3Dump(ctx context.Context, in *Nat44UserSessionV3Dump) (RPCService_Nat44UserSessionV3DumpClient, error) { 743 stream, err := c.conn.NewStream(ctx) 744 if err != nil { 745 return nil, err 746 } 747 x := &serviceClient_Nat44UserSessionV3DumpClient{stream} 748 if err := x.Stream.SendMsg(in); err != nil { 749 return nil, err 750 } 751 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 752 return nil, err 753 } 754 return x, nil 755 } 756 757 type RPCService_Nat44UserSessionV3DumpClient interface { 758 Recv() (*Nat44UserSessionV3Details, error) 759 api.Stream 760 } 761 762 type serviceClient_Nat44UserSessionV3DumpClient struct { 763 api.Stream 764 } 765 766 func (c *serviceClient_Nat44UserSessionV3DumpClient) Recv() (*Nat44UserSessionV3Details, error) { 767 msg, err := c.Stream.RecvMsg() 768 if err != nil { 769 return nil, err 770 } 771 switch m := msg.(type) { 772 case *Nat44UserSessionV3Details: 773 return m, nil 774 case *memclnt.ControlPingReply: 775 err = c.Stream.Close() 776 if err != nil { 777 return nil, err 778 } 779 return nil, io.EOF 780 default: 781 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 782 } 783 } 784 785 func (c *serviceClient) NatGetMssClamping(ctx context.Context, in *NatGetMssClamping) (*NatGetMssClampingReply, error) { 786 out := new(NatGetMssClampingReply) 787 err := c.conn.Invoke(ctx, in, out) 788 if err != nil { 789 return nil, err 790 } 791 return out, api.RetvalToVPPApiError(out.Retval) 792 } 793 794 func (c *serviceClient) NatIpfixEnableDisable(ctx context.Context, in *NatIpfixEnableDisable) (*NatIpfixEnableDisableReply, error) { 795 out := new(NatIpfixEnableDisableReply) 796 err := c.conn.Invoke(ctx, in, out) 797 if err != nil { 798 return nil, err 799 } 800 return out, api.RetvalToVPPApiError(out.Retval) 801 } 802 803 func (c *serviceClient) NatSetMssClamping(ctx context.Context, in *NatSetMssClamping) (*NatSetMssClampingReply, error) { 804 out := new(NatSetMssClampingReply) 805 err := c.conn.Invoke(ctx, in, out) 806 if err != nil { 807 return nil, err 808 } 809 return out, api.RetvalToVPPApiError(out.Retval) 810 } 811 812 func (c *serviceClient) NatSetTimeouts(ctx context.Context, in *NatSetTimeouts) (*NatSetTimeoutsReply, error) { 813 out := new(NatSetTimeoutsReply) 814 err := c.conn.Invoke(ctx, in, out) 815 if err != nil { 816 return nil, err 817 } 818 return out, api.RetvalToVPPApiError(out.Retval) 819 } 820 821 func (c *serviceClient) NatSetWorkers(ctx context.Context, in *NatSetWorkers) (*NatSetWorkersReply, error) { 822 out := new(NatSetWorkersReply) 823 err := c.conn.Invoke(ctx, in, out) 824 if err != nil { 825 return nil, err 826 } 827 return out, api.RetvalToVPPApiError(out.Retval) 828 } 829 830 func (c *serviceClient) NatWorkerDump(ctx context.Context, in *NatWorkerDump) (RPCService_NatWorkerDumpClient, error) { 831 stream, err := c.conn.NewStream(ctx) 832 if err != nil { 833 return nil, err 834 } 835 x := &serviceClient_NatWorkerDumpClient{stream} 836 if err := x.Stream.SendMsg(in); err != nil { 837 return nil, err 838 } 839 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 840 return nil, err 841 } 842 return x, nil 843 } 844 845 type RPCService_NatWorkerDumpClient interface { 846 Recv() (*NatWorkerDetails, error) 847 api.Stream 848 } 849 850 type serviceClient_NatWorkerDumpClient struct { 851 api.Stream 852 } 853 854 func (c *serviceClient_NatWorkerDumpClient) Recv() (*NatWorkerDetails, error) { 855 msg, err := c.Stream.RecvMsg() 856 if err != nil { 857 return nil, err 858 } 859 switch m := msg.(type) { 860 case *NatWorkerDetails: 861 return m, nil 862 case *memclnt.ControlPingReply: 863 err = c.Stream.Close() 864 if err != nil { 865 return nil, err 866 } 867 return nil, io.EOF 868 default: 869 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 870 } 871 }