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