github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/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  	memclnt "github.com/networkservicemesh/govpp/binapi/memclnt"
    11  	api "go.fd.io/govpp/api"
    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, *IpfixAllExporterGetReply, error)
    49  	api.Stream
    50  }
    51  
    52  type serviceClient_IpfixAllExporterGetClient struct {
    53  	api.Stream
    54  }
    55  
    56  func (c *serviceClient_IpfixAllExporterGetClient) Recv() (*IpfixAllExporterDetails, *IpfixAllExporterGetReply, error) {
    57  	msg, err := c.Stream.RecvMsg()
    58  	if err != nil {
    59  		return nil, nil, err
    60  	}
    61  	switch m := msg.(type) {
    62  	case *IpfixAllExporterDetails:
    63  		return m, nil, nil
    64  	case *IpfixAllExporterGetReply:
    65  		if err := api.RetvalToVPPApiError(m.Retval); err != nil {
    66  			c.Stream.Close()
    67  			return nil, m, err
    68  		}
    69  		err = c.Stream.Close()
    70  		if err != nil {
    71  			return nil, m, err
    72  		}
    73  		return nil, m, io.EOF
    74  	default:
    75  		return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m)
    76  	}
    77  }
    78  
    79  func (c *serviceClient) IpfixClassifyStreamDump(ctx context.Context, in *IpfixClassifyStreamDump) (RPCService_IpfixClassifyStreamDumpClient, error) {
    80  	stream, err := c.conn.NewStream(ctx)
    81  	if err != nil {
    82  		return nil, err
    83  	}
    84  	x := &serviceClient_IpfixClassifyStreamDumpClient{stream}
    85  	if err := x.Stream.SendMsg(in); err != nil {
    86  		return nil, err
    87  	}
    88  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    89  		return nil, err
    90  	}
    91  	return x, nil
    92  }
    93  
    94  type RPCService_IpfixClassifyStreamDumpClient interface {
    95  	Recv() (*IpfixClassifyStreamDetails, error)
    96  	api.Stream
    97  }
    98  
    99  type serviceClient_IpfixClassifyStreamDumpClient struct {
   100  	api.Stream
   101  }
   102  
   103  func (c *serviceClient_IpfixClassifyStreamDumpClient) Recv() (*IpfixClassifyStreamDetails, error) {
   104  	msg, err := c.Stream.RecvMsg()
   105  	if err != nil {
   106  		return nil, err
   107  	}
   108  	switch m := msg.(type) {
   109  	case *IpfixClassifyStreamDetails:
   110  		return m, nil
   111  	case *memclnt.ControlPingReply:
   112  		err = c.Stream.Close()
   113  		if err != nil {
   114  			return nil, err
   115  		}
   116  		return nil, io.EOF
   117  	default:
   118  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   119  	}
   120  }
   121  
   122  func (c *serviceClient) IpfixClassifyTableAddDel(ctx context.Context, in *IpfixClassifyTableAddDel) (*IpfixClassifyTableAddDelReply, error) {
   123  	out := new(IpfixClassifyTableAddDelReply)
   124  	err := c.conn.Invoke(ctx, in, out)
   125  	if err != nil {
   126  		return nil, err
   127  	}
   128  	return out, api.RetvalToVPPApiError(out.Retval)
   129  }
   130  
   131  func (c *serviceClient) IpfixClassifyTableDump(ctx context.Context, in *IpfixClassifyTableDump) (RPCService_IpfixClassifyTableDumpClient, error) {
   132  	stream, err := c.conn.NewStream(ctx)
   133  	if err != nil {
   134  		return nil, err
   135  	}
   136  	x := &serviceClient_IpfixClassifyTableDumpClient{stream}
   137  	if err := x.Stream.SendMsg(in); err != nil {
   138  		return nil, err
   139  	}
   140  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   141  		return nil, err
   142  	}
   143  	return x, nil
   144  }
   145  
   146  type RPCService_IpfixClassifyTableDumpClient interface {
   147  	Recv() (*IpfixClassifyTableDetails, error)
   148  	api.Stream
   149  }
   150  
   151  type serviceClient_IpfixClassifyTableDumpClient struct {
   152  	api.Stream
   153  }
   154  
   155  func (c *serviceClient_IpfixClassifyTableDumpClient) Recv() (*IpfixClassifyTableDetails, error) {
   156  	msg, err := c.Stream.RecvMsg()
   157  	if err != nil {
   158  		return nil, err
   159  	}
   160  	switch m := msg.(type) {
   161  	case *IpfixClassifyTableDetails:
   162  		return m, nil
   163  	case *memclnt.ControlPingReply:
   164  		err = c.Stream.Close()
   165  		if err != nil {
   166  			return nil, err
   167  		}
   168  		return nil, io.EOF
   169  	default:
   170  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   171  	}
   172  }
   173  
   174  func (c *serviceClient) IpfixExporterCreateDelete(ctx context.Context, in *IpfixExporterCreateDelete) (*IpfixExporterCreateDeleteReply, error) {
   175  	out := new(IpfixExporterCreateDeleteReply)
   176  	err := c.conn.Invoke(ctx, in, out)
   177  	if err != nil {
   178  		return nil, err
   179  	}
   180  	return out, api.RetvalToVPPApiError(out.Retval)
   181  }
   182  
   183  func (c *serviceClient) IpfixExporterDump(ctx context.Context, in *IpfixExporterDump) (RPCService_IpfixExporterDumpClient, error) {
   184  	stream, err := c.conn.NewStream(ctx)
   185  	if err != nil {
   186  		return nil, err
   187  	}
   188  	x := &serviceClient_IpfixExporterDumpClient{stream}
   189  	if err := x.Stream.SendMsg(in); err != nil {
   190  		return nil, err
   191  	}
   192  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   193  		return nil, err
   194  	}
   195  	return x, nil
   196  }
   197  
   198  type RPCService_IpfixExporterDumpClient interface {
   199  	Recv() (*IpfixExporterDetails, error)
   200  	api.Stream
   201  }
   202  
   203  type serviceClient_IpfixExporterDumpClient struct {
   204  	api.Stream
   205  }
   206  
   207  func (c *serviceClient_IpfixExporterDumpClient) Recv() (*IpfixExporterDetails, error) {
   208  	msg, err := c.Stream.RecvMsg()
   209  	if err != nil {
   210  		return nil, err
   211  	}
   212  	switch m := msg.(type) {
   213  	case *IpfixExporterDetails:
   214  		return m, nil
   215  	case *memclnt.ControlPingReply:
   216  		err = c.Stream.Close()
   217  		if err != nil {
   218  			return nil, err
   219  		}
   220  		return nil, io.EOF
   221  	default:
   222  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   223  	}
   224  }
   225  
   226  func (c *serviceClient) IpfixFlush(ctx context.Context, in *IpfixFlush) (*IpfixFlushReply, error) {
   227  	out := new(IpfixFlushReply)
   228  	err := c.conn.Invoke(ctx, in, out)
   229  	if err != nil {
   230  		return nil, err
   231  	}
   232  	return out, api.RetvalToVPPApiError(out.Retval)
   233  }
   234  
   235  func (c *serviceClient) SetIpfixClassifyStream(ctx context.Context, in *SetIpfixClassifyStream) (*SetIpfixClassifyStreamReply, error) {
   236  	out := new(SetIpfixClassifyStreamReply)
   237  	err := c.conn.Invoke(ctx, in, out)
   238  	if err != nil {
   239  		return nil, err
   240  	}
   241  	return out, api.RetvalToVPPApiError(out.Retval)
   242  }
   243  
   244  func (c *serviceClient) SetIpfixExporter(ctx context.Context, in *SetIpfixExporter) (*SetIpfixExporterReply, error) {
   245  	out := new(SetIpfixExporterReply)
   246  	err := c.conn.Invoke(ctx, in, out)
   247  	if err != nil {
   248  		return nil, err
   249  	}
   250  	return out, api.RetvalToVPPApiError(out.Retval)
   251  }