github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/det44/det44_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package det44
     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 det44.
    15  type RPCService interface {
    16  	Det44AddDelMap(ctx context.Context, in *Det44AddDelMap) (*Det44AddDelMapReply, error)
    17  	Det44CloseSessionIn(ctx context.Context, in *Det44CloseSessionIn) (*Det44CloseSessionInReply, error)
    18  	Det44CloseSessionOut(ctx context.Context, in *Det44CloseSessionOut) (*Det44CloseSessionOutReply, error)
    19  	Det44Forward(ctx context.Context, in *Det44Forward) (*Det44ForwardReply, error)
    20  	Det44GetTimeouts(ctx context.Context, in *Det44GetTimeouts) (*Det44GetTimeoutsReply, error)
    21  	Det44InterfaceAddDelFeature(ctx context.Context, in *Det44InterfaceAddDelFeature) (*Det44InterfaceAddDelFeatureReply, error)
    22  	Det44InterfaceDump(ctx context.Context, in *Det44InterfaceDump) (RPCService_Det44InterfaceDumpClient, error)
    23  	Det44MapDump(ctx context.Context, in *Det44MapDump) (RPCService_Det44MapDumpClient, error)
    24  	Det44PluginEnableDisable(ctx context.Context, in *Det44PluginEnableDisable) (*Det44PluginEnableDisableReply, error)
    25  	Det44Reverse(ctx context.Context, in *Det44Reverse) (*Det44ReverseReply, error)
    26  	Det44SessionDump(ctx context.Context, in *Det44SessionDump) (RPCService_Det44SessionDumpClient, error)
    27  	Det44SetTimeouts(ctx context.Context, in *Det44SetTimeouts) (*Det44SetTimeoutsReply, error)
    28  	NatDetAddDelMap(ctx context.Context, in *NatDetAddDelMap) (*NatDetAddDelMapReply, error)
    29  	NatDetCloseSessionIn(ctx context.Context, in *NatDetCloseSessionIn) (*NatDetCloseSessionInReply, error)
    30  	NatDetCloseSessionOut(ctx context.Context, in *NatDetCloseSessionOut) (*NatDetCloseSessionOutReply, error)
    31  	NatDetForward(ctx context.Context, in *NatDetForward) (*NatDetForwardReply, error)
    32  	NatDetMapDump(ctx context.Context, in *NatDetMapDump) (RPCService_NatDetMapDumpClient, error)
    33  	NatDetReverse(ctx context.Context, in *NatDetReverse) (*NatDetReverseReply, error)
    34  	NatDetSessionDump(ctx context.Context, in *NatDetSessionDump) (RPCService_NatDetSessionDumpClient, error)
    35  }
    36  
    37  type serviceClient struct {
    38  	conn api.Connection
    39  }
    40  
    41  func NewServiceClient(conn api.Connection) RPCService {
    42  	return &serviceClient{conn}
    43  }
    44  
    45  func (c *serviceClient) Det44AddDelMap(ctx context.Context, in *Det44AddDelMap) (*Det44AddDelMapReply, error) {
    46  	out := new(Det44AddDelMapReply)
    47  	err := c.conn.Invoke(ctx, in, out)
    48  	if err != nil {
    49  		return nil, err
    50  	}
    51  	return out, api.RetvalToVPPApiError(out.Retval)
    52  }
    53  
    54  func (c *serviceClient) Det44CloseSessionIn(ctx context.Context, in *Det44CloseSessionIn) (*Det44CloseSessionInReply, error) {
    55  	out := new(Det44CloseSessionInReply)
    56  	err := c.conn.Invoke(ctx, in, out)
    57  	if err != nil {
    58  		return nil, err
    59  	}
    60  	return out, api.RetvalToVPPApiError(out.Retval)
    61  }
    62  
    63  func (c *serviceClient) Det44CloseSessionOut(ctx context.Context, in *Det44CloseSessionOut) (*Det44CloseSessionOutReply, error) {
    64  	out := new(Det44CloseSessionOutReply)
    65  	err := c.conn.Invoke(ctx, in, out)
    66  	if err != nil {
    67  		return nil, err
    68  	}
    69  	return out, api.RetvalToVPPApiError(out.Retval)
    70  }
    71  
    72  func (c *serviceClient) Det44Forward(ctx context.Context, in *Det44Forward) (*Det44ForwardReply, error) {
    73  	out := new(Det44ForwardReply)
    74  	err := c.conn.Invoke(ctx, in, out)
    75  	if err != nil {
    76  		return nil, err
    77  	}
    78  	return out, api.RetvalToVPPApiError(out.Retval)
    79  }
    80  
    81  func (c *serviceClient) Det44GetTimeouts(ctx context.Context, in *Det44GetTimeouts) (*Det44GetTimeoutsReply, error) {
    82  	out := new(Det44GetTimeoutsReply)
    83  	err := c.conn.Invoke(ctx, in, out)
    84  	if err != nil {
    85  		return nil, err
    86  	}
    87  	return out, api.RetvalToVPPApiError(out.Retval)
    88  }
    89  
    90  func (c *serviceClient) Det44InterfaceAddDelFeature(ctx context.Context, in *Det44InterfaceAddDelFeature) (*Det44InterfaceAddDelFeatureReply, error) {
    91  	out := new(Det44InterfaceAddDelFeatureReply)
    92  	err := c.conn.Invoke(ctx, in, out)
    93  	if err != nil {
    94  		return nil, err
    95  	}
    96  	return out, api.RetvalToVPPApiError(out.Retval)
    97  }
    98  
    99  func (c *serviceClient) Det44InterfaceDump(ctx context.Context, in *Det44InterfaceDump) (RPCService_Det44InterfaceDumpClient, error) {
   100  	stream, err := c.conn.NewStream(ctx)
   101  	if err != nil {
   102  		return nil, err
   103  	}
   104  	x := &serviceClient_Det44InterfaceDumpClient{stream}
   105  	if err := x.Stream.SendMsg(in); err != nil {
   106  		return nil, err
   107  	}
   108  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   109  		return nil, err
   110  	}
   111  	return x, nil
   112  }
   113  
   114  type RPCService_Det44InterfaceDumpClient interface {
   115  	Recv() (*Det44InterfaceDetails, error)
   116  	api.Stream
   117  }
   118  
   119  type serviceClient_Det44InterfaceDumpClient struct {
   120  	api.Stream
   121  }
   122  
   123  func (c *serviceClient_Det44InterfaceDumpClient) Recv() (*Det44InterfaceDetails, error) {
   124  	msg, err := c.Stream.RecvMsg()
   125  	if err != nil {
   126  		return nil, err
   127  	}
   128  	switch m := msg.(type) {
   129  	case *Det44InterfaceDetails:
   130  		return m, nil
   131  	case *memclnt.ControlPingReply:
   132  		err = c.Stream.Close()
   133  		if err != nil {
   134  			return nil, err
   135  		}
   136  		return nil, io.EOF
   137  	default:
   138  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   139  	}
   140  }
   141  
   142  func (c *serviceClient) Det44MapDump(ctx context.Context, in *Det44MapDump) (RPCService_Det44MapDumpClient, error) {
   143  	stream, err := c.conn.NewStream(ctx)
   144  	if err != nil {
   145  		return nil, err
   146  	}
   147  	x := &serviceClient_Det44MapDumpClient{stream}
   148  	if err := x.Stream.SendMsg(in); err != nil {
   149  		return nil, err
   150  	}
   151  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   152  		return nil, err
   153  	}
   154  	return x, nil
   155  }
   156  
   157  type RPCService_Det44MapDumpClient interface {
   158  	Recv() (*Det44MapDetails, error)
   159  	api.Stream
   160  }
   161  
   162  type serviceClient_Det44MapDumpClient struct {
   163  	api.Stream
   164  }
   165  
   166  func (c *serviceClient_Det44MapDumpClient) Recv() (*Det44MapDetails, error) {
   167  	msg, err := c.Stream.RecvMsg()
   168  	if err != nil {
   169  		return nil, err
   170  	}
   171  	switch m := msg.(type) {
   172  	case *Det44MapDetails:
   173  		return m, nil
   174  	case *memclnt.ControlPingReply:
   175  		err = c.Stream.Close()
   176  		if err != nil {
   177  			return nil, err
   178  		}
   179  		return nil, io.EOF
   180  	default:
   181  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   182  	}
   183  }
   184  
   185  func (c *serviceClient) Det44PluginEnableDisable(ctx context.Context, in *Det44PluginEnableDisable) (*Det44PluginEnableDisableReply, error) {
   186  	out := new(Det44PluginEnableDisableReply)
   187  	err := c.conn.Invoke(ctx, in, out)
   188  	if err != nil {
   189  		return nil, err
   190  	}
   191  	return out, api.RetvalToVPPApiError(out.Retval)
   192  }
   193  
   194  func (c *serviceClient) Det44Reverse(ctx context.Context, in *Det44Reverse) (*Det44ReverseReply, error) {
   195  	out := new(Det44ReverseReply)
   196  	err := c.conn.Invoke(ctx, in, out)
   197  	if err != nil {
   198  		return nil, err
   199  	}
   200  	return out, api.RetvalToVPPApiError(out.Retval)
   201  }
   202  
   203  func (c *serviceClient) Det44SessionDump(ctx context.Context, in *Det44SessionDump) (RPCService_Det44SessionDumpClient, error) {
   204  	stream, err := c.conn.NewStream(ctx)
   205  	if err != nil {
   206  		return nil, err
   207  	}
   208  	x := &serviceClient_Det44SessionDumpClient{stream}
   209  	if err := x.Stream.SendMsg(in); err != nil {
   210  		return nil, err
   211  	}
   212  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   213  		return nil, err
   214  	}
   215  	return x, nil
   216  }
   217  
   218  type RPCService_Det44SessionDumpClient interface {
   219  	Recv() (*Det44SessionDetails, error)
   220  	api.Stream
   221  }
   222  
   223  type serviceClient_Det44SessionDumpClient struct {
   224  	api.Stream
   225  }
   226  
   227  func (c *serviceClient_Det44SessionDumpClient) Recv() (*Det44SessionDetails, error) {
   228  	msg, err := c.Stream.RecvMsg()
   229  	if err != nil {
   230  		return nil, err
   231  	}
   232  	switch m := msg.(type) {
   233  	case *Det44SessionDetails:
   234  		return m, nil
   235  	case *memclnt.ControlPingReply:
   236  		err = c.Stream.Close()
   237  		if err != nil {
   238  			return nil, err
   239  		}
   240  		return nil, io.EOF
   241  	default:
   242  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   243  	}
   244  }
   245  
   246  func (c *serviceClient) Det44SetTimeouts(ctx context.Context, in *Det44SetTimeouts) (*Det44SetTimeoutsReply, error) {
   247  	out := new(Det44SetTimeoutsReply)
   248  	err := c.conn.Invoke(ctx, in, out)
   249  	if err != nil {
   250  		return nil, err
   251  	}
   252  	return out, api.RetvalToVPPApiError(out.Retval)
   253  }
   254  
   255  func (c *serviceClient) NatDetAddDelMap(ctx context.Context, in *NatDetAddDelMap) (*NatDetAddDelMapReply, error) {
   256  	out := new(NatDetAddDelMapReply)
   257  	err := c.conn.Invoke(ctx, in, out)
   258  	if err != nil {
   259  		return nil, err
   260  	}
   261  	return out, api.RetvalToVPPApiError(out.Retval)
   262  }
   263  
   264  func (c *serviceClient) NatDetCloseSessionIn(ctx context.Context, in *NatDetCloseSessionIn) (*NatDetCloseSessionInReply, error) {
   265  	out := new(NatDetCloseSessionInReply)
   266  	err := c.conn.Invoke(ctx, in, out)
   267  	if err != nil {
   268  		return nil, err
   269  	}
   270  	return out, api.RetvalToVPPApiError(out.Retval)
   271  }
   272  
   273  func (c *serviceClient) NatDetCloseSessionOut(ctx context.Context, in *NatDetCloseSessionOut) (*NatDetCloseSessionOutReply, error) {
   274  	out := new(NatDetCloseSessionOutReply)
   275  	err := c.conn.Invoke(ctx, in, out)
   276  	if err != nil {
   277  		return nil, err
   278  	}
   279  	return out, api.RetvalToVPPApiError(out.Retval)
   280  }
   281  
   282  func (c *serviceClient) NatDetForward(ctx context.Context, in *NatDetForward) (*NatDetForwardReply, error) {
   283  	out := new(NatDetForwardReply)
   284  	err := c.conn.Invoke(ctx, in, out)
   285  	if err != nil {
   286  		return nil, err
   287  	}
   288  	return out, api.RetvalToVPPApiError(out.Retval)
   289  }
   290  
   291  func (c *serviceClient) NatDetMapDump(ctx context.Context, in *NatDetMapDump) (RPCService_NatDetMapDumpClient, error) {
   292  	stream, err := c.conn.NewStream(ctx)
   293  	if err != nil {
   294  		return nil, err
   295  	}
   296  	x := &serviceClient_NatDetMapDumpClient{stream}
   297  	if err := x.Stream.SendMsg(in); err != nil {
   298  		return nil, err
   299  	}
   300  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   301  		return nil, err
   302  	}
   303  	return x, nil
   304  }
   305  
   306  type RPCService_NatDetMapDumpClient interface {
   307  	Recv() (*NatDetMapDetails, error)
   308  	api.Stream
   309  }
   310  
   311  type serviceClient_NatDetMapDumpClient struct {
   312  	api.Stream
   313  }
   314  
   315  func (c *serviceClient_NatDetMapDumpClient) Recv() (*NatDetMapDetails, error) {
   316  	msg, err := c.Stream.RecvMsg()
   317  	if err != nil {
   318  		return nil, err
   319  	}
   320  	switch m := msg.(type) {
   321  	case *NatDetMapDetails:
   322  		return m, nil
   323  	case *memclnt.ControlPingReply:
   324  		err = c.Stream.Close()
   325  		if err != nil {
   326  			return nil, err
   327  		}
   328  		return nil, io.EOF
   329  	default:
   330  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   331  	}
   332  }
   333  
   334  func (c *serviceClient) NatDetReverse(ctx context.Context, in *NatDetReverse) (*NatDetReverseReply, error) {
   335  	out := new(NatDetReverseReply)
   336  	err := c.conn.Invoke(ctx, in, out)
   337  	if err != nil {
   338  		return nil, err
   339  	}
   340  	return out, api.RetvalToVPPApiError(out.Retval)
   341  }
   342  
   343  func (c *serviceClient) NatDetSessionDump(ctx context.Context, in *NatDetSessionDump) (RPCService_NatDetSessionDumpClient, error) {
   344  	stream, err := c.conn.NewStream(ctx)
   345  	if err != nil {
   346  		return nil, err
   347  	}
   348  	x := &serviceClient_NatDetSessionDumpClient{stream}
   349  	if err := x.Stream.SendMsg(in); err != nil {
   350  		return nil, err
   351  	}
   352  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   353  		return nil, err
   354  	}
   355  	return x, nil
   356  }
   357  
   358  type RPCService_NatDetSessionDumpClient interface {
   359  	Recv() (*NatDetSessionDetails, error)
   360  	api.Stream
   361  }
   362  
   363  type serviceClient_NatDetSessionDumpClient struct {
   364  	api.Stream
   365  }
   366  
   367  func (c *serviceClient_NatDetSessionDumpClient) Recv() (*NatDetSessionDetails, error) {
   368  	msg, err := c.Stream.RecvMsg()
   369  	if err != nil {
   370  		return nil, err
   371  	}
   372  	switch m := msg.(type) {
   373  	case *NatDetSessionDetails:
   374  		return m, nil
   375  	case *memclnt.ControlPingReply:
   376  		err = c.Stream.Close()
   377  		if err != nil {
   378  			return nil, err
   379  		}
   380  		return nil, io.EOF
   381  	default:
   382  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   383  	}
   384  }