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