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