github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/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 api "git.fd.io/govpp.git/api" 11 memclnt "github.com/edwarnicke/govpp/binapi/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 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, error) 465 api.Stream 466 } 467 468 type serviceClient_Nat44EiOutputInterfaceGetClient struct { 469 api.Stream 470 } 471 472 func (c *serviceClient_Nat44EiOutputInterfaceGetClient) Recv() (*Nat44EiOutputInterfaceDetails, error) { 473 msg, err := c.Stream.RecvMsg() 474 if err != nil { 475 return nil, err 476 } 477 switch m := msg.(type) { 478 case *Nat44EiOutputInterfaceDetails: 479 return m, nil 480 case *Nat44EiOutputInterfaceGetReply: 481 err = c.Stream.Close() 482 if err != nil { 483 return nil, err 484 } 485 return nil, io.EOF 486 default: 487 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 488 } 489 } 490 491 func (c *serviceClient) Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error) { 492 out := new(Nat44EiPluginEnableDisableReply) 493 err := c.conn.Invoke(ctx, in, out) 494 if err != nil { 495 return nil, err 496 } 497 return out, api.RetvalToVPPApiError(out.Retval) 498 } 499 500 func (c *serviceClient) Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error) { 501 out := new(Nat44EiSetAddrAndPortAllocAlgReply) 502 err := c.conn.Invoke(ctx, in, out) 503 if err != nil { 504 return nil, err 505 } 506 return out, api.RetvalToVPPApiError(out.Retval) 507 } 508 509 func (c *serviceClient) Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error) { 510 out := new(Nat44EiSetFqOptionsReply) 511 err := c.conn.Invoke(ctx, in, out) 512 if err != nil { 513 return nil, err 514 } 515 return out, api.RetvalToVPPApiError(out.Retval) 516 } 517 518 func (c *serviceClient) Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error) { 519 out := new(Nat44EiSetLogLevelReply) 520 err := c.conn.Invoke(ctx, in, out) 521 if err != nil { 522 return nil, err 523 } 524 return out, api.RetvalToVPPApiError(out.Retval) 525 } 526 527 func (c *serviceClient) Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error) { 528 out := new(Nat44EiSetMssClampingReply) 529 err := c.conn.Invoke(ctx, in, out) 530 if err != nil { 531 return nil, err 532 } 533 return out, api.RetvalToVPPApiError(out.Retval) 534 } 535 536 func (c *serviceClient) Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error) { 537 out := new(Nat44EiSetTimeoutsReply) 538 err := c.conn.Invoke(ctx, in, out) 539 if err != nil { 540 return nil, err 541 } 542 return out, api.RetvalToVPPApiError(out.Retval) 543 } 544 545 func (c *serviceClient) Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error) { 546 out := new(Nat44EiSetWorkersReply) 547 err := c.conn.Invoke(ctx, in, out) 548 if err != nil { 549 return nil, err 550 } 551 return out, api.RetvalToVPPApiError(out.Retval) 552 } 553 554 func (c *serviceClient) Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error) { 555 out := new(Nat44EiShowFqOptionsReply) 556 err := c.conn.Invoke(ctx, in, out) 557 if err != nil { 558 return nil, err 559 } 560 return out, api.RetvalToVPPApiError(out.Retval) 561 } 562 563 func (c *serviceClient) Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error) { 564 out := new(Nat44EiShowRunningConfigReply) 565 err := c.conn.Invoke(ctx, in, out) 566 if err != nil { 567 return nil, err 568 } 569 return out, api.RetvalToVPPApiError(out.Retval) 570 } 571 572 func (c *serviceClient) Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error) { 573 stream, err := c.conn.NewStream(ctx) 574 if err != nil { 575 return nil, err 576 } 577 x := &serviceClient_Nat44EiStaticMappingDumpClient{stream} 578 if err := x.Stream.SendMsg(in); err != nil { 579 return nil, err 580 } 581 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 582 return nil, err 583 } 584 return x, nil 585 } 586 587 type RPCService_Nat44EiStaticMappingDumpClient interface { 588 Recv() (*Nat44EiStaticMappingDetails, error) 589 api.Stream 590 } 591 592 type serviceClient_Nat44EiStaticMappingDumpClient struct { 593 api.Stream 594 } 595 596 func (c *serviceClient_Nat44EiStaticMappingDumpClient) Recv() (*Nat44EiStaticMappingDetails, error) { 597 msg, err := c.Stream.RecvMsg() 598 if err != nil { 599 return nil, err 600 } 601 switch m := msg.(type) { 602 case *Nat44EiStaticMappingDetails: 603 return m, nil 604 case *memclnt.ControlPingReply: 605 err = c.Stream.Close() 606 if err != nil { 607 return nil, err 608 } 609 return nil, io.EOF 610 default: 611 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 612 } 613 } 614 615 func (c *serviceClient) Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error) { 616 stream, err := c.conn.NewStream(ctx) 617 if err != nil { 618 return nil, err 619 } 620 x := &serviceClient_Nat44EiUserDumpClient{stream} 621 if err := x.Stream.SendMsg(in); err != nil { 622 return nil, err 623 } 624 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 625 return nil, err 626 } 627 return x, nil 628 } 629 630 type RPCService_Nat44EiUserDumpClient interface { 631 Recv() (*Nat44EiUserDetails, error) 632 api.Stream 633 } 634 635 type serviceClient_Nat44EiUserDumpClient struct { 636 api.Stream 637 } 638 639 func (c *serviceClient_Nat44EiUserDumpClient) Recv() (*Nat44EiUserDetails, error) { 640 msg, err := c.Stream.RecvMsg() 641 if err != nil { 642 return nil, err 643 } 644 switch m := msg.(type) { 645 case *Nat44EiUserDetails: 646 return m, nil 647 case *memclnt.ControlPingReply: 648 err = c.Stream.Close() 649 if err != nil { 650 return nil, err 651 } 652 return nil, io.EOF 653 default: 654 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 655 } 656 } 657 658 func (c *serviceClient) Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error) { 659 stream, err := c.conn.NewStream(ctx) 660 if err != nil { 661 return nil, err 662 } 663 x := &serviceClient_Nat44EiUserSessionDumpClient{stream} 664 if err := x.Stream.SendMsg(in); err != nil { 665 return nil, err 666 } 667 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 668 return nil, err 669 } 670 return x, nil 671 } 672 673 type RPCService_Nat44EiUserSessionDumpClient interface { 674 Recv() (*Nat44EiUserSessionDetails, error) 675 api.Stream 676 } 677 678 type serviceClient_Nat44EiUserSessionDumpClient struct { 679 api.Stream 680 } 681 682 func (c *serviceClient_Nat44EiUserSessionDumpClient) Recv() (*Nat44EiUserSessionDetails, error) { 683 msg, err := c.Stream.RecvMsg() 684 if err != nil { 685 return nil, err 686 } 687 switch m := msg.(type) { 688 case *Nat44EiUserSessionDetails: 689 return m, nil 690 case *memclnt.ControlPingReply: 691 err = c.Stream.Close() 692 if err != nil { 693 return nil, err 694 } 695 return nil, io.EOF 696 default: 697 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 698 } 699 } 700 701 func (c *serviceClient) Nat44EiUserSessionV2Dump(ctx context.Context, in *Nat44EiUserSessionV2Dump) (RPCService_Nat44EiUserSessionV2DumpClient, error) { 702 stream, err := c.conn.NewStream(ctx) 703 if err != nil { 704 return nil, err 705 } 706 x := &serviceClient_Nat44EiUserSessionV2DumpClient{stream} 707 if err := x.Stream.SendMsg(in); err != nil { 708 return nil, err 709 } 710 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 711 return nil, err 712 } 713 return x, nil 714 } 715 716 type RPCService_Nat44EiUserSessionV2DumpClient interface { 717 Recv() (*Nat44EiUserSessionV2Details, error) 718 api.Stream 719 } 720 721 type serviceClient_Nat44EiUserSessionV2DumpClient struct { 722 api.Stream 723 } 724 725 func (c *serviceClient_Nat44EiUserSessionV2DumpClient) Recv() (*Nat44EiUserSessionV2Details, error) { 726 msg, err := c.Stream.RecvMsg() 727 if err != nil { 728 return nil, err 729 } 730 switch m := msg.(type) { 731 case *Nat44EiUserSessionV2Details: 732 return m, nil 733 case *memclnt.ControlPingReply: 734 err = c.Stream.Close() 735 if err != nil { 736 return nil, err 737 } 738 return nil, io.EOF 739 default: 740 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 741 } 742 } 743 744 func (c *serviceClient) Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) { 745 stream, err := c.conn.NewStream(ctx) 746 if err != nil { 747 return nil, err 748 } 749 x := &serviceClient_Nat44EiWorkerDumpClient{stream} 750 if err := x.Stream.SendMsg(in); err != nil { 751 return nil, err 752 } 753 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 754 return nil, err 755 } 756 return x, nil 757 } 758 759 type RPCService_Nat44EiWorkerDumpClient interface { 760 Recv() (*Nat44EiWorkerDetails, error) 761 api.Stream 762 } 763 764 type serviceClient_Nat44EiWorkerDumpClient struct { 765 api.Stream 766 } 767 768 func (c *serviceClient_Nat44EiWorkerDumpClient) Recv() (*Nat44EiWorkerDetails, error) { 769 msg, err := c.Stream.RecvMsg() 770 if err != nil { 771 return nil, err 772 } 773 switch m := msg.(type) { 774 case *Nat44EiWorkerDetails: 775 return m, nil 776 case *memclnt.ControlPingReply: 777 err = c.Stream.Close() 778 if err != nil { 779 return nil, err 780 } 781 return nil, io.EOF 782 default: 783 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 784 } 785 }