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