go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2202/nat44_ei/nat44_ei_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package nat44_ei 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 api "go.fd.io/govpp/api" 11 memclnt "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2202/memclnt" 12 ) 13 14 // RPCService defines RPC service nat44_ei. 15 type RPCService interface { 16 Nat44EiAddDelAddressRange(ctx context.Context, in *Nat44EiAddDelAddressRange) (*Nat44EiAddDelAddressRangeReply, error) 17 Nat44EiAddDelIdentityMapping(ctx context.Context, in *Nat44EiAddDelIdentityMapping) (*Nat44EiAddDelIdentityMappingReply, error) 18 Nat44EiAddDelInterfaceAddr(ctx context.Context, in *Nat44EiAddDelInterfaceAddr) (*Nat44EiAddDelInterfaceAddrReply, error) 19 Nat44EiAddDelOutputInterface(ctx context.Context, in *Nat44EiAddDelOutputInterface) (*Nat44EiAddDelOutputInterfaceReply, error) 20 Nat44EiAddDelStaticMapping(ctx context.Context, in *Nat44EiAddDelStaticMapping) (*Nat44EiAddDelStaticMappingReply, error) 21 Nat44EiAddressDump(ctx context.Context, in *Nat44EiAddressDump) (RPCService_Nat44EiAddressDumpClient, error) 22 Nat44EiDelSession(ctx context.Context, in *Nat44EiDelSession) (*Nat44EiDelSessionReply, error) 23 Nat44EiDelUser(ctx context.Context, in *Nat44EiDelUser) (*Nat44EiDelUserReply, error) 24 Nat44EiForwardingEnableDisable(ctx context.Context, in *Nat44EiForwardingEnableDisable) (*Nat44EiForwardingEnableDisableReply, error) 25 Nat44EiGetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiGetAddrAndPortAllocAlg) (*Nat44EiGetAddrAndPortAllocAlgReply, error) 26 Nat44EiGetMssClamping(ctx context.Context, in *Nat44EiGetMssClamping) (*Nat44EiGetMssClampingReply, error) 27 Nat44EiHaFlush(ctx context.Context, in *Nat44EiHaFlush) (*Nat44EiHaFlushReply, error) 28 Nat44EiHaGetFailover(ctx context.Context, in *Nat44EiHaGetFailover) (*Nat44EiHaGetFailoverReply, error) 29 Nat44EiHaGetListener(ctx context.Context, in *Nat44EiHaGetListener) (*Nat44EiHaGetListenerReply, error) 30 Nat44EiHaResync(ctx context.Context, in *Nat44EiHaResync) (*Nat44EiHaResyncReply, error) 31 Nat44EiHaSetFailover(ctx context.Context, in *Nat44EiHaSetFailover) (*Nat44EiHaSetFailoverReply, error) 32 Nat44EiHaSetListener(ctx context.Context, in *Nat44EiHaSetListener) (*Nat44EiHaSetListenerReply, error) 33 Nat44EiIdentityMappingDump(ctx context.Context, in *Nat44EiIdentityMappingDump) (RPCService_Nat44EiIdentityMappingDumpClient, error) 34 Nat44EiInterfaceAddDelFeature(ctx context.Context, in *Nat44EiInterfaceAddDelFeature) (*Nat44EiInterfaceAddDelFeatureReply, error) 35 Nat44EiInterfaceAddDelOutputFeature(ctx context.Context, in *Nat44EiInterfaceAddDelOutputFeature) (*Nat44EiInterfaceAddDelOutputFeatureReply, error) 36 Nat44EiInterfaceAddrDump(ctx context.Context, in *Nat44EiInterfaceAddrDump) (RPCService_Nat44EiInterfaceAddrDumpClient, error) 37 Nat44EiInterfaceDump(ctx context.Context, in *Nat44EiInterfaceDump) (RPCService_Nat44EiInterfaceDumpClient, error) 38 Nat44EiInterfaceOutputFeatureDump(ctx context.Context, in *Nat44EiInterfaceOutputFeatureDump) (RPCService_Nat44EiInterfaceOutputFeatureDumpClient, error) 39 Nat44EiIpfixEnableDisable(ctx context.Context, in *Nat44EiIpfixEnableDisable) (*Nat44EiIpfixEnableDisableReply, error) 40 Nat44EiOutputInterfaceGet(ctx context.Context, in *Nat44EiOutputInterfaceGet) (RPCService_Nat44EiOutputInterfaceGetClient, error) 41 Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error) 42 Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error) 43 Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error) 44 Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error) 45 Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error) 46 Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error) 47 Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error) 48 Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error) 49 Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error) 50 Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error) 51 Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error) 52 Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error) 53 Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) 54 } 55 56 type serviceClient struct { 57 conn api.Connection 58 } 59 60 func NewServiceClient(conn api.Connection) RPCService { 61 return &serviceClient{conn} 62 } 63 64 func (c *serviceClient) Nat44EiAddDelAddressRange(ctx context.Context, in *Nat44EiAddDelAddressRange) (*Nat44EiAddDelAddressRangeReply, error) { 65 out := new(Nat44EiAddDelAddressRangeReply) 66 err := c.conn.Invoke(ctx, in, out) 67 if err != nil { 68 return nil, err 69 } 70 return out, api.RetvalToVPPApiError(out.Retval) 71 } 72 73 func (c *serviceClient) Nat44EiAddDelIdentityMapping(ctx context.Context, in *Nat44EiAddDelIdentityMapping) (*Nat44EiAddDelIdentityMappingReply, error) { 74 out := new(Nat44EiAddDelIdentityMappingReply) 75 err := c.conn.Invoke(ctx, in, out) 76 if err != nil { 77 return nil, err 78 } 79 return out, api.RetvalToVPPApiError(out.Retval) 80 } 81 82 func (c *serviceClient) Nat44EiAddDelInterfaceAddr(ctx context.Context, in *Nat44EiAddDelInterfaceAddr) (*Nat44EiAddDelInterfaceAddrReply, error) { 83 out := new(Nat44EiAddDelInterfaceAddrReply) 84 err := c.conn.Invoke(ctx, in, out) 85 if err != nil { 86 return nil, err 87 } 88 return out, api.RetvalToVPPApiError(out.Retval) 89 } 90 91 func (c *serviceClient) Nat44EiAddDelOutputInterface(ctx context.Context, in *Nat44EiAddDelOutputInterface) (*Nat44EiAddDelOutputInterfaceReply, error) { 92 out := new(Nat44EiAddDelOutputInterfaceReply) 93 err := c.conn.Invoke(ctx, in, out) 94 if err != nil { 95 return nil, err 96 } 97 return out, api.RetvalToVPPApiError(out.Retval) 98 } 99 100 func (c *serviceClient) Nat44EiAddDelStaticMapping(ctx context.Context, in *Nat44EiAddDelStaticMapping) (*Nat44EiAddDelStaticMappingReply, error) { 101 out := new(Nat44EiAddDelStaticMappingReply) 102 err := c.conn.Invoke(ctx, in, out) 103 if err != nil { 104 return nil, err 105 } 106 return out, api.RetvalToVPPApiError(out.Retval) 107 } 108 109 func (c *serviceClient) Nat44EiAddressDump(ctx context.Context, in *Nat44EiAddressDump) (RPCService_Nat44EiAddressDumpClient, error) { 110 stream, err := c.conn.NewStream(ctx) 111 if err != nil { 112 return nil, err 113 } 114 x := &serviceClient_Nat44EiAddressDumpClient{stream} 115 if err := x.Stream.SendMsg(in); err != nil { 116 return nil, err 117 } 118 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 119 return nil, err 120 } 121 return x, nil 122 } 123 124 type RPCService_Nat44EiAddressDumpClient interface { 125 Recv() (*Nat44EiAddressDetails, error) 126 api.Stream 127 } 128 129 type serviceClient_Nat44EiAddressDumpClient struct { 130 api.Stream 131 } 132 133 func (c *serviceClient_Nat44EiAddressDumpClient) Recv() (*Nat44EiAddressDetails, error) { 134 msg, err := c.Stream.RecvMsg() 135 if err != nil { 136 return nil, err 137 } 138 switch m := msg.(type) { 139 case *Nat44EiAddressDetails: 140 return m, nil 141 case *memclnt.ControlPingReply: 142 err = c.Stream.Close() 143 if err != nil { 144 return nil, err 145 } 146 return nil, io.EOF 147 default: 148 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 149 } 150 } 151 152 func (c *serviceClient) Nat44EiDelSession(ctx context.Context, in *Nat44EiDelSession) (*Nat44EiDelSessionReply, error) { 153 out := new(Nat44EiDelSessionReply) 154 err := c.conn.Invoke(ctx, in, out) 155 if err != nil { 156 return nil, err 157 } 158 return out, api.RetvalToVPPApiError(out.Retval) 159 } 160 161 func (c *serviceClient) Nat44EiDelUser(ctx context.Context, in *Nat44EiDelUser) (*Nat44EiDelUserReply, error) { 162 out := new(Nat44EiDelUserReply) 163 err := c.conn.Invoke(ctx, in, out) 164 if err != nil { 165 return nil, err 166 } 167 return out, api.RetvalToVPPApiError(out.Retval) 168 } 169 170 func (c *serviceClient) Nat44EiForwardingEnableDisable(ctx context.Context, in *Nat44EiForwardingEnableDisable) (*Nat44EiForwardingEnableDisableReply, error) { 171 out := new(Nat44EiForwardingEnableDisableReply) 172 err := c.conn.Invoke(ctx, in, out) 173 if err != nil { 174 return nil, err 175 } 176 return out, api.RetvalToVPPApiError(out.Retval) 177 } 178 179 func (c *serviceClient) Nat44EiGetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiGetAddrAndPortAllocAlg) (*Nat44EiGetAddrAndPortAllocAlgReply, error) { 180 out := new(Nat44EiGetAddrAndPortAllocAlgReply) 181 err := c.conn.Invoke(ctx, in, out) 182 if err != nil { 183 return nil, err 184 } 185 return out, api.RetvalToVPPApiError(out.Retval) 186 } 187 188 func (c *serviceClient) Nat44EiGetMssClamping(ctx context.Context, in *Nat44EiGetMssClamping) (*Nat44EiGetMssClampingReply, error) { 189 out := new(Nat44EiGetMssClampingReply) 190 err := c.conn.Invoke(ctx, in, out) 191 if err != nil { 192 return nil, err 193 } 194 return out, api.RetvalToVPPApiError(out.Retval) 195 } 196 197 func (c *serviceClient) Nat44EiHaFlush(ctx context.Context, in *Nat44EiHaFlush) (*Nat44EiHaFlushReply, error) { 198 out := new(Nat44EiHaFlushReply) 199 err := c.conn.Invoke(ctx, in, out) 200 if err != nil { 201 return nil, err 202 } 203 return out, api.RetvalToVPPApiError(out.Retval) 204 } 205 206 func (c *serviceClient) Nat44EiHaGetFailover(ctx context.Context, in *Nat44EiHaGetFailover) (*Nat44EiHaGetFailoverReply, error) { 207 out := new(Nat44EiHaGetFailoverReply) 208 err := c.conn.Invoke(ctx, in, out) 209 if err != nil { 210 return nil, err 211 } 212 return out, api.RetvalToVPPApiError(out.Retval) 213 } 214 215 func (c *serviceClient) Nat44EiHaGetListener(ctx context.Context, in *Nat44EiHaGetListener) (*Nat44EiHaGetListenerReply, error) { 216 out := new(Nat44EiHaGetListenerReply) 217 err := c.conn.Invoke(ctx, in, out) 218 if err != nil { 219 return nil, err 220 } 221 return out, api.RetvalToVPPApiError(out.Retval) 222 } 223 224 func (c *serviceClient) Nat44EiHaResync(ctx context.Context, in *Nat44EiHaResync) (*Nat44EiHaResyncReply, error) { 225 out := new(Nat44EiHaResyncReply) 226 err := c.conn.Invoke(ctx, in, out) 227 if err != nil { 228 return nil, err 229 } 230 return out, api.RetvalToVPPApiError(out.Retval) 231 } 232 233 func (c *serviceClient) Nat44EiHaSetFailover(ctx context.Context, in *Nat44EiHaSetFailover) (*Nat44EiHaSetFailoverReply, error) { 234 out := new(Nat44EiHaSetFailoverReply) 235 err := c.conn.Invoke(ctx, in, out) 236 if err != nil { 237 return nil, err 238 } 239 return out, api.RetvalToVPPApiError(out.Retval) 240 } 241 242 func (c *serviceClient) Nat44EiHaSetListener(ctx context.Context, in *Nat44EiHaSetListener) (*Nat44EiHaSetListenerReply, error) { 243 out := new(Nat44EiHaSetListenerReply) 244 err := c.conn.Invoke(ctx, in, out) 245 if err != nil { 246 return nil, err 247 } 248 return out, api.RetvalToVPPApiError(out.Retval) 249 } 250 251 func (c *serviceClient) Nat44EiIdentityMappingDump(ctx context.Context, in *Nat44EiIdentityMappingDump) (RPCService_Nat44EiIdentityMappingDumpClient, error) { 252 stream, err := c.conn.NewStream(ctx) 253 if err != nil { 254 return nil, err 255 } 256 x := &serviceClient_Nat44EiIdentityMappingDumpClient{stream} 257 if err := x.Stream.SendMsg(in); err != nil { 258 return nil, err 259 } 260 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 261 return nil, err 262 } 263 return x, nil 264 } 265 266 type RPCService_Nat44EiIdentityMappingDumpClient interface { 267 Recv() (*Nat44EiIdentityMappingDetails, error) 268 api.Stream 269 } 270 271 type serviceClient_Nat44EiIdentityMappingDumpClient struct { 272 api.Stream 273 } 274 275 func (c *serviceClient_Nat44EiIdentityMappingDumpClient) Recv() (*Nat44EiIdentityMappingDetails, error) { 276 msg, err := c.Stream.RecvMsg() 277 if err != nil { 278 return nil, err 279 } 280 switch m := msg.(type) { 281 case *Nat44EiIdentityMappingDetails: 282 return m, nil 283 case *memclnt.ControlPingReply: 284 err = c.Stream.Close() 285 if err != nil { 286 return nil, err 287 } 288 return nil, io.EOF 289 default: 290 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 291 } 292 } 293 294 func (c *serviceClient) Nat44EiInterfaceAddDelFeature(ctx context.Context, in *Nat44EiInterfaceAddDelFeature) (*Nat44EiInterfaceAddDelFeatureReply, error) { 295 out := new(Nat44EiInterfaceAddDelFeatureReply) 296 err := c.conn.Invoke(ctx, in, out) 297 if err != nil { 298 return nil, err 299 } 300 return out, api.RetvalToVPPApiError(out.Retval) 301 } 302 303 func (c *serviceClient) Nat44EiInterfaceAddDelOutputFeature(ctx context.Context, in *Nat44EiInterfaceAddDelOutputFeature) (*Nat44EiInterfaceAddDelOutputFeatureReply, error) { 304 out := new(Nat44EiInterfaceAddDelOutputFeatureReply) 305 err := c.conn.Invoke(ctx, in, out) 306 if err != nil { 307 return nil, err 308 } 309 return out, api.RetvalToVPPApiError(out.Retval) 310 } 311 312 func (c *serviceClient) Nat44EiInterfaceAddrDump(ctx context.Context, in *Nat44EiInterfaceAddrDump) (RPCService_Nat44EiInterfaceAddrDumpClient, error) { 313 stream, err := c.conn.NewStream(ctx) 314 if err != nil { 315 return nil, err 316 } 317 x := &serviceClient_Nat44EiInterfaceAddrDumpClient{stream} 318 if err := x.Stream.SendMsg(in); err != nil { 319 return nil, err 320 } 321 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 322 return nil, err 323 } 324 return x, nil 325 } 326 327 type RPCService_Nat44EiInterfaceAddrDumpClient interface { 328 Recv() (*Nat44EiInterfaceAddrDetails, error) 329 api.Stream 330 } 331 332 type serviceClient_Nat44EiInterfaceAddrDumpClient struct { 333 api.Stream 334 } 335 336 func (c *serviceClient_Nat44EiInterfaceAddrDumpClient) Recv() (*Nat44EiInterfaceAddrDetails, error) { 337 msg, err := c.Stream.RecvMsg() 338 if err != nil { 339 return nil, err 340 } 341 switch m := msg.(type) { 342 case *Nat44EiInterfaceAddrDetails: 343 return m, nil 344 case *memclnt.ControlPingReply: 345 err = c.Stream.Close() 346 if err != nil { 347 return nil, err 348 } 349 return nil, io.EOF 350 default: 351 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 352 } 353 } 354 355 func (c *serviceClient) Nat44EiInterfaceDump(ctx context.Context, in *Nat44EiInterfaceDump) (RPCService_Nat44EiInterfaceDumpClient, error) { 356 stream, err := c.conn.NewStream(ctx) 357 if err != nil { 358 return nil, err 359 } 360 x := &serviceClient_Nat44EiInterfaceDumpClient{stream} 361 if err := x.Stream.SendMsg(in); err != nil { 362 return nil, err 363 } 364 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 365 return nil, err 366 } 367 return x, nil 368 } 369 370 type RPCService_Nat44EiInterfaceDumpClient interface { 371 Recv() (*Nat44EiInterfaceDetails, error) 372 api.Stream 373 } 374 375 type serviceClient_Nat44EiInterfaceDumpClient struct { 376 api.Stream 377 } 378 379 func (c *serviceClient_Nat44EiInterfaceDumpClient) Recv() (*Nat44EiInterfaceDetails, error) { 380 msg, err := c.Stream.RecvMsg() 381 if err != nil { 382 return nil, err 383 } 384 switch m := msg.(type) { 385 case *Nat44EiInterfaceDetails: 386 return m, nil 387 case *memclnt.ControlPingReply: 388 err = c.Stream.Close() 389 if err != nil { 390 return nil, err 391 } 392 return nil, io.EOF 393 default: 394 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 395 } 396 } 397 398 func (c *serviceClient) Nat44EiInterfaceOutputFeatureDump(ctx context.Context, in *Nat44EiInterfaceOutputFeatureDump) (RPCService_Nat44EiInterfaceOutputFeatureDumpClient, error) { 399 stream, err := c.conn.NewStream(ctx) 400 if err != nil { 401 return nil, err 402 } 403 x := &serviceClient_Nat44EiInterfaceOutputFeatureDumpClient{stream} 404 if err := x.Stream.SendMsg(in); err != nil { 405 return nil, err 406 } 407 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 408 return nil, err 409 } 410 return x, nil 411 } 412 413 type RPCService_Nat44EiInterfaceOutputFeatureDumpClient interface { 414 Recv() (*Nat44EiInterfaceOutputFeatureDetails, error) 415 api.Stream 416 } 417 418 type serviceClient_Nat44EiInterfaceOutputFeatureDumpClient struct { 419 api.Stream 420 } 421 422 func (c *serviceClient_Nat44EiInterfaceOutputFeatureDumpClient) Recv() (*Nat44EiInterfaceOutputFeatureDetails, error) { 423 msg, err := c.Stream.RecvMsg() 424 if err != nil { 425 return nil, err 426 } 427 switch m := msg.(type) { 428 case *Nat44EiInterfaceOutputFeatureDetails: 429 return m, nil 430 case *memclnt.ControlPingReply: 431 err = c.Stream.Close() 432 if err != nil { 433 return nil, err 434 } 435 return nil, io.EOF 436 default: 437 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 438 } 439 } 440 441 func (c *serviceClient) Nat44EiIpfixEnableDisable(ctx context.Context, in *Nat44EiIpfixEnableDisable) (*Nat44EiIpfixEnableDisableReply, error) { 442 out := new(Nat44EiIpfixEnableDisableReply) 443 err := c.conn.Invoke(ctx, in, out) 444 if err != nil { 445 return nil, err 446 } 447 return out, api.RetvalToVPPApiError(out.Retval) 448 } 449 450 func (c *serviceClient) Nat44EiOutputInterfaceGet(ctx context.Context, in *Nat44EiOutputInterfaceGet) (RPCService_Nat44EiOutputInterfaceGetClient, error) { 451 stream, err := c.conn.NewStream(ctx) 452 if err != nil { 453 return nil, err 454 } 455 x := &serviceClient_Nat44EiOutputInterfaceGetClient{stream} 456 if err := x.Stream.SendMsg(in); err != nil { 457 return nil, err 458 } 459 return x, nil 460 } 461 462 type RPCService_Nat44EiOutputInterfaceGetClient interface { 463 Recv() (*Nat44EiOutputInterfaceDetails, *Nat44EiOutputInterfaceGetReply, error) 464 api.Stream 465 } 466 467 type serviceClient_Nat44EiOutputInterfaceGetClient struct { 468 api.Stream 469 } 470 471 func (c *serviceClient_Nat44EiOutputInterfaceGetClient) Recv() (*Nat44EiOutputInterfaceDetails, *Nat44EiOutputInterfaceGetReply, error) { 472 msg, err := c.Stream.RecvMsg() 473 if err != nil { 474 return nil, nil, err 475 } 476 switch m := msg.(type) { 477 case *Nat44EiOutputInterfaceDetails: 478 return m, nil, nil 479 case *Nat44EiOutputInterfaceGetReply: 480 if err := api.RetvalToVPPApiError(m.Retval); err != nil { 481 return nil, nil, err 482 } 483 err = c.Stream.Close() 484 if err != nil { 485 return nil, nil, err 486 } 487 return nil, m, io.EOF 488 default: 489 return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m) 490 } 491 } 492 493 func (c *serviceClient) Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error) { 494 out := new(Nat44EiPluginEnableDisableReply) 495 err := c.conn.Invoke(ctx, in, out) 496 if err != nil { 497 return nil, err 498 } 499 return out, api.RetvalToVPPApiError(out.Retval) 500 } 501 502 func (c *serviceClient) Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error) { 503 out := new(Nat44EiSetAddrAndPortAllocAlgReply) 504 err := c.conn.Invoke(ctx, in, out) 505 if err != nil { 506 return nil, err 507 } 508 return out, api.RetvalToVPPApiError(out.Retval) 509 } 510 511 func (c *serviceClient) Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error) { 512 out := new(Nat44EiSetFqOptionsReply) 513 err := c.conn.Invoke(ctx, in, out) 514 if err != nil { 515 return nil, err 516 } 517 return out, api.RetvalToVPPApiError(out.Retval) 518 } 519 520 func (c *serviceClient) Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error) { 521 out := new(Nat44EiSetLogLevelReply) 522 err := c.conn.Invoke(ctx, in, out) 523 if err != nil { 524 return nil, err 525 } 526 return out, api.RetvalToVPPApiError(out.Retval) 527 } 528 529 func (c *serviceClient) Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error) { 530 out := new(Nat44EiSetMssClampingReply) 531 err := c.conn.Invoke(ctx, in, out) 532 if err != nil { 533 return nil, err 534 } 535 return out, api.RetvalToVPPApiError(out.Retval) 536 } 537 538 func (c *serviceClient) Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error) { 539 out := new(Nat44EiSetTimeoutsReply) 540 err := c.conn.Invoke(ctx, in, out) 541 if err != nil { 542 return nil, err 543 } 544 return out, api.RetvalToVPPApiError(out.Retval) 545 } 546 547 func (c *serviceClient) Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error) { 548 out := new(Nat44EiSetWorkersReply) 549 err := c.conn.Invoke(ctx, in, out) 550 if err != nil { 551 return nil, err 552 } 553 return out, api.RetvalToVPPApiError(out.Retval) 554 } 555 556 func (c *serviceClient) Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error) { 557 out := new(Nat44EiShowFqOptionsReply) 558 err := c.conn.Invoke(ctx, in, out) 559 if err != nil { 560 return nil, err 561 } 562 return out, api.RetvalToVPPApiError(out.Retval) 563 } 564 565 func (c *serviceClient) Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error) { 566 out := new(Nat44EiShowRunningConfigReply) 567 err := c.conn.Invoke(ctx, in, out) 568 if err != nil { 569 return nil, err 570 } 571 return out, api.RetvalToVPPApiError(out.Retval) 572 } 573 574 func (c *serviceClient) Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error) { 575 stream, err := c.conn.NewStream(ctx) 576 if err != nil { 577 return nil, err 578 } 579 x := &serviceClient_Nat44EiStaticMappingDumpClient{stream} 580 if err := x.Stream.SendMsg(in); err != nil { 581 return nil, err 582 } 583 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 584 return nil, err 585 } 586 return x, nil 587 } 588 589 type RPCService_Nat44EiStaticMappingDumpClient interface { 590 Recv() (*Nat44EiStaticMappingDetails, error) 591 api.Stream 592 } 593 594 type serviceClient_Nat44EiStaticMappingDumpClient struct { 595 api.Stream 596 } 597 598 func (c *serviceClient_Nat44EiStaticMappingDumpClient) Recv() (*Nat44EiStaticMappingDetails, error) { 599 msg, err := c.Stream.RecvMsg() 600 if err != nil { 601 return nil, err 602 } 603 switch m := msg.(type) { 604 case *Nat44EiStaticMappingDetails: 605 return m, nil 606 case *memclnt.ControlPingReply: 607 err = c.Stream.Close() 608 if err != nil { 609 return nil, err 610 } 611 return nil, io.EOF 612 default: 613 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 614 } 615 } 616 617 func (c *serviceClient) Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error) { 618 stream, err := c.conn.NewStream(ctx) 619 if err != nil { 620 return nil, err 621 } 622 x := &serviceClient_Nat44EiUserDumpClient{stream} 623 if err := x.Stream.SendMsg(in); err != nil { 624 return nil, err 625 } 626 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 627 return nil, err 628 } 629 return x, nil 630 } 631 632 type RPCService_Nat44EiUserDumpClient interface { 633 Recv() (*Nat44EiUserDetails, error) 634 api.Stream 635 } 636 637 type serviceClient_Nat44EiUserDumpClient struct { 638 api.Stream 639 } 640 641 func (c *serviceClient_Nat44EiUserDumpClient) Recv() (*Nat44EiUserDetails, error) { 642 msg, err := c.Stream.RecvMsg() 643 if err != nil { 644 return nil, err 645 } 646 switch m := msg.(type) { 647 case *Nat44EiUserDetails: 648 return m, nil 649 case *memclnt.ControlPingReply: 650 err = c.Stream.Close() 651 if err != nil { 652 return nil, err 653 } 654 return nil, io.EOF 655 default: 656 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 657 } 658 } 659 660 func (c *serviceClient) Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error) { 661 stream, err := c.conn.NewStream(ctx) 662 if err != nil { 663 return nil, err 664 } 665 x := &serviceClient_Nat44EiUserSessionDumpClient{stream} 666 if err := x.Stream.SendMsg(in); err != nil { 667 return nil, err 668 } 669 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 670 return nil, err 671 } 672 return x, nil 673 } 674 675 type RPCService_Nat44EiUserSessionDumpClient interface { 676 Recv() (*Nat44EiUserSessionDetails, error) 677 api.Stream 678 } 679 680 type serviceClient_Nat44EiUserSessionDumpClient struct { 681 api.Stream 682 } 683 684 func (c *serviceClient_Nat44EiUserSessionDumpClient) Recv() (*Nat44EiUserSessionDetails, error) { 685 msg, err := c.Stream.RecvMsg() 686 if err != nil { 687 return nil, err 688 } 689 switch m := msg.(type) { 690 case *Nat44EiUserSessionDetails: 691 return m, nil 692 case *memclnt.ControlPingReply: 693 err = c.Stream.Close() 694 if err != nil { 695 return nil, err 696 } 697 return nil, io.EOF 698 default: 699 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 700 } 701 } 702 703 func (c *serviceClient) Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) { 704 stream, err := c.conn.NewStream(ctx) 705 if err != nil { 706 return nil, err 707 } 708 x := &serviceClient_Nat44EiWorkerDumpClient{stream} 709 if err := x.Stream.SendMsg(in); err != nil { 710 return nil, err 711 } 712 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 713 return nil, err 714 } 715 return x, nil 716 } 717 718 type RPCService_Nat44EiWorkerDumpClient interface { 719 Recv() (*Nat44EiWorkerDetails, error) 720 api.Stream 721 } 722 723 type serviceClient_Nat44EiWorkerDumpClient struct { 724 api.Stream 725 } 726 727 func (c *serviceClient_Nat44EiWorkerDumpClient) Recv() (*Nat44EiWorkerDetails, error) { 728 msg, err := c.Stream.RecvMsg() 729 if err != nil { 730 return nil, err 731 } 732 switch m := msg.(type) { 733 case *Nat44EiWorkerDetails: 734 return m, nil 735 case *memclnt.ControlPingReply: 736 err = c.Stream.Close() 737 if err != nil { 738 return nil, err 739 } 740 return nil, io.EOF 741 default: 742 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 743 } 744 }