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