go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2101/nat44/nat44_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package nat44 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 nat44. 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 Nat44DelUser(ctx context.Context, in *Nat44DelUser) (*Nat44DelUserReply, error) 25 Nat44ForwardingEnableDisable(ctx context.Context, in *Nat44ForwardingEnableDisable) (*Nat44ForwardingEnableDisableReply, error) 26 Nat44ForwardingIsEnabled(ctx context.Context, in *Nat44ForwardingIsEnabled) (*Nat44ForwardingIsEnabledReply, error) 27 Nat44IdentityMappingDump(ctx context.Context, in *Nat44IdentityMappingDump) (RPCService_Nat44IdentityMappingDumpClient, error) 28 Nat44InterfaceAddDelFeature(ctx context.Context, in *Nat44InterfaceAddDelFeature) (*Nat44InterfaceAddDelFeatureReply, error) 29 Nat44InterfaceAddDelOutputFeature(ctx context.Context, in *Nat44InterfaceAddDelOutputFeature) (*Nat44InterfaceAddDelOutputFeatureReply, error) 30 Nat44InterfaceAddrDump(ctx context.Context, in *Nat44InterfaceAddrDump) (RPCService_Nat44InterfaceAddrDumpClient, error) 31 Nat44InterfaceDump(ctx context.Context, in *Nat44InterfaceDump) (RPCService_Nat44InterfaceDumpClient, error) 32 Nat44InterfaceOutputFeatureDump(ctx context.Context, in *Nat44InterfaceOutputFeatureDump) (RPCService_Nat44InterfaceOutputFeatureDumpClient, error) 33 Nat44LbStaticMappingAddDelLocal(ctx context.Context, in *Nat44LbStaticMappingAddDelLocal) (*Nat44LbStaticMappingAddDelLocalReply, error) 34 Nat44LbStaticMappingDump(ctx context.Context, in *Nat44LbStaticMappingDump) (RPCService_Nat44LbStaticMappingDumpClient, error) 35 Nat44PluginEnableDisable(ctx context.Context, in *Nat44PluginEnableDisable) (*Nat44PluginEnableDisableReply, error) 36 Nat44SessionCleanup(ctx context.Context, in *Nat44SessionCleanup) (*Nat44SessionCleanupReply, error) 37 Nat44SetSessionLimit(ctx context.Context, in *Nat44SetSessionLimit) (*Nat44SetSessionLimitReply, error) 38 Nat44ShowRunningConfig(ctx context.Context, in *Nat44ShowRunningConfig) (*Nat44ShowRunningConfigReply, error) 39 Nat44StaticMappingDump(ctx context.Context, in *Nat44StaticMappingDump) (RPCService_Nat44StaticMappingDumpClient, error) 40 Nat44UserDump(ctx context.Context, in *Nat44UserDump) (RPCService_Nat44UserDumpClient, error) 41 Nat44UserSessionDump(ctx context.Context, in *Nat44UserSessionDump) (RPCService_Nat44UserSessionDumpClient, error) 42 NatControlPing(ctx context.Context, in *NatControlPing) (*NatControlPingReply, error) 43 NatGetAddrAndPortAllocAlg(ctx context.Context, in *NatGetAddrAndPortAllocAlg) (*NatGetAddrAndPortAllocAlgReply, error) 44 NatGetMssClamping(ctx context.Context, in *NatGetMssClamping) (*NatGetMssClampingReply, error) 45 NatGetTimeouts(ctx context.Context, in *NatGetTimeouts) (*NatGetTimeoutsReply, error) 46 NatHaFlush(ctx context.Context, in *NatHaFlush) (*NatHaFlushReply, error) 47 NatHaGetFailover(ctx context.Context, in *NatHaGetFailover) (*NatHaGetFailoverReply, error) 48 NatHaGetListener(ctx context.Context, in *NatHaGetListener) (*NatHaGetListenerReply, error) 49 NatHaResync(ctx context.Context, in *NatHaResync) (*NatHaResyncReply, error) 50 NatHaSetFailover(ctx context.Context, in *NatHaSetFailover) (*NatHaSetFailoverReply, error) 51 NatHaSetListener(ctx context.Context, in *NatHaSetListener) (*NatHaSetListenerReply, error) 52 NatIpfixEnableDisable(ctx context.Context, in *NatIpfixEnableDisable) (*NatIpfixEnableDisableReply, error) 53 NatSetAddrAndPortAllocAlg(ctx context.Context, in *NatSetAddrAndPortAllocAlg) (*NatSetAddrAndPortAllocAlgReply, error) 54 NatSetLogLevel(ctx context.Context, in *NatSetLogLevel) (*NatSetLogLevelReply, error) 55 NatSetMssClamping(ctx context.Context, in *NatSetMssClamping) (*NatSetMssClampingReply, error) 56 NatSetTimeouts(ctx context.Context, in *NatSetTimeouts) (*NatSetTimeoutsReply, error) 57 NatSetWorkers(ctx context.Context, in *NatSetWorkers) (*NatSetWorkersReply, error) 58 NatShowConfig(ctx context.Context, in *NatShowConfig) (*NatShowConfigReply, error) 59 NatShowConfig2(ctx context.Context, in *NatShowConfig2) (*NatShowConfig2Reply, error) 60 NatWorkerDump(ctx context.Context, in *NatWorkerDump) (RPCService_NatWorkerDumpClient, error) 61 } 62 63 type serviceClient struct { 64 conn api.Connection 65 } 66 67 func NewServiceClient(conn api.Connection) RPCService { 68 return &serviceClient{conn} 69 } 70 71 func (c *serviceClient) Nat44AddDelAddressRange(ctx context.Context, in *Nat44AddDelAddressRange) (*Nat44AddDelAddressRangeReply, error) { 72 out := new(Nat44AddDelAddressRangeReply) 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) Nat44AddDelIdentityMapping(ctx context.Context, in *Nat44AddDelIdentityMapping) (*Nat44AddDelIdentityMappingReply, error) { 81 out := new(Nat44AddDelIdentityMappingReply) 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) Nat44AddDelInterfaceAddr(ctx context.Context, in *Nat44AddDelInterfaceAddr) (*Nat44AddDelInterfaceAddrReply, error) { 90 out := new(Nat44AddDelInterfaceAddrReply) 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) Nat44AddDelLbStaticMapping(ctx context.Context, in *Nat44AddDelLbStaticMapping) (*Nat44AddDelLbStaticMappingReply, error) { 99 out := new(Nat44AddDelLbStaticMappingReply) 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) Nat44AddDelStaticMapping(ctx context.Context, in *Nat44AddDelStaticMapping) (*Nat44AddDelStaticMappingReply, error) { 108 out := new(Nat44AddDelStaticMappingReply) 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) Nat44AddDelStaticMappingV2(ctx context.Context, in *Nat44AddDelStaticMappingV2) (*Nat44AddDelStaticMappingV2Reply, error) { 117 out := new(Nat44AddDelStaticMappingV2Reply) 118 err := c.conn.Invoke(ctx, in, out) 119 if err != nil { 120 return nil, err 121 } 122 return out, api.RetvalToVPPApiError(out.Retval) 123 } 124 125 func (c *serviceClient) Nat44AddressDump(ctx context.Context, in *Nat44AddressDump) (RPCService_Nat44AddressDumpClient, error) { 126 stream, err := c.conn.NewStream(ctx) 127 if err != nil { 128 return nil, err 129 } 130 x := &serviceClient_Nat44AddressDumpClient{stream} 131 if err := x.Stream.SendMsg(in); err != nil { 132 return nil, err 133 } 134 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 135 return nil, err 136 } 137 return x, nil 138 } 139 140 type RPCService_Nat44AddressDumpClient interface { 141 Recv() (*Nat44AddressDetails, error) 142 api.Stream 143 } 144 145 type serviceClient_Nat44AddressDumpClient struct { 146 api.Stream 147 } 148 149 func (c *serviceClient_Nat44AddressDumpClient) Recv() (*Nat44AddressDetails, error) { 150 msg, err := c.Stream.RecvMsg() 151 if err != nil { 152 return nil, err 153 } 154 switch m := msg.(type) { 155 case *Nat44AddressDetails: 156 return m, nil 157 case *vpe.ControlPingReply: 158 err = c.Stream.Close() 159 if err != nil { 160 return nil, err 161 } 162 return nil, io.EOF 163 default: 164 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 165 } 166 } 167 168 func (c *serviceClient) Nat44DelSession(ctx context.Context, in *Nat44DelSession) (*Nat44DelSessionReply, error) { 169 out := new(Nat44DelSessionReply) 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) Nat44DelUser(ctx context.Context, in *Nat44DelUser) (*Nat44DelUserReply, error) { 178 out := new(Nat44DelUserReply) 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) Nat44ForwardingEnableDisable(ctx context.Context, in *Nat44ForwardingEnableDisable) (*Nat44ForwardingEnableDisableReply, error) { 187 out := new(Nat44ForwardingEnableDisableReply) 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) Nat44ForwardingIsEnabled(ctx context.Context, in *Nat44ForwardingIsEnabled) (*Nat44ForwardingIsEnabledReply, error) { 196 out := new(Nat44ForwardingIsEnabledReply) 197 err := c.conn.Invoke(ctx, in, out) 198 if err != nil { 199 return nil, err 200 } 201 return out, nil 202 } 203 204 func (c *serviceClient) Nat44IdentityMappingDump(ctx context.Context, in *Nat44IdentityMappingDump) (RPCService_Nat44IdentityMappingDumpClient, error) { 205 stream, err := c.conn.NewStream(ctx) 206 if err != nil { 207 return nil, err 208 } 209 x := &serviceClient_Nat44IdentityMappingDumpClient{stream} 210 if err := x.Stream.SendMsg(in); err != nil { 211 return nil, err 212 } 213 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 214 return nil, err 215 } 216 return x, nil 217 } 218 219 type RPCService_Nat44IdentityMappingDumpClient interface { 220 Recv() (*Nat44IdentityMappingDetails, error) 221 api.Stream 222 } 223 224 type serviceClient_Nat44IdentityMappingDumpClient struct { 225 api.Stream 226 } 227 228 func (c *serviceClient_Nat44IdentityMappingDumpClient) Recv() (*Nat44IdentityMappingDetails, error) { 229 msg, err := c.Stream.RecvMsg() 230 if err != nil { 231 return nil, err 232 } 233 switch m := msg.(type) { 234 case *Nat44IdentityMappingDetails: 235 return m, nil 236 case *vpe.ControlPingReply: 237 err = c.Stream.Close() 238 if err != nil { 239 return nil, err 240 } 241 return nil, io.EOF 242 default: 243 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 244 } 245 } 246 247 func (c *serviceClient) Nat44InterfaceAddDelFeature(ctx context.Context, in *Nat44InterfaceAddDelFeature) (*Nat44InterfaceAddDelFeatureReply, error) { 248 out := new(Nat44InterfaceAddDelFeatureReply) 249 err := c.conn.Invoke(ctx, in, out) 250 if err != nil { 251 return nil, err 252 } 253 return out, api.RetvalToVPPApiError(out.Retval) 254 } 255 256 func (c *serviceClient) Nat44InterfaceAddDelOutputFeature(ctx context.Context, in *Nat44InterfaceAddDelOutputFeature) (*Nat44InterfaceAddDelOutputFeatureReply, error) { 257 out := new(Nat44InterfaceAddDelOutputFeatureReply) 258 err := c.conn.Invoke(ctx, in, out) 259 if err != nil { 260 return nil, err 261 } 262 return out, api.RetvalToVPPApiError(out.Retval) 263 } 264 265 func (c *serviceClient) Nat44InterfaceAddrDump(ctx context.Context, in *Nat44InterfaceAddrDump) (RPCService_Nat44InterfaceAddrDumpClient, error) { 266 stream, err := c.conn.NewStream(ctx) 267 if err != nil { 268 return nil, err 269 } 270 x := &serviceClient_Nat44InterfaceAddrDumpClient{stream} 271 if err := x.Stream.SendMsg(in); err != nil { 272 return nil, err 273 } 274 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 275 return nil, err 276 } 277 return x, nil 278 } 279 280 type RPCService_Nat44InterfaceAddrDumpClient interface { 281 Recv() (*Nat44InterfaceAddrDetails, error) 282 api.Stream 283 } 284 285 type serviceClient_Nat44InterfaceAddrDumpClient struct { 286 api.Stream 287 } 288 289 func (c *serviceClient_Nat44InterfaceAddrDumpClient) Recv() (*Nat44InterfaceAddrDetails, error) { 290 msg, err := c.Stream.RecvMsg() 291 if err != nil { 292 return nil, err 293 } 294 switch m := msg.(type) { 295 case *Nat44InterfaceAddrDetails: 296 return m, nil 297 case *vpe.ControlPingReply: 298 err = c.Stream.Close() 299 if err != nil { 300 return nil, err 301 } 302 return nil, io.EOF 303 default: 304 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 305 } 306 } 307 308 func (c *serviceClient) Nat44InterfaceDump(ctx context.Context, in *Nat44InterfaceDump) (RPCService_Nat44InterfaceDumpClient, error) { 309 stream, err := c.conn.NewStream(ctx) 310 if err != nil { 311 return nil, err 312 } 313 x := &serviceClient_Nat44InterfaceDumpClient{stream} 314 if err := x.Stream.SendMsg(in); err != nil { 315 return nil, err 316 } 317 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 318 return nil, err 319 } 320 return x, nil 321 } 322 323 type RPCService_Nat44InterfaceDumpClient interface { 324 Recv() (*Nat44InterfaceDetails, error) 325 api.Stream 326 } 327 328 type serviceClient_Nat44InterfaceDumpClient struct { 329 api.Stream 330 } 331 332 func (c *serviceClient_Nat44InterfaceDumpClient) Recv() (*Nat44InterfaceDetails, error) { 333 msg, err := c.Stream.RecvMsg() 334 if err != nil { 335 return nil, err 336 } 337 switch m := msg.(type) { 338 case *Nat44InterfaceDetails: 339 return m, nil 340 case *vpe.ControlPingReply: 341 err = c.Stream.Close() 342 if err != nil { 343 return nil, err 344 } 345 return nil, io.EOF 346 default: 347 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 348 } 349 } 350 351 func (c *serviceClient) Nat44InterfaceOutputFeatureDump(ctx context.Context, in *Nat44InterfaceOutputFeatureDump) (RPCService_Nat44InterfaceOutputFeatureDumpClient, error) { 352 stream, err := c.conn.NewStream(ctx) 353 if err != nil { 354 return nil, err 355 } 356 x := &serviceClient_Nat44InterfaceOutputFeatureDumpClient{stream} 357 if err := x.Stream.SendMsg(in); err != nil { 358 return nil, err 359 } 360 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 361 return nil, err 362 } 363 return x, nil 364 } 365 366 type RPCService_Nat44InterfaceOutputFeatureDumpClient interface { 367 Recv() (*Nat44InterfaceOutputFeatureDetails, error) 368 api.Stream 369 } 370 371 type serviceClient_Nat44InterfaceOutputFeatureDumpClient struct { 372 api.Stream 373 } 374 375 func (c *serviceClient_Nat44InterfaceOutputFeatureDumpClient) Recv() (*Nat44InterfaceOutputFeatureDetails, error) { 376 msg, err := c.Stream.RecvMsg() 377 if err != nil { 378 return nil, err 379 } 380 switch m := msg.(type) { 381 case *Nat44InterfaceOutputFeatureDetails: 382 return m, nil 383 case *vpe.ControlPingReply: 384 err = c.Stream.Close() 385 if err != nil { 386 return nil, err 387 } 388 return nil, io.EOF 389 default: 390 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 391 } 392 } 393 394 func (c *serviceClient) Nat44LbStaticMappingAddDelLocal(ctx context.Context, in *Nat44LbStaticMappingAddDelLocal) (*Nat44LbStaticMappingAddDelLocalReply, error) { 395 out := new(Nat44LbStaticMappingAddDelLocalReply) 396 err := c.conn.Invoke(ctx, in, out) 397 if err != nil { 398 return nil, err 399 } 400 return out, api.RetvalToVPPApiError(out.Retval) 401 } 402 403 func (c *serviceClient) Nat44LbStaticMappingDump(ctx context.Context, in *Nat44LbStaticMappingDump) (RPCService_Nat44LbStaticMappingDumpClient, error) { 404 stream, err := c.conn.NewStream(ctx) 405 if err != nil { 406 return nil, err 407 } 408 x := &serviceClient_Nat44LbStaticMappingDumpClient{stream} 409 if err := x.Stream.SendMsg(in); err != nil { 410 return nil, err 411 } 412 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 413 return nil, err 414 } 415 return x, nil 416 } 417 418 type RPCService_Nat44LbStaticMappingDumpClient interface { 419 Recv() (*Nat44LbStaticMappingDetails, error) 420 api.Stream 421 } 422 423 type serviceClient_Nat44LbStaticMappingDumpClient struct { 424 api.Stream 425 } 426 427 func (c *serviceClient_Nat44LbStaticMappingDumpClient) Recv() (*Nat44LbStaticMappingDetails, error) { 428 msg, err := c.Stream.RecvMsg() 429 if err != nil { 430 return nil, err 431 } 432 switch m := msg.(type) { 433 case *Nat44LbStaticMappingDetails: 434 return m, nil 435 case *vpe.ControlPingReply: 436 err = c.Stream.Close() 437 if err != nil { 438 return nil, err 439 } 440 return nil, io.EOF 441 default: 442 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 443 } 444 } 445 446 func (c *serviceClient) Nat44PluginEnableDisable(ctx context.Context, in *Nat44PluginEnableDisable) (*Nat44PluginEnableDisableReply, error) { 447 out := new(Nat44PluginEnableDisableReply) 448 err := c.conn.Invoke(ctx, in, out) 449 if err != nil { 450 return nil, err 451 } 452 return out, api.RetvalToVPPApiError(out.Retval) 453 } 454 455 func (c *serviceClient) Nat44SessionCleanup(ctx context.Context, in *Nat44SessionCleanup) (*Nat44SessionCleanupReply, error) { 456 out := new(Nat44SessionCleanupReply) 457 err := c.conn.Invoke(ctx, in, out) 458 if err != nil { 459 return nil, err 460 } 461 return out, api.RetvalToVPPApiError(out.Retval) 462 } 463 464 func (c *serviceClient) Nat44SetSessionLimit(ctx context.Context, in *Nat44SetSessionLimit) (*Nat44SetSessionLimitReply, error) { 465 out := new(Nat44SetSessionLimitReply) 466 err := c.conn.Invoke(ctx, in, out) 467 if err != nil { 468 return nil, err 469 } 470 return out, api.RetvalToVPPApiError(out.Retval) 471 } 472 473 func (c *serviceClient) Nat44ShowRunningConfig(ctx context.Context, in *Nat44ShowRunningConfig) (*Nat44ShowRunningConfigReply, error) { 474 out := new(Nat44ShowRunningConfigReply) 475 err := c.conn.Invoke(ctx, in, out) 476 if err != nil { 477 return nil, err 478 } 479 return out, api.RetvalToVPPApiError(out.Retval) 480 } 481 482 func (c *serviceClient) Nat44StaticMappingDump(ctx context.Context, in *Nat44StaticMappingDump) (RPCService_Nat44StaticMappingDumpClient, error) { 483 stream, err := c.conn.NewStream(ctx) 484 if err != nil { 485 return nil, err 486 } 487 x := &serviceClient_Nat44StaticMappingDumpClient{stream} 488 if err := x.Stream.SendMsg(in); err != nil { 489 return nil, err 490 } 491 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 492 return nil, err 493 } 494 return x, nil 495 } 496 497 type RPCService_Nat44StaticMappingDumpClient interface { 498 Recv() (*Nat44StaticMappingDetails, error) 499 api.Stream 500 } 501 502 type serviceClient_Nat44StaticMappingDumpClient struct { 503 api.Stream 504 } 505 506 func (c *serviceClient_Nat44StaticMappingDumpClient) Recv() (*Nat44StaticMappingDetails, error) { 507 msg, err := c.Stream.RecvMsg() 508 if err != nil { 509 return nil, err 510 } 511 switch m := msg.(type) { 512 case *Nat44StaticMappingDetails: 513 return m, nil 514 case *vpe.ControlPingReply: 515 err = c.Stream.Close() 516 if err != nil { 517 return nil, err 518 } 519 return nil, io.EOF 520 default: 521 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 522 } 523 } 524 525 func (c *serviceClient) Nat44UserDump(ctx context.Context, in *Nat44UserDump) (RPCService_Nat44UserDumpClient, error) { 526 stream, err := c.conn.NewStream(ctx) 527 if err != nil { 528 return nil, err 529 } 530 x := &serviceClient_Nat44UserDumpClient{stream} 531 if err := x.Stream.SendMsg(in); err != nil { 532 return nil, err 533 } 534 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 535 return nil, err 536 } 537 return x, nil 538 } 539 540 type RPCService_Nat44UserDumpClient interface { 541 Recv() (*Nat44UserDetails, error) 542 api.Stream 543 } 544 545 type serviceClient_Nat44UserDumpClient struct { 546 api.Stream 547 } 548 549 func (c *serviceClient_Nat44UserDumpClient) Recv() (*Nat44UserDetails, error) { 550 msg, err := c.Stream.RecvMsg() 551 if err != nil { 552 return nil, err 553 } 554 switch m := msg.(type) { 555 case *Nat44UserDetails: 556 return m, nil 557 case *vpe.ControlPingReply: 558 err = c.Stream.Close() 559 if err != nil { 560 return nil, err 561 } 562 return nil, io.EOF 563 default: 564 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 565 } 566 } 567 568 func (c *serviceClient) Nat44UserSessionDump(ctx context.Context, in *Nat44UserSessionDump) (RPCService_Nat44UserSessionDumpClient, error) { 569 stream, err := c.conn.NewStream(ctx) 570 if err != nil { 571 return nil, err 572 } 573 x := &serviceClient_Nat44UserSessionDumpClient{stream} 574 if err := x.Stream.SendMsg(in); err != nil { 575 return nil, err 576 } 577 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 578 return nil, err 579 } 580 return x, nil 581 } 582 583 type RPCService_Nat44UserSessionDumpClient interface { 584 Recv() (*Nat44UserSessionDetails, error) 585 api.Stream 586 } 587 588 type serviceClient_Nat44UserSessionDumpClient struct { 589 api.Stream 590 } 591 592 func (c *serviceClient_Nat44UserSessionDumpClient) Recv() (*Nat44UserSessionDetails, error) { 593 msg, err := c.Stream.RecvMsg() 594 if err != nil { 595 return nil, err 596 } 597 switch m := msg.(type) { 598 case *Nat44UserSessionDetails: 599 return m, nil 600 case *vpe.ControlPingReply: 601 err = c.Stream.Close() 602 if err != nil { 603 return nil, err 604 } 605 return nil, io.EOF 606 default: 607 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 608 } 609 } 610 611 func (c *serviceClient) NatControlPing(ctx context.Context, in *NatControlPing) (*NatControlPingReply, error) { 612 out := new(NatControlPingReply) 613 err := c.conn.Invoke(ctx, in, out) 614 if err != nil { 615 return nil, err 616 } 617 return out, api.RetvalToVPPApiError(out.Retval) 618 } 619 620 func (c *serviceClient) NatGetAddrAndPortAllocAlg(ctx context.Context, in *NatGetAddrAndPortAllocAlg) (*NatGetAddrAndPortAllocAlgReply, error) { 621 out := new(NatGetAddrAndPortAllocAlgReply) 622 err := c.conn.Invoke(ctx, in, out) 623 if err != nil { 624 return nil, err 625 } 626 return out, api.RetvalToVPPApiError(out.Retval) 627 } 628 629 func (c *serviceClient) NatGetMssClamping(ctx context.Context, in *NatGetMssClamping) (*NatGetMssClampingReply, error) { 630 out := new(NatGetMssClampingReply) 631 err := c.conn.Invoke(ctx, in, out) 632 if err != nil { 633 return nil, err 634 } 635 return out, api.RetvalToVPPApiError(out.Retval) 636 } 637 638 func (c *serviceClient) NatGetTimeouts(ctx context.Context, in *NatGetTimeouts) (*NatGetTimeoutsReply, error) { 639 out := new(NatGetTimeoutsReply) 640 err := c.conn.Invoke(ctx, in, out) 641 if err != nil { 642 return nil, err 643 } 644 return out, api.RetvalToVPPApiError(out.Retval) 645 } 646 647 func (c *serviceClient) NatHaFlush(ctx context.Context, in *NatHaFlush) (*NatHaFlushReply, error) { 648 out := new(NatHaFlushReply) 649 err := c.conn.Invoke(ctx, in, out) 650 if err != nil { 651 return nil, err 652 } 653 return out, api.RetvalToVPPApiError(out.Retval) 654 } 655 656 func (c *serviceClient) NatHaGetFailover(ctx context.Context, in *NatHaGetFailover) (*NatHaGetFailoverReply, error) { 657 out := new(NatHaGetFailoverReply) 658 err := c.conn.Invoke(ctx, in, out) 659 if err != nil { 660 return nil, err 661 } 662 return out, api.RetvalToVPPApiError(out.Retval) 663 } 664 665 func (c *serviceClient) NatHaGetListener(ctx context.Context, in *NatHaGetListener) (*NatHaGetListenerReply, error) { 666 out := new(NatHaGetListenerReply) 667 err := c.conn.Invoke(ctx, in, out) 668 if err != nil { 669 return nil, err 670 } 671 return out, api.RetvalToVPPApiError(out.Retval) 672 } 673 674 func (c *serviceClient) NatHaResync(ctx context.Context, in *NatHaResync) (*NatHaResyncReply, error) { 675 out := new(NatHaResyncReply) 676 err := c.conn.Invoke(ctx, in, out) 677 if err != nil { 678 return nil, err 679 } 680 return out, api.RetvalToVPPApiError(out.Retval) 681 } 682 683 func (c *serviceClient) NatHaSetFailover(ctx context.Context, in *NatHaSetFailover) (*NatHaSetFailoverReply, error) { 684 out := new(NatHaSetFailoverReply) 685 err := c.conn.Invoke(ctx, in, out) 686 if err != nil { 687 return nil, err 688 } 689 return out, api.RetvalToVPPApiError(out.Retval) 690 } 691 692 func (c *serviceClient) NatHaSetListener(ctx context.Context, in *NatHaSetListener) (*NatHaSetListenerReply, error) { 693 out := new(NatHaSetListenerReply) 694 err := c.conn.Invoke(ctx, in, out) 695 if err != nil { 696 return nil, err 697 } 698 return out, api.RetvalToVPPApiError(out.Retval) 699 } 700 701 func (c *serviceClient) NatIpfixEnableDisable(ctx context.Context, in *NatIpfixEnableDisable) (*NatIpfixEnableDisableReply, error) { 702 out := new(NatIpfixEnableDisableReply) 703 err := c.conn.Invoke(ctx, in, out) 704 if err != nil { 705 return nil, err 706 } 707 return out, api.RetvalToVPPApiError(out.Retval) 708 } 709 710 func (c *serviceClient) NatSetAddrAndPortAllocAlg(ctx context.Context, in *NatSetAddrAndPortAllocAlg) (*NatSetAddrAndPortAllocAlgReply, error) { 711 out := new(NatSetAddrAndPortAllocAlgReply) 712 err := c.conn.Invoke(ctx, in, out) 713 if err != nil { 714 return nil, err 715 } 716 return out, api.RetvalToVPPApiError(out.Retval) 717 } 718 719 func (c *serviceClient) NatSetLogLevel(ctx context.Context, in *NatSetLogLevel) (*NatSetLogLevelReply, error) { 720 out := new(NatSetLogLevelReply) 721 err := c.conn.Invoke(ctx, in, out) 722 if err != nil { 723 return nil, err 724 } 725 return out, api.RetvalToVPPApiError(out.Retval) 726 } 727 728 func (c *serviceClient) NatSetMssClamping(ctx context.Context, in *NatSetMssClamping) (*NatSetMssClampingReply, error) { 729 out := new(NatSetMssClampingReply) 730 err := c.conn.Invoke(ctx, in, out) 731 if err != nil { 732 return nil, err 733 } 734 return out, api.RetvalToVPPApiError(out.Retval) 735 } 736 737 func (c *serviceClient) NatSetTimeouts(ctx context.Context, in *NatSetTimeouts) (*NatSetTimeoutsReply, error) { 738 out := new(NatSetTimeoutsReply) 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) NatSetWorkers(ctx context.Context, in *NatSetWorkers) (*NatSetWorkersReply, error) { 747 out := new(NatSetWorkersReply) 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) NatShowConfig(ctx context.Context, in *NatShowConfig) (*NatShowConfigReply, error) { 756 out := new(NatShowConfigReply) 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) NatShowConfig2(ctx context.Context, in *NatShowConfig2) (*NatShowConfig2Reply, error) { 765 out := new(NatShowConfig2Reply) 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) NatWorkerDump(ctx context.Context, in *NatWorkerDump) (RPCService_NatWorkerDumpClient, error) { 774 stream, err := c.conn.NewStream(ctx) 775 if err != nil { 776 return nil, err 777 } 778 x := &serviceClient_NatWorkerDumpClient{stream} 779 if err := x.Stream.SendMsg(in); err != nil { 780 return nil, err 781 } 782 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 783 return nil, err 784 } 785 return x, nil 786 } 787 788 type RPCService_NatWorkerDumpClient interface { 789 Recv() (*NatWorkerDetails, error) 790 api.Stream 791 } 792 793 type serviceClient_NatWorkerDumpClient struct { 794 api.Stream 795 } 796 797 func (c *serviceClient_NatWorkerDumpClient) Recv() (*NatWorkerDetails, error) { 798 msg, err := c.Stream.RecvMsg() 799 if err != nil { 800 return nil, err 801 } 802 switch m := msg.(type) { 803 case *NatWorkerDetails: 804 return m, nil 805 case *vpe.ControlPingReply: 806 err = c.Stream.Close() 807 if err != nil { 808 return nil, err 809 } 810 return nil, io.EOF 811 default: 812 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 813 } 814 }