go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2202/ip/ip_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package ip
     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 ip.
    15  type RPCService interface {
    16  	AddDelIPPuntRedirectV2(ctx context.Context, in *AddDelIPPuntRedirectV2) (*AddDelIPPuntRedirectV2Reply, error)
    17  	IoamDisable(ctx context.Context, in *IoamDisable) (*IoamDisableReply, error)
    18  	IoamEnable(ctx context.Context, in *IoamEnable) (*IoamEnableReply, error)
    19  	IPAddressDump(ctx context.Context, in *IPAddressDump) (RPCService_IPAddressDumpClient, error)
    20  	IPContainerProxyAddDel(ctx context.Context, in *IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error)
    21  	IPContainerProxyDump(ctx context.Context, in *IPContainerProxyDump) (RPCService_IPContainerProxyDumpClient, error)
    22  	IPDump(ctx context.Context, in *IPDump) (RPCService_IPDumpClient, error)
    23  	IPMrouteAddDel(ctx context.Context, in *IPMrouteAddDel) (*IPMrouteAddDelReply, error)
    24  	IPMrouteDump(ctx context.Context, in *IPMrouteDump) (RPCService_IPMrouteDumpClient, error)
    25  	IPMtableDump(ctx context.Context, in *IPMtableDump) (RPCService_IPMtableDumpClient, error)
    26  	IPPathMtuGet(ctx context.Context, in *IPPathMtuGet) (RPCService_IPPathMtuGetClient, error)
    27  	IPPathMtuReplaceBegin(ctx context.Context, in *IPPathMtuReplaceBegin) (*IPPathMtuReplaceBeginReply, error)
    28  	IPPathMtuReplaceEnd(ctx context.Context, in *IPPathMtuReplaceEnd) (*IPPathMtuReplaceEndReply, error)
    29  	IPPathMtuUpdate(ctx context.Context, in *IPPathMtuUpdate) (*IPPathMtuUpdateReply, error)
    30  	IPPuntPolice(ctx context.Context, in *IPPuntPolice) (*IPPuntPoliceReply, error)
    31  	IPPuntRedirect(ctx context.Context, in *IPPuntRedirect) (*IPPuntRedirectReply, error)
    32  	IPPuntRedirectDump(ctx context.Context, in *IPPuntRedirectDump) (RPCService_IPPuntRedirectDumpClient, error)
    33  	IPPuntRedirectV2Dump(ctx context.Context, in *IPPuntRedirectV2Dump) (RPCService_IPPuntRedirectV2DumpClient, error)
    34  	IPReassemblyEnableDisable(ctx context.Context, in *IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error)
    35  	IPReassemblyGet(ctx context.Context, in *IPReassemblyGet) (*IPReassemblyGetReply, error)
    36  	IPReassemblySet(ctx context.Context, in *IPReassemblySet) (*IPReassemblySetReply, error)
    37  	IPRouteAddDel(ctx context.Context, in *IPRouteAddDel) (*IPRouteAddDelReply, error)
    38  	IPRouteAddDelV2(ctx context.Context, in *IPRouteAddDelV2) (*IPRouteAddDelV2Reply, error)
    39  	IPRouteDump(ctx context.Context, in *IPRouteDump) (RPCService_IPRouteDumpClient, error)
    40  	IPRouteLookup(ctx context.Context, in *IPRouteLookup) (*IPRouteLookupReply, error)
    41  	IPRouteLookupV2(ctx context.Context, in *IPRouteLookupV2) (*IPRouteLookupV2Reply, error)
    42  	IPRouteV2Dump(ctx context.Context, in *IPRouteV2Dump) (RPCService_IPRouteV2DumpClient, error)
    43  	IPSourceAndPortRangeCheckAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error)
    44  	IPSourceAndPortRangeCheckInterfaceAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error)
    45  	IPTableAddDel(ctx context.Context, in *IPTableAddDel) (*IPTableAddDelReply, error)
    46  	IPTableAllocate(ctx context.Context, in *IPTableAllocate) (*IPTableAllocateReply, error)
    47  	IPTableDump(ctx context.Context, in *IPTableDump) (RPCService_IPTableDumpClient, error)
    48  	IPTableFlush(ctx context.Context, in *IPTableFlush) (*IPTableFlushReply, error)
    49  	IPTableReplaceBegin(ctx context.Context, in *IPTableReplaceBegin) (*IPTableReplaceBeginReply, error)
    50  	IPTableReplaceEnd(ctx context.Context, in *IPTableReplaceEnd) (*IPTableReplaceEndReply, error)
    51  	IPUnnumberedDump(ctx context.Context, in *IPUnnumberedDump) (RPCService_IPUnnumberedDumpClient, error)
    52  	MfibSignalDump(ctx context.Context, in *MfibSignalDump) (RPCService_MfibSignalDumpClient, error)
    53  	SetIPFlowHash(ctx context.Context, in *SetIPFlowHash) (*SetIPFlowHashReply, error)
    54  	SetIPFlowHashRouterID(ctx context.Context, in *SetIPFlowHashRouterID) (*SetIPFlowHashRouterIDReply, error)
    55  	SetIPFlowHashV2(ctx context.Context, in *SetIPFlowHashV2) (*SetIPFlowHashV2Reply, error)
    56  	SwInterfaceIP6EnableDisable(ctx context.Context, in *SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error)
    57  	SwInterfaceIP6GetLinkLocalAddress(ctx context.Context, in *SwInterfaceIP6GetLinkLocalAddress) (*SwInterfaceIP6GetLinkLocalAddressReply, error)
    58  	SwInterfaceIP6SetLinkLocalAddress(ctx context.Context, in *SwInterfaceIP6SetLinkLocalAddress) (*SwInterfaceIP6SetLinkLocalAddressReply, error)
    59  }
    60  
    61  type serviceClient struct {
    62  	conn api.Connection
    63  }
    64  
    65  func NewServiceClient(conn api.Connection) RPCService {
    66  	return &serviceClient{conn}
    67  }
    68  
    69  func (c *serviceClient) AddDelIPPuntRedirectV2(ctx context.Context, in *AddDelIPPuntRedirectV2) (*AddDelIPPuntRedirectV2Reply, error) {
    70  	out := new(AddDelIPPuntRedirectV2Reply)
    71  	err := c.conn.Invoke(ctx, in, out)
    72  	if err != nil {
    73  		return nil, err
    74  	}
    75  	return out, api.RetvalToVPPApiError(out.Retval)
    76  }
    77  
    78  func (c *serviceClient) IoamDisable(ctx context.Context, in *IoamDisable) (*IoamDisableReply, error) {
    79  	out := new(IoamDisableReply)
    80  	err := c.conn.Invoke(ctx, in, out)
    81  	if err != nil {
    82  		return nil, err
    83  	}
    84  	return out, api.RetvalToVPPApiError(out.Retval)
    85  }
    86  
    87  func (c *serviceClient) IoamEnable(ctx context.Context, in *IoamEnable) (*IoamEnableReply, error) {
    88  	out := new(IoamEnableReply)
    89  	err := c.conn.Invoke(ctx, in, out)
    90  	if err != nil {
    91  		return nil, err
    92  	}
    93  	return out, api.RetvalToVPPApiError(out.Retval)
    94  }
    95  
    96  func (c *serviceClient) IPAddressDump(ctx context.Context, in *IPAddressDump) (RPCService_IPAddressDumpClient, error) {
    97  	stream, err := c.conn.NewStream(ctx)
    98  	if err != nil {
    99  		return nil, err
   100  	}
   101  	x := &serviceClient_IPAddressDumpClient{stream}
   102  	if err := x.Stream.SendMsg(in); err != nil {
   103  		return nil, err
   104  	}
   105  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   106  		return nil, err
   107  	}
   108  	return x, nil
   109  }
   110  
   111  type RPCService_IPAddressDumpClient interface {
   112  	Recv() (*IPAddressDetails, error)
   113  	api.Stream
   114  }
   115  
   116  type serviceClient_IPAddressDumpClient struct {
   117  	api.Stream
   118  }
   119  
   120  func (c *serviceClient_IPAddressDumpClient) Recv() (*IPAddressDetails, error) {
   121  	msg, err := c.Stream.RecvMsg()
   122  	if err != nil {
   123  		return nil, err
   124  	}
   125  	switch m := msg.(type) {
   126  	case *IPAddressDetails:
   127  		return m, nil
   128  	case *memclnt.ControlPingReply:
   129  		err = c.Stream.Close()
   130  		if err != nil {
   131  			return nil, err
   132  		}
   133  		return nil, io.EOF
   134  	default:
   135  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   136  	}
   137  }
   138  
   139  func (c *serviceClient) IPContainerProxyAddDel(ctx context.Context, in *IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error) {
   140  	out := new(IPContainerProxyAddDelReply)
   141  	err := c.conn.Invoke(ctx, in, out)
   142  	if err != nil {
   143  		return nil, err
   144  	}
   145  	return out, api.RetvalToVPPApiError(out.Retval)
   146  }
   147  
   148  func (c *serviceClient) IPContainerProxyDump(ctx context.Context, in *IPContainerProxyDump) (RPCService_IPContainerProxyDumpClient, error) {
   149  	stream, err := c.conn.NewStream(ctx)
   150  	if err != nil {
   151  		return nil, err
   152  	}
   153  	x := &serviceClient_IPContainerProxyDumpClient{stream}
   154  	if err := x.Stream.SendMsg(in); err != nil {
   155  		return nil, err
   156  	}
   157  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   158  		return nil, err
   159  	}
   160  	return x, nil
   161  }
   162  
   163  type RPCService_IPContainerProxyDumpClient interface {
   164  	Recv() (*IPContainerProxyDetails, error)
   165  	api.Stream
   166  }
   167  
   168  type serviceClient_IPContainerProxyDumpClient struct {
   169  	api.Stream
   170  }
   171  
   172  func (c *serviceClient_IPContainerProxyDumpClient) Recv() (*IPContainerProxyDetails, error) {
   173  	msg, err := c.Stream.RecvMsg()
   174  	if err != nil {
   175  		return nil, err
   176  	}
   177  	switch m := msg.(type) {
   178  	case *IPContainerProxyDetails:
   179  		return m, nil
   180  	case *memclnt.ControlPingReply:
   181  		err = c.Stream.Close()
   182  		if err != nil {
   183  			return nil, err
   184  		}
   185  		return nil, io.EOF
   186  	default:
   187  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   188  	}
   189  }
   190  
   191  func (c *serviceClient) IPDump(ctx context.Context, in *IPDump) (RPCService_IPDumpClient, error) {
   192  	stream, err := c.conn.NewStream(ctx)
   193  	if err != nil {
   194  		return nil, err
   195  	}
   196  	x := &serviceClient_IPDumpClient{stream}
   197  	if err := x.Stream.SendMsg(in); err != nil {
   198  		return nil, err
   199  	}
   200  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   201  		return nil, err
   202  	}
   203  	return x, nil
   204  }
   205  
   206  type RPCService_IPDumpClient interface {
   207  	Recv() (*IPDetails, error)
   208  	api.Stream
   209  }
   210  
   211  type serviceClient_IPDumpClient struct {
   212  	api.Stream
   213  }
   214  
   215  func (c *serviceClient_IPDumpClient) Recv() (*IPDetails, error) {
   216  	msg, err := c.Stream.RecvMsg()
   217  	if err != nil {
   218  		return nil, err
   219  	}
   220  	switch m := msg.(type) {
   221  	case *IPDetails:
   222  		return m, nil
   223  	case *memclnt.ControlPingReply:
   224  		err = c.Stream.Close()
   225  		if err != nil {
   226  			return nil, err
   227  		}
   228  		return nil, io.EOF
   229  	default:
   230  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   231  	}
   232  }
   233  
   234  func (c *serviceClient) IPMrouteAddDel(ctx context.Context, in *IPMrouteAddDel) (*IPMrouteAddDelReply, error) {
   235  	out := new(IPMrouteAddDelReply)
   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) IPMrouteDump(ctx context.Context, in *IPMrouteDump) (RPCService_IPMrouteDumpClient, error) {
   244  	stream, err := c.conn.NewStream(ctx)
   245  	if err != nil {
   246  		return nil, err
   247  	}
   248  	x := &serviceClient_IPMrouteDumpClient{stream}
   249  	if err := x.Stream.SendMsg(in); err != nil {
   250  		return nil, err
   251  	}
   252  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   253  		return nil, err
   254  	}
   255  	return x, nil
   256  }
   257  
   258  type RPCService_IPMrouteDumpClient interface {
   259  	Recv() (*IPMrouteDetails, error)
   260  	api.Stream
   261  }
   262  
   263  type serviceClient_IPMrouteDumpClient struct {
   264  	api.Stream
   265  }
   266  
   267  func (c *serviceClient_IPMrouteDumpClient) Recv() (*IPMrouteDetails, error) {
   268  	msg, err := c.Stream.RecvMsg()
   269  	if err != nil {
   270  		return nil, err
   271  	}
   272  	switch m := msg.(type) {
   273  	case *IPMrouteDetails:
   274  		return m, nil
   275  	case *memclnt.ControlPingReply:
   276  		err = c.Stream.Close()
   277  		if err != nil {
   278  			return nil, err
   279  		}
   280  		return nil, io.EOF
   281  	default:
   282  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   283  	}
   284  }
   285  
   286  func (c *serviceClient) IPMtableDump(ctx context.Context, in *IPMtableDump) (RPCService_IPMtableDumpClient, error) {
   287  	stream, err := c.conn.NewStream(ctx)
   288  	if err != nil {
   289  		return nil, err
   290  	}
   291  	x := &serviceClient_IPMtableDumpClient{stream}
   292  	if err := x.Stream.SendMsg(in); err != nil {
   293  		return nil, err
   294  	}
   295  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   296  		return nil, err
   297  	}
   298  	return x, nil
   299  }
   300  
   301  type RPCService_IPMtableDumpClient interface {
   302  	Recv() (*IPMtableDetails, error)
   303  	api.Stream
   304  }
   305  
   306  type serviceClient_IPMtableDumpClient struct {
   307  	api.Stream
   308  }
   309  
   310  func (c *serviceClient_IPMtableDumpClient) Recv() (*IPMtableDetails, error) {
   311  	msg, err := c.Stream.RecvMsg()
   312  	if err != nil {
   313  		return nil, err
   314  	}
   315  	switch m := msg.(type) {
   316  	case *IPMtableDetails:
   317  		return m, nil
   318  	case *memclnt.ControlPingReply:
   319  		err = c.Stream.Close()
   320  		if err != nil {
   321  			return nil, err
   322  		}
   323  		return nil, io.EOF
   324  	default:
   325  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   326  	}
   327  }
   328  
   329  func (c *serviceClient) IPPathMtuGet(ctx context.Context, in *IPPathMtuGet) (RPCService_IPPathMtuGetClient, error) {
   330  	stream, err := c.conn.NewStream(ctx)
   331  	if err != nil {
   332  		return nil, err
   333  	}
   334  	x := &serviceClient_IPPathMtuGetClient{stream}
   335  	if err := x.Stream.SendMsg(in); err != nil {
   336  		return nil, err
   337  	}
   338  	return x, nil
   339  }
   340  
   341  type RPCService_IPPathMtuGetClient interface {
   342  	Recv() (*IPPathMtuDetails, *IPPathMtuGetReply, error)
   343  	api.Stream
   344  }
   345  
   346  type serviceClient_IPPathMtuGetClient struct {
   347  	api.Stream
   348  }
   349  
   350  func (c *serviceClient_IPPathMtuGetClient) Recv() (*IPPathMtuDetails, *IPPathMtuGetReply, error) {
   351  	msg, err := c.Stream.RecvMsg()
   352  	if err != nil {
   353  		return nil, nil, err
   354  	}
   355  	switch m := msg.(type) {
   356  	case *IPPathMtuDetails:
   357  		return m, nil, nil
   358  	case *IPPathMtuGetReply:
   359  		if err := api.RetvalToVPPApiError(m.Retval); err != nil {
   360  			return nil, nil, err
   361  		}
   362  		err = c.Stream.Close()
   363  		if err != nil {
   364  			return nil, nil, err
   365  		}
   366  		return nil, m, io.EOF
   367  	default:
   368  		return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m)
   369  	}
   370  }
   371  
   372  func (c *serviceClient) IPPathMtuReplaceBegin(ctx context.Context, in *IPPathMtuReplaceBegin) (*IPPathMtuReplaceBeginReply, error) {
   373  	out := new(IPPathMtuReplaceBeginReply)
   374  	err := c.conn.Invoke(ctx, in, out)
   375  	if err != nil {
   376  		return nil, err
   377  	}
   378  	return out, api.RetvalToVPPApiError(out.Retval)
   379  }
   380  
   381  func (c *serviceClient) IPPathMtuReplaceEnd(ctx context.Context, in *IPPathMtuReplaceEnd) (*IPPathMtuReplaceEndReply, error) {
   382  	out := new(IPPathMtuReplaceEndReply)
   383  	err := c.conn.Invoke(ctx, in, out)
   384  	if err != nil {
   385  		return nil, err
   386  	}
   387  	return out, api.RetvalToVPPApiError(out.Retval)
   388  }
   389  
   390  func (c *serviceClient) IPPathMtuUpdate(ctx context.Context, in *IPPathMtuUpdate) (*IPPathMtuUpdateReply, error) {
   391  	out := new(IPPathMtuUpdateReply)
   392  	err := c.conn.Invoke(ctx, in, out)
   393  	if err != nil {
   394  		return nil, err
   395  	}
   396  	return out, api.RetvalToVPPApiError(out.Retval)
   397  }
   398  
   399  func (c *serviceClient) IPPuntPolice(ctx context.Context, in *IPPuntPolice) (*IPPuntPoliceReply, error) {
   400  	out := new(IPPuntPoliceReply)
   401  	err := c.conn.Invoke(ctx, in, out)
   402  	if err != nil {
   403  		return nil, err
   404  	}
   405  	return out, api.RetvalToVPPApiError(out.Retval)
   406  }
   407  
   408  func (c *serviceClient) IPPuntRedirect(ctx context.Context, in *IPPuntRedirect) (*IPPuntRedirectReply, error) {
   409  	out := new(IPPuntRedirectReply)
   410  	err := c.conn.Invoke(ctx, in, out)
   411  	if err != nil {
   412  		return nil, err
   413  	}
   414  	return out, api.RetvalToVPPApiError(out.Retval)
   415  }
   416  
   417  func (c *serviceClient) IPPuntRedirectDump(ctx context.Context, in *IPPuntRedirectDump) (RPCService_IPPuntRedirectDumpClient, error) {
   418  	stream, err := c.conn.NewStream(ctx)
   419  	if err != nil {
   420  		return nil, err
   421  	}
   422  	x := &serviceClient_IPPuntRedirectDumpClient{stream}
   423  	if err := x.Stream.SendMsg(in); err != nil {
   424  		return nil, err
   425  	}
   426  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   427  		return nil, err
   428  	}
   429  	return x, nil
   430  }
   431  
   432  type RPCService_IPPuntRedirectDumpClient interface {
   433  	Recv() (*IPPuntRedirectDetails, error)
   434  	api.Stream
   435  }
   436  
   437  type serviceClient_IPPuntRedirectDumpClient struct {
   438  	api.Stream
   439  }
   440  
   441  func (c *serviceClient_IPPuntRedirectDumpClient) Recv() (*IPPuntRedirectDetails, error) {
   442  	msg, err := c.Stream.RecvMsg()
   443  	if err != nil {
   444  		return nil, err
   445  	}
   446  	switch m := msg.(type) {
   447  	case *IPPuntRedirectDetails:
   448  		return m, nil
   449  	case *memclnt.ControlPingReply:
   450  		err = c.Stream.Close()
   451  		if err != nil {
   452  			return nil, err
   453  		}
   454  		return nil, io.EOF
   455  	default:
   456  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   457  	}
   458  }
   459  
   460  func (c *serviceClient) IPPuntRedirectV2Dump(ctx context.Context, in *IPPuntRedirectV2Dump) (RPCService_IPPuntRedirectV2DumpClient, error) {
   461  	stream, err := c.conn.NewStream(ctx)
   462  	if err != nil {
   463  		return nil, err
   464  	}
   465  	x := &serviceClient_IPPuntRedirectV2DumpClient{stream}
   466  	if err := x.Stream.SendMsg(in); err != nil {
   467  		return nil, err
   468  	}
   469  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   470  		return nil, err
   471  	}
   472  	return x, nil
   473  }
   474  
   475  type RPCService_IPPuntRedirectV2DumpClient interface {
   476  	Recv() (*IPPuntRedirectV2Details, error)
   477  	api.Stream
   478  }
   479  
   480  type serviceClient_IPPuntRedirectV2DumpClient struct {
   481  	api.Stream
   482  }
   483  
   484  func (c *serviceClient_IPPuntRedirectV2DumpClient) Recv() (*IPPuntRedirectV2Details, error) {
   485  	msg, err := c.Stream.RecvMsg()
   486  	if err != nil {
   487  		return nil, err
   488  	}
   489  	switch m := msg.(type) {
   490  	case *IPPuntRedirectV2Details:
   491  		return m, nil
   492  	case *memclnt.ControlPingReply:
   493  		err = c.Stream.Close()
   494  		if err != nil {
   495  			return nil, err
   496  		}
   497  		return nil, io.EOF
   498  	default:
   499  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   500  	}
   501  }
   502  
   503  func (c *serviceClient) IPReassemblyEnableDisable(ctx context.Context, in *IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error) {
   504  	out := new(IPReassemblyEnableDisableReply)
   505  	err := c.conn.Invoke(ctx, in, out)
   506  	if err != nil {
   507  		return nil, err
   508  	}
   509  	return out, api.RetvalToVPPApiError(out.Retval)
   510  }
   511  
   512  func (c *serviceClient) IPReassemblyGet(ctx context.Context, in *IPReassemblyGet) (*IPReassemblyGetReply, error) {
   513  	out := new(IPReassemblyGetReply)
   514  	err := c.conn.Invoke(ctx, in, out)
   515  	if err != nil {
   516  		return nil, err
   517  	}
   518  	return out, api.RetvalToVPPApiError(out.Retval)
   519  }
   520  
   521  func (c *serviceClient) IPReassemblySet(ctx context.Context, in *IPReassemblySet) (*IPReassemblySetReply, error) {
   522  	out := new(IPReassemblySetReply)
   523  	err := c.conn.Invoke(ctx, in, out)
   524  	if err != nil {
   525  		return nil, err
   526  	}
   527  	return out, api.RetvalToVPPApiError(out.Retval)
   528  }
   529  
   530  func (c *serviceClient) IPRouteAddDel(ctx context.Context, in *IPRouteAddDel) (*IPRouteAddDelReply, error) {
   531  	out := new(IPRouteAddDelReply)
   532  	err := c.conn.Invoke(ctx, in, out)
   533  	if err != nil {
   534  		return nil, err
   535  	}
   536  	return out, api.RetvalToVPPApiError(out.Retval)
   537  }
   538  
   539  func (c *serviceClient) IPRouteAddDelV2(ctx context.Context, in *IPRouteAddDelV2) (*IPRouteAddDelV2Reply, error) {
   540  	out := new(IPRouteAddDelV2Reply)
   541  	err := c.conn.Invoke(ctx, in, out)
   542  	if err != nil {
   543  		return nil, err
   544  	}
   545  	return out, api.RetvalToVPPApiError(out.Retval)
   546  }
   547  
   548  func (c *serviceClient) IPRouteDump(ctx context.Context, in *IPRouteDump) (RPCService_IPRouteDumpClient, error) {
   549  	stream, err := c.conn.NewStream(ctx)
   550  	if err != nil {
   551  		return nil, err
   552  	}
   553  	x := &serviceClient_IPRouteDumpClient{stream}
   554  	if err := x.Stream.SendMsg(in); err != nil {
   555  		return nil, err
   556  	}
   557  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   558  		return nil, err
   559  	}
   560  	return x, nil
   561  }
   562  
   563  type RPCService_IPRouteDumpClient interface {
   564  	Recv() (*IPRouteDetails, error)
   565  	api.Stream
   566  }
   567  
   568  type serviceClient_IPRouteDumpClient struct {
   569  	api.Stream
   570  }
   571  
   572  func (c *serviceClient_IPRouteDumpClient) Recv() (*IPRouteDetails, error) {
   573  	msg, err := c.Stream.RecvMsg()
   574  	if err != nil {
   575  		return nil, err
   576  	}
   577  	switch m := msg.(type) {
   578  	case *IPRouteDetails:
   579  		return m, nil
   580  	case *memclnt.ControlPingReply:
   581  		err = c.Stream.Close()
   582  		if err != nil {
   583  			return nil, err
   584  		}
   585  		return nil, io.EOF
   586  	default:
   587  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   588  	}
   589  }
   590  
   591  func (c *serviceClient) IPRouteLookup(ctx context.Context, in *IPRouteLookup) (*IPRouteLookupReply, error) {
   592  	out := new(IPRouteLookupReply)
   593  	err := c.conn.Invoke(ctx, in, out)
   594  	if err != nil {
   595  		return nil, err
   596  	}
   597  	return out, api.RetvalToVPPApiError(out.Retval)
   598  }
   599  
   600  func (c *serviceClient) IPRouteLookupV2(ctx context.Context, in *IPRouteLookupV2) (*IPRouteLookupV2Reply, error) {
   601  	out := new(IPRouteLookupV2Reply)
   602  	err := c.conn.Invoke(ctx, in, out)
   603  	if err != nil {
   604  		return nil, err
   605  	}
   606  	return out, api.RetvalToVPPApiError(out.Retval)
   607  }
   608  
   609  func (c *serviceClient) IPRouteV2Dump(ctx context.Context, in *IPRouteV2Dump) (RPCService_IPRouteV2DumpClient, error) {
   610  	stream, err := c.conn.NewStream(ctx)
   611  	if err != nil {
   612  		return nil, err
   613  	}
   614  	x := &serviceClient_IPRouteV2DumpClient{stream}
   615  	if err := x.Stream.SendMsg(in); err != nil {
   616  		return nil, err
   617  	}
   618  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   619  		return nil, err
   620  	}
   621  	return x, nil
   622  }
   623  
   624  type RPCService_IPRouteV2DumpClient interface {
   625  	Recv() (*IPRouteV2Details, error)
   626  	api.Stream
   627  }
   628  
   629  type serviceClient_IPRouteV2DumpClient struct {
   630  	api.Stream
   631  }
   632  
   633  func (c *serviceClient_IPRouteV2DumpClient) Recv() (*IPRouteV2Details, error) {
   634  	msg, err := c.Stream.RecvMsg()
   635  	if err != nil {
   636  		return nil, err
   637  	}
   638  	switch m := msg.(type) {
   639  	case *IPRouteV2Details:
   640  		return m, nil
   641  	case *memclnt.ControlPingReply:
   642  		err = c.Stream.Close()
   643  		if err != nil {
   644  			return nil, err
   645  		}
   646  		return nil, io.EOF
   647  	default:
   648  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   649  	}
   650  }
   651  
   652  func (c *serviceClient) IPSourceAndPortRangeCheckAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error) {
   653  	out := new(IPSourceAndPortRangeCheckAddDelReply)
   654  	err := c.conn.Invoke(ctx, in, out)
   655  	if err != nil {
   656  		return nil, err
   657  	}
   658  	return out, api.RetvalToVPPApiError(out.Retval)
   659  }
   660  
   661  func (c *serviceClient) IPSourceAndPortRangeCheckInterfaceAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error) {
   662  	out := new(IPSourceAndPortRangeCheckInterfaceAddDelReply)
   663  	err := c.conn.Invoke(ctx, in, out)
   664  	if err != nil {
   665  		return nil, err
   666  	}
   667  	return out, api.RetvalToVPPApiError(out.Retval)
   668  }
   669  
   670  func (c *serviceClient) IPTableAddDel(ctx context.Context, in *IPTableAddDel) (*IPTableAddDelReply, error) {
   671  	out := new(IPTableAddDelReply)
   672  	err := c.conn.Invoke(ctx, in, out)
   673  	if err != nil {
   674  		return nil, err
   675  	}
   676  	return out, api.RetvalToVPPApiError(out.Retval)
   677  }
   678  
   679  func (c *serviceClient) IPTableAllocate(ctx context.Context, in *IPTableAllocate) (*IPTableAllocateReply, error) {
   680  	out := new(IPTableAllocateReply)
   681  	err := c.conn.Invoke(ctx, in, out)
   682  	if err != nil {
   683  		return nil, err
   684  	}
   685  	return out, api.RetvalToVPPApiError(out.Retval)
   686  }
   687  
   688  func (c *serviceClient) IPTableDump(ctx context.Context, in *IPTableDump) (RPCService_IPTableDumpClient, error) {
   689  	stream, err := c.conn.NewStream(ctx)
   690  	if err != nil {
   691  		return nil, err
   692  	}
   693  	x := &serviceClient_IPTableDumpClient{stream}
   694  	if err := x.Stream.SendMsg(in); err != nil {
   695  		return nil, err
   696  	}
   697  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   698  		return nil, err
   699  	}
   700  	return x, nil
   701  }
   702  
   703  type RPCService_IPTableDumpClient interface {
   704  	Recv() (*IPTableDetails, error)
   705  	api.Stream
   706  }
   707  
   708  type serviceClient_IPTableDumpClient struct {
   709  	api.Stream
   710  }
   711  
   712  func (c *serviceClient_IPTableDumpClient) Recv() (*IPTableDetails, error) {
   713  	msg, err := c.Stream.RecvMsg()
   714  	if err != nil {
   715  		return nil, err
   716  	}
   717  	switch m := msg.(type) {
   718  	case *IPTableDetails:
   719  		return m, nil
   720  	case *memclnt.ControlPingReply:
   721  		err = c.Stream.Close()
   722  		if err != nil {
   723  			return nil, err
   724  		}
   725  		return nil, io.EOF
   726  	default:
   727  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   728  	}
   729  }
   730  
   731  func (c *serviceClient) IPTableFlush(ctx context.Context, in *IPTableFlush) (*IPTableFlushReply, error) {
   732  	out := new(IPTableFlushReply)
   733  	err := c.conn.Invoke(ctx, in, out)
   734  	if err != nil {
   735  		return nil, err
   736  	}
   737  	return out, api.RetvalToVPPApiError(out.Retval)
   738  }
   739  
   740  func (c *serviceClient) IPTableReplaceBegin(ctx context.Context, in *IPTableReplaceBegin) (*IPTableReplaceBeginReply, error) {
   741  	out := new(IPTableReplaceBeginReply)
   742  	err := c.conn.Invoke(ctx, in, out)
   743  	if err != nil {
   744  		return nil, err
   745  	}
   746  	return out, api.RetvalToVPPApiError(out.Retval)
   747  }
   748  
   749  func (c *serviceClient) IPTableReplaceEnd(ctx context.Context, in *IPTableReplaceEnd) (*IPTableReplaceEndReply, error) {
   750  	out := new(IPTableReplaceEndReply)
   751  	err := c.conn.Invoke(ctx, in, out)
   752  	if err != nil {
   753  		return nil, err
   754  	}
   755  	return out, api.RetvalToVPPApiError(out.Retval)
   756  }
   757  
   758  func (c *serviceClient) IPUnnumberedDump(ctx context.Context, in *IPUnnumberedDump) (RPCService_IPUnnumberedDumpClient, error) {
   759  	stream, err := c.conn.NewStream(ctx)
   760  	if err != nil {
   761  		return nil, err
   762  	}
   763  	x := &serviceClient_IPUnnumberedDumpClient{stream}
   764  	if err := x.Stream.SendMsg(in); err != nil {
   765  		return nil, err
   766  	}
   767  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   768  		return nil, err
   769  	}
   770  	return x, nil
   771  }
   772  
   773  type RPCService_IPUnnumberedDumpClient interface {
   774  	Recv() (*IPUnnumberedDetails, error)
   775  	api.Stream
   776  }
   777  
   778  type serviceClient_IPUnnumberedDumpClient struct {
   779  	api.Stream
   780  }
   781  
   782  func (c *serviceClient_IPUnnumberedDumpClient) Recv() (*IPUnnumberedDetails, error) {
   783  	msg, err := c.Stream.RecvMsg()
   784  	if err != nil {
   785  		return nil, err
   786  	}
   787  	switch m := msg.(type) {
   788  	case *IPUnnumberedDetails:
   789  		return m, nil
   790  	case *memclnt.ControlPingReply:
   791  		err = c.Stream.Close()
   792  		if err != nil {
   793  			return nil, err
   794  		}
   795  		return nil, io.EOF
   796  	default:
   797  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   798  	}
   799  }
   800  
   801  func (c *serviceClient) MfibSignalDump(ctx context.Context, in *MfibSignalDump) (RPCService_MfibSignalDumpClient, error) {
   802  	stream, err := c.conn.NewStream(ctx)
   803  	if err != nil {
   804  		return nil, err
   805  	}
   806  	x := &serviceClient_MfibSignalDumpClient{stream}
   807  	if err := x.Stream.SendMsg(in); err != nil {
   808  		return nil, err
   809  	}
   810  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   811  		return nil, err
   812  	}
   813  	return x, nil
   814  }
   815  
   816  type RPCService_MfibSignalDumpClient interface {
   817  	Recv() (*MfibSignalDetails, error)
   818  	api.Stream
   819  }
   820  
   821  type serviceClient_MfibSignalDumpClient struct {
   822  	api.Stream
   823  }
   824  
   825  func (c *serviceClient_MfibSignalDumpClient) Recv() (*MfibSignalDetails, error) {
   826  	msg, err := c.Stream.RecvMsg()
   827  	if err != nil {
   828  		return nil, err
   829  	}
   830  	switch m := msg.(type) {
   831  	case *MfibSignalDetails:
   832  		return m, nil
   833  	case *memclnt.ControlPingReply:
   834  		err = c.Stream.Close()
   835  		if err != nil {
   836  			return nil, err
   837  		}
   838  		return nil, io.EOF
   839  	default:
   840  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   841  	}
   842  }
   843  
   844  func (c *serviceClient) SetIPFlowHash(ctx context.Context, in *SetIPFlowHash) (*SetIPFlowHashReply, error) {
   845  	out := new(SetIPFlowHashReply)
   846  	err := c.conn.Invoke(ctx, in, out)
   847  	if err != nil {
   848  		return nil, err
   849  	}
   850  	return out, api.RetvalToVPPApiError(out.Retval)
   851  }
   852  
   853  func (c *serviceClient) SetIPFlowHashRouterID(ctx context.Context, in *SetIPFlowHashRouterID) (*SetIPFlowHashRouterIDReply, error) {
   854  	out := new(SetIPFlowHashRouterIDReply)
   855  	err := c.conn.Invoke(ctx, in, out)
   856  	if err != nil {
   857  		return nil, err
   858  	}
   859  	return out, api.RetvalToVPPApiError(out.Retval)
   860  }
   861  
   862  func (c *serviceClient) SetIPFlowHashV2(ctx context.Context, in *SetIPFlowHashV2) (*SetIPFlowHashV2Reply, error) {
   863  	out := new(SetIPFlowHashV2Reply)
   864  	err := c.conn.Invoke(ctx, in, out)
   865  	if err != nil {
   866  		return nil, err
   867  	}
   868  	return out, api.RetvalToVPPApiError(out.Retval)
   869  }
   870  
   871  func (c *serviceClient) SwInterfaceIP6EnableDisable(ctx context.Context, in *SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error) {
   872  	out := new(SwInterfaceIP6EnableDisableReply)
   873  	err := c.conn.Invoke(ctx, in, out)
   874  	if err != nil {
   875  		return nil, err
   876  	}
   877  	return out, api.RetvalToVPPApiError(out.Retval)
   878  }
   879  
   880  func (c *serviceClient) SwInterfaceIP6GetLinkLocalAddress(ctx context.Context, in *SwInterfaceIP6GetLinkLocalAddress) (*SwInterfaceIP6GetLinkLocalAddressReply, error) {
   881  	out := new(SwInterfaceIP6GetLinkLocalAddressReply)
   882  	err := c.conn.Invoke(ctx, in, out)
   883  	if err != nil {
   884  		return nil, err
   885  	}
   886  	return out, api.RetvalToVPPApiError(out.Retval)
   887  }
   888  
   889  func (c *serviceClient) SwInterfaceIP6SetLinkLocalAddress(ctx context.Context, in *SwInterfaceIP6SetLinkLocalAddress) (*SwInterfaceIP6SetLinkLocalAddressReply, error) {
   890  	out := new(SwInterfaceIP6SetLinkLocalAddressReply)
   891  	err := c.conn.Invoke(ctx, in, out)
   892  	if err != nil {
   893  		return nil, err
   894  	}
   895  	return out, api.RetvalToVPPApiError(out.Retval)
   896  }