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

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package ipfix_export
     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 ipfix_export.
    15  type RPCService interface {
    16  	IpfixAllExporterGet(ctx context.Context, in *IpfixAllExporterGet) (RPCService_IpfixAllExporterGetClient, error)
    17  	IpfixClassifyStreamDump(ctx context.Context, in *IpfixClassifyStreamDump) (RPCService_IpfixClassifyStreamDumpClient, error)
    18  	IpfixClassifyTableAddDel(ctx context.Context, in *IpfixClassifyTableAddDel) (*IpfixClassifyTableAddDelReply, error)
    19  	IpfixClassifyTableDump(ctx context.Context, in *IpfixClassifyTableDump) (RPCService_IpfixClassifyTableDumpClient, error)
    20  	IpfixExporterCreateDelete(ctx context.Context, in *IpfixExporterCreateDelete) (*IpfixExporterCreateDeleteReply, error)
    21  	IpfixExporterDump(ctx context.Context, in *IpfixExporterDump) (RPCService_IpfixExporterDumpClient, error)
    22  	IpfixFlush(ctx context.Context, in *IpfixFlush) (*IpfixFlushReply, error)
    23  	SetIpfixClassifyStream(ctx context.Context, in *SetIpfixClassifyStream) (*SetIpfixClassifyStreamReply, error)
    24  	SetIpfixExporter(ctx context.Context, in *SetIpfixExporter) (*SetIpfixExporterReply, error)
    25  }
    26  
    27  type serviceClient struct {
    28  	conn api.Connection
    29  }
    30  
    31  func NewServiceClient(conn api.Connection) RPCService {
    32  	return &serviceClient{conn}
    33  }
    34  
    35  func (c *serviceClient) IpfixAllExporterGet(ctx context.Context, in *IpfixAllExporterGet) (RPCService_IpfixAllExporterGetClient, error) {
    36  	stream, err := c.conn.NewStream(ctx)
    37  	if err != nil {
    38  		return nil, err
    39  	}
    40  	x := &serviceClient_IpfixAllExporterGetClient{stream}
    41  	if err := x.Stream.SendMsg(in); err != nil {
    42  		return nil, err
    43  	}
    44  	return x, nil
    45  }
    46  
    47  type RPCService_IpfixAllExporterGetClient interface {
    48  	Recv() (*IpfixAllExporterDetails, error)
    49  	api.Stream
    50  }
    51  
    52  type serviceClient_IpfixAllExporterGetClient struct {
    53  	api.Stream
    54  }
    55  
    56  func (c *serviceClient_IpfixAllExporterGetClient) Recv() (*IpfixAllExporterDetails, error) {
    57  	msg, err := c.Stream.RecvMsg()
    58  	if err != nil {
    59  		return nil, err
    60  	}
    61  	switch m := msg.(type) {
    62  	case *IpfixAllExporterDetails:
    63  		return m, nil
    64  	case *IpfixAllExporterGetReply:
    65  		err = c.Stream.Close()
    66  		if err != nil {
    67  			return nil, err
    68  		}
    69  		return nil, io.EOF
    70  	default:
    71  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    72  	}
    73  }
    74  
    75  func (c *serviceClient) IpfixClassifyStreamDump(ctx context.Context, in *IpfixClassifyStreamDump) (RPCService_IpfixClassifyStreamDumpClient, error) {
    76  	stream, err := c.conn.NewStream(ctx)
    77  	if err != nil {
    78  		return nil, err
    79  	}
    80  	x := &serviceClient_IpfixClassifyStreamDumpClient{stream}
    81  	if err := x.Stream.SendMsg(in); err != nil {
    82  		return nil, err
    83  	}
    84  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    85  		return nil, err
    86  	}
    87  	return x, nil
    88  }
    89  
    90  type RPCService_IpfixClassifyStreamDumpClient interface {
    91  	Recv() (*IpfixClassifyStreamDetails, error)
    92  	api.Stream
    93  }
    94  
    95  type serviceClient_IpfixClassifyStreamDumpClient struct {
    96  	api.Stream
    97  }
    98  
    99  func (c *serviceClient_IpfixClassifyStreamDumpClient) Recv() (*IpfixClassifyStreamDetails, error) {
   100  	msg, err := c.Stream.RecvMsg()
   101  	if err != nil {
   102  		return nil, err
   103  	}
   104  	switch m := msg.(type) {
   105  	case *IpfixClassifyStreamDetails:
   106  		return m, nil
   107  	case *memclnt.ControlPingReply:
   108  		err = c.Stream.Close()
   109  		if err != nil {
   110  			return nil, err
   111  		}
   112  		return nil, io.EOF
   113  	default:
   114  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   115  	}
   116  }
   117  
   118  func (c *serviceClient) IpfixClassifyTableAddDel(ctx context.Context, in *IpfixClassifyTableAddDel) (*IpfixClassifyTableAddDelReply, error) {
   119  	out := new(IpfixClassifyTableAddDelReply)
   120  	err := c.conn.Invoke(ctx, in, out)
   121  	if err != nil {
   122  		return nil, err
   123  	}
   124  	return out, api.RetvalToVPPApiError(out.Retval)
   125  }
   126  
   127  func (c *serviceClient) IpfixClassifyTableDump(ctx context.Context, in *IpfixClassifyTableDump) (RPCService_IpfixClassifyTableDumpClient, error) {
   128  	stream, err := c.conn.NewStream(ctx)
   129  	if err != nil {
   130  		return nil, err
   131  	}
   132  	x := &serviceClient_IpfixClassifyTableDumpClient{stream}
   133  	if err := x.Stream.SendMsg(in); err != nil {
   134  		return nil, err
   135  	}
   136  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   137  		return nil, err
   138  	}
   139  	return x, nil
   140  }
   141  
   142  type RPCService_IpfixClassifyTableDumpClient interface {
   143  	Recv() (*IpfixClassifyTableDetails, error)
   144  	api.Stream
   145  }
   146  
   147  type serviceClient_IpfixClassifyTableDumpClient struct {
   148  	api.Stream
   149  }
   150  
   151  func (c *serviceClient_IpfixClassifyTableDumpClient) Recv() (*IpfixClassifyTableDetails, error) {
   152  	msg, err := c.Stream.RecvMsg()
   153  	if err != nil {
   154  		return nil, err
   155  	}
   156  	switch m := msg.(type) {
   157  	case *IpfixClassifyTableDetails:
   158  		return m, nil
   159  	case *memclnt.ControlPingReply:
   160  		err = c.Stream.Close()
   161  		if err != nil {
   162  			return nil, err
   163  		}
   164  		return nil, io.EOF
   165  	default:
   166  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   167  	}
   168  }
   169  
   170  func (c *serviceClient) IpfixExporterCreateDelete(ctx context.Context, in *IpfixExporterCreateDelete) (*IpfixExporterCreateDeleteReply, error) {
   171  	out := new(IpfixExporterCreateDeleteReply)
   172  	err := c.conn.Invoke(ctx, in, out)
   173  	if err != nil {
   174  		return nil, err
   175  	}
   176  	return out, api.RetvalToVPPApiError(out.Retval)
   177  }
   178  
   179  func (c *serviceClient) IpfixExporterDump(ctx context.Context, in *IpfixExporterDump) (RPCService_IpfixExporterDumpClient, error) {
   180  	stream, err := c.conn.NewStream(ctx)
   181  	if err != nil {
   182  		return nil, err
   183  	}
   184  	x := &serviceClient_IpfixExporterDumpClient{stream}
   185  	if err := x.Stream.SendMsg(in); err != nil {
   186  		return nil, err
   187  	}
   188  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   189  		return nil, err
   190  	}
   191  	return x, nil
   192  }
   193  
   194  type RPCService_IpfixExporterDumpClient interface {
   195  	Recv() (*IpfixExporterDetails, error)
   196  	api.Stream
   197  }
   198  
   199  type serviceClient_IpfixExporterDumpClient struct {
   200  	api.Stream
   201  }
   202  
   203  func (c *serviceClient_IpfixExporterDumpClient) Recv() (*IpfixExporterDetails, error) {
   204  	msg, err := c.Stream.RecvMsg()
   205  	if err != nil {
   206  		return nil, err
   207  	}
   208  	switch m := msg.(type) {
   209  	case *IpfixExporterDetails:
   210  		return m, nil
   211  	case *memclnt.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) IpfixFlush(ctx context.Context, in *IpfixFlush) (*IpfixFlushReply, error) {
   223  	out := new(IpfixFlushReply)
   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) SetIpfixClassifyStream(ctx context.Context, in *SetIpfixClassifyStream) (*SetIpfixClassifyStreamReply, error) {
   232  	out := new(SetIpfixClassifyStreamReply)
   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) SetIpfixExporter(ctx context.Context, in *SetIpfixExporter) (*SetIpfixExporterReply, error) {
   241  	out := new(SetIpfixExporterReply)
   242  	err := c.conn.Invoke(ctx, in, out)
   243  	if err != nil {
   244  		return nil, err
   245  	}
   246  	return out, api.RetvalToVPPApiError(out.Retval)
   247  }