github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/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 memclnt "github.com/networkservicemesh/govpp/binapi/memclnt" 11 api "go.fd.io/govpp/api" 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 Nat44EiUserSessionV2Dump(ctx context.Context, in *Nat44EiUserSessionV2Dump) (RPCService_Nat44EiUserSessionV2DumpClient, error) 54 Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) 55 } 56 57 type serviceClient struct { 58 conn api.Connection 59 } 60 61 func NewServiceClient(conn api.Connection) RPCService { 62 return &serviceClient{conn} 63 } 64 65 func (c *serviceClient) Nat44EiAddDelAddressRange(ctx context.Context, in *Nat44EiAddDelAddressRange) (*Nat44EiAddDelAddressRangeReply, error) { 66 out := new(Nat44EiAddDelAddressRangeReply) 67 err := c.conn.Invoke(ctx, in, out) 68 if err != nil { 69 return nil, err 70 } 71 return out, api.RetvalToVPPApiError(out.Retval) 72 } 73 74 func (c *serviceClient) Nat44EiAddDelIdentityMapping(ctx context.Context, in *Nat44EiAddDelIdentityMapping) (*Nat44EiAddDelIdentityMappingReply, error) { 75 out := new(Nat44EiAddDelIdentityMappingReply) 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) Nat44EiAddDelInterfaceAddr(ctx context.Context, in *Nat44EiAddDelInterfaceAddr) (*Nat44EiAddDelInterfaceAddrReply, error) { 84 out := new(Nat44EiAddDelInterfaceAddrReply) 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) Nat44EiAddDelOutputInterface(ctx context.Context, in *Nat44EiAddDelOutputInterface) (*Nat44EiAddDelOutputInterfaceReply, error) { 93 out := new(Nat44EiAddDelOutputInterfaceReply) 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) Nat44EiAddDelStaticMapping(ctx context.Context, in *Nat44EiAddDelStaticMapping) (*Nat44EiAddDelStaticMappingReply, error) { 102 out := new(Nat44EiAddDelStaticMappingReply) 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) Nat44EiAddressDump(ctx context.Context, in *Nat44EiAddressDump) (RPCService_Nat44EiAddressDumpClient, error) { 111 stream, err := c.conn.NewStream(ctx) 112 if err != nil { 113 return nil, err 114 } 115 x := &serviceClient_Nat44EiAddressDumpClient{stream} 116 if err := x.Stream.SendMsg(in); err != nil { 117 return nil, err 118 } 119 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 120 return nil, err 121 } 122 return x, nil 123 } 124 125 type RPCService_Nat44EiAddressDumpClient interface { 126 Recv() (*Nat44EiAddressDetails, error) 127 api.Stream 128 } 129 130 type serviceClient_Nat44EiAddressDumpClient struct { 131 api.Stream 132 } 133 134 func (c *serviceClient_Nat44EiAddressDumpClient) Recv() (*Nat44EiAddressDetails, error) { 135 msg, err := c.Stream.RecvMsg() 136 if err != nil { 137 return nil, err 138 } 139 switch m := msg.(type) { 140 case *Nat44EiAddressDetails: 141 return m, nil 142 case *memclnt.ControlPingReply: 143 err = c.Stream.Close() 144 if err != nil { 145 return nil, err 146 } 147 return nil, io.EOF 148 default: 149 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 150 } 151 } 152 153 func (c *serviceClient) Nat44EiDelSession(ctx context.Context, in *Nat44EiDelSession) (*Nat44EiDelSessionReply, error) { 154 out := new(Nat44EiDelSessionReply) 155 err := c.conn.Invoke(ctx, in, out) 156 if err != nil { 157 return nil, err 158 } 159 return out, api.RetvalToVPPApiError(out.Retval) 160 } 161 162 func (c *serviceClient) Nat44EiDelUser(ctx context.Context, in *Nat44EiDelUser) (*Nat44EiDelUserReply, error) { 163 out := new(Nat44EiDelUserReply) 164 err := c.conn.Invoke(ctx, in, out) 165 if err != nil { 166 return nil, err 167 } 168 return out, api.RetvalToVPPApiError(out.Retval) 169 } 170 171 func (c *serviceClient) Nat44EiForwardingEnableDisable(ctx context.Context, in *Nat44EiForwardingEnableDisable) (*Nat44EiForwardingEnableDisableReply, error) { 172 out := new(Nat44EiForwardingEnableDisableReply) 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) Nat44EiGetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiGetAddrAndPortAllocAlg) (*Nat44EiGetAddrAndPortAllocAlgReply, error) { 181 out := new(Nat44EiGetAddrAndPortAllocAlgReply) 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) Nat44EiGetMssClamping(ctx context.Context, in *Nat44EiGetMssClamping) (*Nat44EiGetMssClampingReply, error) { 190 out := new(Nat44EiGetMssClampingReply) 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) Nat44EiHaFlush(ctx context.Context, in *Nat44EiHaFlush) (*Nat44EiHaFlushReply, error) { 199 out := new(Nat44EiHaFlushReply) 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) Nat44EiHaGetFailover(ctx context.Context, in *Nat44EiHaGetFailover) (*Nat44EiHaGetFailoverReply, error) { 208 out := new(Nat44EiHaGetFailoverReply) 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) Nat44EiHaGetListener(ctx context.Context, in *Nat44EiHaGetListener) (*Nat44EiHaGetListenerReply, error) { 217 out := new(Nat44EiHaGetListenerReply) 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) Nat44EiHaResync(ctx context.Context, in *Nat44EiHaResync) (*Nat44EiHaResyncReply, error) { 226 out := new(Nat44EiHaResyncReply) 227 err := c.conn.Invoke(ctx, in, out) 228 if err != nil { 229 return nil, err 230 } 231 return out, api.RetvalToVPPApiError(out.Retval) 232 } 233 234 func (c *serviceClient) Nat44EiHaSetFailover(ctx context.Context, in *Nat44EiHaSetFailover) (*Nat44EiHaSetFailoverReply, error) { 235 out := new(Nat44EiHaSetFailoverReply) 236 err := c.conn.Invoke(ctx, in, out) 237 if err != nil { 238 return nil, err 239 } 240 return out, api.RetvalToVPPApiError(out.Retval) 241 } 242 243 func (c *serviceClient) Nat44EiHaSetListener(ctx context.Context, in *Nat44EiHaSetListener) (*Nat44EiHaSetListenerReply, error) { 244 out := new(Nat44EiHaSetListenerReply) 245 err := c.conn.Invoke(ctx, in, out) 246 if err != nil { 247 return nil, err 248 } 249 return out, api.RetvalToVPPApiError(out.Retval) 250 } 251 252 func (c *serviceClient) Nat44EiIdentityMappingDump(ctx context.Context, in *Nat44EiIdentityMappingDump) (RPCService_Nat44EiIdentityMappingDumpClient, error) { 253 stream, err := c.conn.NewStream(ctx) 254 if err != nil { 255 return nil, err 256 } 257 x := &serviceClient_Nat44EiIdentityMappingDumpClient{stream} 258 if err := x.Stream.SendMsg(in); err != nil { 259 return nil, err 260 } 261 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 262 return nil, err 263 } 264 return x, nil 265 } 266 267 type RPCService_Nat44EiIdentityMappingDumpClient interface { 268 Recv() (*Nat44EiIdentityMappingDetails, error) 269 api.Stream 270 } 271 272 type serviceClient_Nat44EiIdentityMappingDumpClient struct { 273 api.Stream 274 } 275 276 func (c *serviceClient_Nat44EiIdentityMappingDumpClient) Recv() (*Nat44EiIdentityMappingDetails, error) { 277 msg, err := c.Stream.RecvMsg() 278 if err != nil { 279 return nil, err 280 } 281 switch m := msg.(type) { 282 case *Nat44EiIdentityMappingDetails: 283 return m, nil 284 case *memclnt.ControlPingReply: 285 err = c.Stream.Close() 286 if err != nil { 287 return nil, err 288 } 289 return nil, io.EOF 290 default: 291 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 292 } 293 } 294 295 func (c *serviceClient) Nat44EiInterfaceAddDelFeature(ctx context.Context, in *Nat44EiInterfaceAddDelFeature) (*Nat44EiInterfaceAddDelFeatureReply, error) { 296 out := new(Nat44EiInterfaceAddDelFeatureReply) 297 err := c.conn.Invoke(ctx, in, out) 298 if err != nil { 299 return nil, err 300 } 301 return out, api.RetvalToVPPApiError(out.Retval) 302 } 303 304 func (c *serviceClient) Nat44EiInterfaceAddDelOutputFeature(ctx context.Context, in *Nat44EiInterfaceAddDelOutputFeature) (*Nat44EiInterfaceAddDelOutputFeatureReply, error) { 305 out := new(Nat44EiInterfaceAddDelOutputFeatureReply) 306 err := c.conn.Invoke(ctx, in, out) 307 if err != nil { 308 return nil, err 309 } 310 return out, api.RetvalToVPPApiError(out.Retval) 311 } 312 313 func (c *serviceClient) Nat44EiInterfaceAddrDump(ctx context.Context, in *Nat44EiInterfaceAddrDump) (RPCService_Nat44EiInterfaceAddrDumpClient, error) { 314 stream, err := c.conn.NewStream(ctx) 315 if err != nil { 316 return nil, err 317 } 318 x := &serviceClient_Nat44EiInterfaceAddrDumpClient{stream} 319 if err := x.Stream.SendMsg(in); err != nil { 320 return nil, err 321 } 322 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 323 return nil, err 324 } 325 return x, nil 326 } 327 328 type RPCService_Nat44EiInterfaceAddrDumpClient interface { 329 Recv() (*Nat44EiInterfaceAddrDetails, error) 330 api.Stream 331 } 332 333 type serviceClient_Nat44EiInterfaceAddrDumpClient struct { 334 api.Stream 335 } 336 337 func (c *serviceClient_Nat44EiInterfaceAddrDumpClient) Recv() (*Nat44EiInterfaceAddrDetails, error) { 338 msg, err := c.Stream.RecvMsg() 339 if err != nil { 340 return nil, err 341 } 342 switch m := msg.(type) { 343 case *Nat44EiInterfaceAddrDetails: 344 return m, nil 345 case *memclnt.ControlPingReply: 346 err = c.Stream.Close() 347 if err != nil { 348 return nil, err 349 } 350 return nil, io.EOF 351 default: 352 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 353 } 354 } 355 356 func (c *serviceClient) Nat44EiInterfaceDump(ctx context.Context, in *Nat44EiInterfaceDump) (RPCService_Nat44EiInterfaceDumpClient, error) { 357 stream, err := c.conn.NewStream(ctx) 358 if err != nil { 359 return nil, err 360 } 361 x := &serviceClient_Nat44EiInterfaceDumpClient{stream} 362 if err := x.Stream.SendMsg(in); err != nil { 363 return nil, err 364 } 365 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 366 return nil, err 367 } 368 return x, nil 369 } 370 371 type RPCService_Nat44EiInterfaceDumpClient interface { 372 Recv() (*Nat44EiInterfaceDetails, error) 373 api.Stream 374 } 375 376 type serviceClient_Nat44EiInterfaceDumpClient struct { 377 api.Stream 378 } 379 380 func (c *serviceClient_Nat44EiInterfaceDumpClient) Recv() (*Nat44EiInterfaceDetails, error) { 381 msg, err := c.Stream.RecvMsg() 382 if err != nil { 383 return nil, err 384 } 385 switch m := msg.(type) { 386 case *Nat44EiInterfaceDetails: 387 return m, nil 388 case *memclnt.ControlPingReply: 389 err = c.Stream.Close() 390 if err != nil { 391 return nil, err 392 } 393 return nil, io.EOF 394 default: 395 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 396 } 397 } 398 399 func (c *serviceClient) Nat44EiInterfaceOutputFeatureDump(ctx context.Context, in *Nat44EiInterfaceOutputFeatureDump) (RPCService_Nat44EiInterfaceOutputFeatureDumpClient, error) { 400 stream, err := c.conn.NewStream(ctx) 401 if err != nil { 402 return nil, err 403 } 404 x := &serviceClient_Nat44EiInterfaceOutputFeatureDumpClient{stream} 405 if err := x.Stream.SendMsg(in); err != nil { 406 return nil, err 407 } 408 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 409 return nil, err 410 } 411 return x, nil 412 } 413 414 type RPCService_Nat44EiInterfaceOutputFeatureDumpClient interface { 415 Recv() (*Nat44EiInterfaceOutputFeatureDetails, error) 416 api.Stream 417 } 418 419 type serviceClient_Nat44EiInterfaceOutputFeatureDumpClient struct { 420 api.Stream 421 } 422 423 func (c *serviceClient_Nat44EiInterfaceOutputFeatureDumpClient) Recv() (*Nat44EiInterfaceOutputFeatureDetails, error) { 424 msg, err := c.Stream.RecvMsg() 425 if err != nil { 426 return nil, err 427 } 428 switch m := msg.(type) { 429 case *Nat44EiInterfaceOutputFeatureDetails: 430 return m, nil 431 case *memclnt.ControlPingReply: 432 err = c.Stream.Close() 433 if err != nil { 434 return nil, err 435 } 436 return nil, io.EOF 437 default: 438 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 439 } 440 } 441 442 func (c *serviceClient) Nat44EiIpfixEnableDisable(ctx context.Context, in *Nat44EiIpfixEnableDisable) (*Nat44EiIpfixEnableDisableReply, error) { 443 out := new(Nat44EiIpfixEnableDisableReply) 444 err := c.conn.Invoke(ctx, in, out) 445 if err != nil { 446 return nil, err 447 } 448 return out, api.RetvalToVPPApiError(out.Retval) 449 } 450 451 func (c *serviceClient) Nat44EiOutputInterfaceGet(ctx context.Context, in *Nat44EiOutputInterfaceGet) (RPCService_Nat44EiOutputInterfaceGetClient, error) { 452 stream, err := c.conn.NewStream(ctx) 453 if err != nil { 454 return nil, err 455 } 456 x := &serviceClient_Nat44EiOutputInterfaceGetClient{stream} 457 if err := x.Stream.SendMsg(in); err != nil { 458 return nil, err 459 } 460 return x, nil 461 } 462 463 type RPCService_Nat44EiOutputInterfaceGetClient interface { 464 Recv() (*Nat44EiOutputInterfaceDetails, *Nat44EiOutputInterfaceGetReply, error) 465 api.Stream 466 } 467 468 type serviceClient_Nat44EiOutputInterfaceGetClient struct { 469 api.Stream 470 } 471 472 func (c *serviceClient_Nat44EiOutputInterfaceGetClient) Recv() (*Nat44EiOutputInterfaceDetails, *Nat44EiOutputInterfaceGetReply, error) { 473 msg, err := c.Stream.RecvMsg() 474 if err != nil { 475 return nil, nil, err 476 } 477 switch m := msg.(type) { 478 case *Nat44EiOutputInterfaceDetails: 479 return m, nil, nil 480 case *Nat44EiOutputInterfaceGetReply: 481 if err := api.RetvalToVPPApiError(m.Retval); err != nil { 482 c.Stream.Close() 483 return nil, m, err 484 } 485 err = c.Stream.Close() 486 if err != nil { 487 return nil, m, err 488 } 489 return nil, m, io.EOF 490 default: 491 return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m) 492 } 493 } 494 495 func (c *serviceClient) Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error) { 496 out := new(Nat44EiPluginEnableDisableReply) 497 err := c.conn.Invoke(ctx, in, out) 498 if err != nil { 499 return nil, err 500 } 501 return out, api.RetvalToVPPApiError(out.Retval) 502 } 503 504 func (c *serviceClient) Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error) { 505 out := new(Nat44EiSetAddrAndPortAllocAlgReply) 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) Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error) { 514 out := new(Nat44EiSetFqOptionsReply) 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) Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error) { 523 out := new(Nat44EiSetLogLevelReply) 524 err := c.conn.Invoke(ctx, in, out) 525 if err != nil { 526 return nil, err 527 } 528 return out, api.RetvalToVPPApiError(out.Retval) 529 } 530 531 func (c *serviceClient) Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error) { 532 out := new(Nat44EiSetMssClampingReply) 533 err := c.conn.Invoke(ctx, in, out) 534 if err != nil { 535 return nil, err 536 } 537 return out, api.RetvalToVPPApiError(out.Retval) 538 } 539 540 func (c *serviceClient) Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error) { 541 out := new(Nat44EiSetTimeoutsReply) 542 err := c.conn.Invoke(ctx, in, out) 543 if err != nil { 544 return nil, err 545 } 546 return out, api.RetvalToVPPApiError(out.Retval) 547 } 548 549 func (c *serviceClient) Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error) { 550 out := new(Nat44EiSetWorkersReply) 551 err := c.conn.Invoke(ctx, in, out) 552 if err != nil { 553 return nil, err 554 } 555 return out, api.RetvalToVPPApiError(out.Retval) 556 } 557 558 func (c *serviceClient) Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error) { 559 out := new(Nat44EiShowFqOptionsReply) 560 err := c.conn.Invoke(ctx, in, out) 561 if err != nil { 562 return nil, err 563 } 564 return out, api.RetvalToVPPApiError(out.Retval) 565 } 566 567 func (c *serviceClient) Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error) { 568 out := new(Nat44EiShowRunningConfigReply) 569 err := c.conn.Invoke(ctx, in, out) 570 if err != nil { 571 return nil, err 572 } 573 return out, api.RetvalToVPPApiError(out.Retval) 574 } 575 576 func (c *serviceClient) Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error) { 577 stream, err := c.conn.NewStream(ctx) 578 if err != nil { 579 return nil, err 580 } 581 x := &serviceClient_Nat44EiStaticMappingDumpClient{stream} 582 if err := x.Stream.SendMsg(in); err != nil { 583 return nil, err 584 } 585 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 586 return nil, err 587 } 588 return x, nil 589 } 590 591 type RPCService_Nat44EiStaticMappingDumpClient interface { 592 Recv() (*Nat44EiStaticMappingDetails, error) 593 api.Stream 594 } 595 596 type serviceClient_Nat44EiStaticMappingDumpClient struct { 597 api.Stream 598 } 599 600 func (c *serviceClient_Nat44EiStaticMappingDumpClient) Recv() (*Nat44EiStaticMappingDetails, error) { 601 msg, err := c.Stream.RecvMsg() 602 if err != nil { 603 return nil, err 604 } 605 switch m := msg.(type) { 606 case *Nat44EiStaticMappingDetails: 607 return m, nil 608 case *memclnt.ControlPingReply: 609 err = c.Stream.Close() 610 if err != nil { 611 return nil, err 612 } 613 return nil, io.EOF 614 default: 615 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 616 } 617 } 618 619 func (c *serviceClient) Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error) { 620 stream, err := c.conn.NewStream(ctx) 621 if err != nil { 622 return nil, err 623 } 624 x := &serviceClient_Nat44EiUserDumpClient{stream} 625 if err := x.Stream.SendMsg(in); err != nil { 626 return nil, err 627 } 628 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 629 return nil, err 630 } 631 return x, nil 632 } 633 634 type RPCService_Nat44EiUserDumpClient interface { 635 Recv() (*Nat44EiUserDetails, error) 636 api.Stream 637 } 638 639 type serviceClient_Nat44EiUserDumpClient struct { 640 api.Stream 641 } 642 643 func (c *serviceClient_Nat44EiUserDumpClient) Recv() (*Nat44EiUserDetails, error) { 644 msg, err := c.Stream.RecvMsg() 645 if err != nil { 646 return nil, err 647 } 648 switch m := msg.(type) { 649 case *Nat44EiUserDetails: 650 return m, nil 651 case *memclnt.ControlPingReply: 652 err = c.Stream.Close() 653 if err != nil { 654 return nil, err 655 } 656 return nil, io.EOF 657 default: 658 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 659 } 660 } 661 662 func (c *serviceClient) Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error) { 663 stream, err := c.conn.NewStream(ctx) 664 if err != nil { 665 return nil, err 666 } 667 x := &serviceClient_Nat44EiUserSessionDumpClient{stream} 668 if err := x.Stream.SendMsg(in); err != nil { 669 return nil, err 670 } 671 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 672 return nil, err 673 } 674 return x, nil 675 } 676 677 type RPCService_Nat44EiUserSessionDumpClient interface { 678 Recv() (*Nat44EiUserSessionDetails, error) 679 api.Stream 680 } 681 682 type serviceClient_Nat44EiUserSessionDumpClient struct { 683 api.Stream 684 } 685 686 func (c *serviceClient_Nat44EiUserSessionDumpClient) Recv() (*Nat44EiUserSessionDetails, error) { 687 msg, err := c.Stream.RecvMsg() 688 if err != nil { 689 return nil, err 690 } 691 switch m := msg.(type) { 692 case *Nat44EiUserSessionDetails: 693 return m, nil 694 case *memclnt.ControlPingReply: 695 err = c.Stream.Close() 696 if err != nil { 697 return nil, err 698 } 699 return nil, io.EOF 700 default: 701 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 702 } 703 } 704 705 func (c *serviceClient) Nat44EiUserSessionV2Dump(ctx context.Context, in *Nat44EiUserSessionV2Dump) (RPCService_Nat44EiUserSessionV2DumpClient, error) { 706 stream, err := c.conn.NewStream(ctx) 707 if err != nil { 708 return nil, err 709 } 710 x := &serviceClient_Nat44EiUserSessionV2DumpClient{stream} 711 if err := x.Stream.SendMsg(in); err != nil { 712 return nil, err 713 } 714 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 715 return nil, err 716 } 717 return x, nil 718 } 719 720 type RPCService_Nat44EiUserSessionV2DumpClient interface { 721 Recv() (*Nat44EiUserSessionV2Details, error) 722 api.Stream 723 } 724 725 type serviceClient_Nat44EiUserSessionV2DumpClient struct { 726 api.Stream 727 } 728 729 func (c *serviceClient_Nat44EiUserSessionV2DumpClient) Recv() (*Nat44EiUserSessionV2Details, error) { 730 msg, err := c.Stream.RecvMsg() 731 if err != nil { 732 return nil, err 733 } 734 switch m := msg.(type) { 735 case *Nat44EiUserSessionV2Details: 736 return m, nil 737 case *memclnt.ControlPingReply: 738 err = c.Stream.Close() 739 if err != nil { 740 return nil, err 741 } 742 return nil, io.EOF 743 default: 744 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 745 } 746 } 747 748 func (c *serviceClient) Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) { 749 stream, err := c.conn.NewStream(ctx) 750 if err != nil { 751 return nil, err 752 } 753 x := &serviceClient_Nat44EiWorkerDumpClient{stream} 754 if err := x.Stream.SendMsg(in); err != nil { 755 return nil, err 756 } 757 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 758 return nil, err 759 } 760 return x, nil 761 } 762 763 type RPCService_Nat44EiWorkerDumpClient interface { 764 Recv() (*Nat44EiWorkerDetails, error) 765 api.Stream 766 } 767 768 type serviceClient_Nat44EiWorkerDumpClient struct { 769 api.Stream 770 } 771 772 func (c *serviceClient_Nat44EiWorkerDumpClient) Recv() (*Nat44EiWorkerDetails, error) { 773 msg, err := c.Stream.RecvMsg() 774 if err != nil { 775 return nil, err 776 } 777 switch m := msg.(type) { 778 case *Nat44EiWorkerDetails: 779 return m, nil 780 case *memclnt.ControlPingReply: 781 err = c.Stream.Close() 782 if err != nil { 783 return nil, err 784 } 785 return nil, io.EOF 786 default: 787 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 788 } 789 }