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

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package classify
     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 classify.
    15  type RPCService interface {
    16  	ClassifyAddDelSession(ctx context.Context, in *ClassifyAddDelSession) (*ClassifyAddDelSessionReply, error)
    17  	ClassifyAddDelTable(ctx context.Context, in *ClassifyAddDelTable) (*ClassifyAddDelTableReply, error)
    18  	ClassifyPcapGetTables(ctx context.Context, in *ClassifyPcapGetTables) (*ClassifyPcapGetTablesReply, error)
    19  	ClassifyPcapLookupTable(ctx context.Context, in *ClassifyPcapLookupTable) (*ClassifyPcapLookupTableReply, error)
    20  	ClassifyPcapSetTable(ctx context.Context, in *ClassifyPcapSetTable) (*ClassifyPcapSetTableReply, error)
    21  	ClassifySessionDump(ctx context.Context, in *ClassifySessionDump) (RPCService_ClassifySessionDumpClient, error)
    22  	ClassifySetInterfaceIPTable(ctx context.Context, in *ClassifySetInterfaceIPTable) (*ClassifySetInterfaceIPTableReply, error)
    23  	ClassifySetInterfaceL2Tables(ctx context.Context, in *ClassifySetInterfaceL2Tables) (*ClassifySetInterfaceL2TablesReply, error)
    24  	ClassifyTableByInterface(ctx context.Context, in *ClassifyTableByInterface) (*ClassifyTableByInterfaceReply, error)
    25  	ClassifyTableIds(ctx context.Context, in *ClassifyTableIds) (*ClassifyTableIdsReply, error)
    26  	ClassifyTableInfo(ctx context.Context, in *ClassifyTableInfo) (*ClassifyTableInfoReply, error)
    27  	ClassifyTraceGetTables(ctx context.Context, in *ClassifyTraceGetTables) (*ClassifyTraceGetTablesReply, error)
    28  	ClassifyTraceLookupTable(ctx context.Context, in *ClassifyTraceLookupTable) (*ClassifyTraceLookupTableReply, error)
    29  	ClassifyTraceSetTable(ctx context.Context, in *ClassifyTraceSetTable) (*ClassifyTraceSetTableReply, error)
    30  	FlowClassifyDump(ctx context.Context, in *FlowClassifyDump) (RPCService_FlowClassifyDumpClient, error)
    31  	FlowClassifySetInterface(ctx context.Context, in *FlowClassifySetInterface) (*FlowClassifySetInterfaceReply, error)
    32  	InputACLSetInterface(ctx context.Context, in *InputACLSetInterface) (*InputACLSetInterfaceReply, error)
    33  	OutputACLSetInterface(ctx context.Context, in *OutputACLSetInterface) (*OutputACLSetInterfaceReply, error)
    34  	PolicerClassifyDump(ctx context.Context, in *PolicerClassifyDump) (RPCService_PolicerClassifyDumpClient, error)
    35  	PolicerClassifySetInterface(ctx context.Context, in *PolicerClassifySetInterface) (*PolicerClassifySetInterfaceReply, error)
    36  	PuntACLAddDel(ctx context.Context, in *PuntACLAddDel) (*PuntACLAddDelReply, error)
    37  	PuntACLGet(ctx context.Context, in *PuntACLGet) (*PuntACLGetReply, error)
    38  }
    39  
    40  type serviceClient struct {
    41  	conn api.Connection
    42  }
    43  
    44  func NewServiceClient(conn api.Connection) RPCService {
    45  	return &serviceClient{conn}
    46  }
    47  
    48  func (c *serviceClient) ClassifyAddDelSession(ctx context.Context, in *ClassifyAddDelSession) (*ClassifyAddDelSessionReply, error) {
    49  	out := new(ClassifyAddDelSessionReply)
    50  	err := c.conn.Invoke(ctx, in, out)
    51  	if err != nil {
    52  		return nil, err
    53  	}
    54  	return out, api.RetvalToVPPApiError(out.Retval)
    55  }
    56  
    57  func (c *serviceClient) ClassifyAddDelTable(ctx context.Context, in *ClassifyAddDelTable) (*ClassifyAddDelTableReply, error) {
    58  	out := new(ClassifyAddDelTableReply)
    59  	err := c.conn.Invoke(ctx, in, out)
    60  	if err != nil {
    61  		return nil, err
    62  	}
    63  	return out, api.RetvalToVPPApiError(out.Retval)
    64  }
    65  
    66  func (c *serviceClient) ClassifyPcapGetTables(ctx context.Context, in *ClassifyPcapGetTables) (*ClassifyPcapGetTablesReply, error) {
    67  	out := new(ClassifyPcapGetTablesReply)
    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) ClassifyPcapLookupTable(ctx context.Context, in *ClassifyPcapLookupTable) (*ClassifyPcapLookupTableReply, error) {
    76  	out := new(ClassifyPcapLookupTableReply)
    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) ClassifyPcapSetTable(ctx context.Context, in *ClassifyPcapSetTable) (*ClassifyPcapSetTableReply, error) {
    85  	out := new(ClassifyPcapSetTableReply)
    86  	err := c.conn.Invoke(ctx, in, out)
    87  	if err != nil {
    88  		return nil, err
    89  	}
    90  	return out, api.RetvalToVPPApiError(out.Retval)
    91  }
    92  
    93  func (c *serviceClient) ClassifySessionDump(ctx context.Context, in *ClassifySessionDump) (RPCService_ClassifySessionDumpClient, error) {
    94  	stream, err := c.conn.NewStream(ctx)
    95  	if err != nil {
    96  		return nil, err
    97  	}
    98  	x := &serviceClient_ClassifySessionDumpClient{stream}
    99  	if err := x.Stream.SendMsg(in); err != nil {
   100  		return nil, err
   101  	}
   102  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   103  		return nil, err
   104  	}
   105  	return x, nil
   106  }
   107  
   108  type RPCService_ClassifySessionDumpClient interface {
   109  	Recv() (*ClassifySessionDetails, error)
   110  	api.Stream
   111  }
   112  
   113  type serviceClient_ClassifySessionDumpClient struct {
   114  	api.Stream
   115  }
   116  
   117  func (c *serviceClient_ClassifySessionDumpClient) Recv() (*ClassifySessionDetails, error) {
   118  	msg, err := c.Stream.RecvMsg()
   119  	if err != nil {
   120  		return nil, err
   121  	}
   122  	switch m := msg.(type) {
   123  	case *ClassifySessionDetails:
   124  		return m, nil
   125  	case *memclnt.ControlPingReply:
   126  		err = c.Stream.Close()
   127  		if err != nil {
   128  			return nil, err
   129  		}
   130  		return nil, io.EOF
   131  	default:
   132  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   133  	}
   134  }
   135  
   136  func (c *serviceClient) ClassifySetInterfaceIPTable(ctx context.Context, in *ClassifySetInterfaceIPTable) (*ClassifySetInterfaceIPTableReply, error) {
   137  	out := new(ClassifySetInterfaceIPTableReply)
   138  	err := c.conn.Invoke(ctx, in, out)
   139  	if err != nil {
   140  		return nil, err
   141  	}
   142  	return out, api.RetvalToVPPApiError(out.Retval)
   143  }
   144  
   145  func (c *serviceClient) ClassifySetInterfaceL2Tables(ctx context.Context, in *ClassifySetInterfaceL2Tables) (*ClassifySetInterfaceL2TablesReply, error) {
   146  	out := new(ClassifySetInterfaceL2TablesReply)
   147  	err := c.conn.Invoke(ctx, in, out)
   148  	if err != nil {
   149  		return nil, err
   150  	}
   151  	return out, api.RetvalToVPPApiError(out.Retval)
   152  }
   153  
   154  func (c *serviceClient) ClassifyTableByInterface(ctx context.Context, in *ClassifyTableByInterface) (*ClassifyTableByInterfaceReply, error) {
   155  	out := new(ClassifyTableByInterfaceReply)
   156  	err := c.conn.Invoke(ctx, in, out)
   157  	if err != nil {
   158  		return nil, err
   159  	}
   160  	return out, api.RetvalToVPPApiError(out.Retval)
   161  }
   162  
   163  func (c *serviceClient) ClassifyTableIds(ctx context.Context, in *ClassifyTableIds) (*ClassifyTableIdsReply, error) {
   164  	out := new(ClassifyTableIdsReply)
   165  	err := c.conn.Invoke(ctx, in, out)
   166  	if err != nil {
   167  		return nil, err
   168  	}
   169  	return out, api.RetvalToVPPApiError(out.Retval)
   170  }
   171  
   172  func (c *serviceClient) ClassifyTableInfo(ctx context.Context, in *ClassifyTableInfo) (*ClassifyTableInfoReply, error) {
   173  	out := new(ClassifyTableInfoReply)
   174  	err := c.conn.Invoke(ctx, in, out)
   175  	if err != nil {
   176  		return nil, err
   177  	}
   178  	return out, api.RetvalToVPPApiError(out.Retval)
   179  }
   180  
   181  func (c *serviceClient) ClassifyTraceGetTables(ctx context.Context, in *ClassifyTraceGetTables) (*ClassifyTraceGetTablesReply, error) {
   182  	out := new(ClassifyTraceGetTablesReply)
   183  	err := c.conn.Invoke(ctx, in, out)
   184  	if err != nil {
   185  		return nil, err
   186  	}
   187  	return out, api.RetvalToVPPApiError(out.Retval)
   188  }
   189  
   190  func (c *serviceClient) ClassifyTraceLookupTable(ctx context.Context, in *ClassifyTraceLookupTable) (*ClassifyTraceLookupTableReply, error) {
   191  	out := new(ClassifyTraceLookupTableReply)
   192  	err := c.conn.Invoke(ctx, in, out)
   193  	if err != nil {
   194  		return nil, err
   195  	}
   196  	return out, api.RetvalToVPPApiError(out.Retval)
   197  }
   198  
   199  func (c *serviceClient) ClassifyTraceSetTable(ctx context.Context, in *ClassifyTraceSetTable) (*ClassifyTraceSetTableReply, error) {
   200  	out := new(ClassifyTraceSetTableReply)
   201  	err := c.conn.Invoke(ctx, in, out)
   202  	if err != nil {
   203  		return nil, err
   204  	}
   205  	return out, api.RetvalToVPPApiError(out.Retval)
   206  }
   207  
   208  func (c *serviceClient) FlowClassifyDump(ctx context.Context, in *FlowClassifyDump) (RPCService_FlowClassifyDumpClient, error) {
   209  	stream, err := c.conn.NewStream(ctx)
   210  	if err != nil {
   211  		return nil, err
   212  	}
   213  	x := &serviceClient_FlowClassifyDumpClient{stream}
   214  	if err := x.Stream.SendMsg(in); err != nil {
   215  		return nil, err
   216  	}
   217  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   218  		return nil, err
   219  	}
   220  	return x, nil
   221  }
   222  
   223  type RPCService_FlowClassifyDumpClient interface {
   224  	Recv() (*FlowClassifyDetails, error)
   225  	api.Stream
   226  }
   227  
   228  type serviceClient_FlowClassifyDumpClient struct {
   229  	api.Stream
   230  }
   231  
   232  func (c *serviceClient_FlowClassifyDumpClient) Recv() (*FlowClassifyDetails, error) {
   233  	msg, err := c.Stream.RecvMsg()
   234  	if err != nil {
   235  		return nil, err
   236  	}
   237  	switch m := msg.(type) {
   238  	case *FlowClassifyDetails:
   239  		return m, nil
   240  	case *memclnt.ControlPingReply:
   241  		err = c.Stream.Close()
   242  		if err != nil {
   243  			return nil, err
   244  		}
   245  		return nil, io.EOF
   246  	default:
   247  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   248  	}
   249  }
   250  
   251  func (c *serviceClient) FlowClassifySetInterface(ctx context.Context, in *FlowClassifySetInterface) (*FlowClassifySetInterfaceReply, error) {
   252  	out := new(FlowClassifySetInterfaceReply)
   253  	err := c.conn.Invoke(ctx, in, out)
   254  	if err != nil {
   255  		return nil, err
   256  	}
   257  	return out, api.RetvalToVPPApiError(out.Retval)
   258  }
   259  
   260  func (c *serviceClient) InputACLSetInterface(ctx context.Context, in *InputACLSetInterface) (*InputACLSetInterfaceReply, error) {
   261  	out := new(InputACLSetInterfaceReply)
   262  	err := c.conn.Invoke(ctx, in, out)
   263  	if err != nil {
   264  		return nil, err
   265  	}
   266  	return out, api.RetvalToVPPApiError(out.Retval)
   267  }
   268  
   269  func (c *serviceClient) OutputACLSetInterface(ctx context.Context, in *OutputACLSetInterface) (*OutputACLSetInterfaceReply, error) {
   270  	out := new(OutputACLSetInterfaceReply)
   271  	err := c.conn.Invoke(ctx, in, out)
   272  	if err != nil {
   273  		return nil, err
   274  	}
   275  	return out, api.RetvalToVPPApiError(out.Retval)
   276  }
   277  
   278  func (c *serviceClient) PolicerClassifyDump(ctx context.Context, in *PolicerClassifyDump) (RPCService_PolicerClassifyDumpClient, error) {
   279  	stream, err := c.conn.NewStream(ctx)
   280  	if err != nil {
   281  		return nil, err
   282  	}
   283  	x := &serviceClient_PolicerClassifyDumpClient{stream}
   284  	if err := x.Stream.SendMsg(in); err != nil {
   285  		return nil, err
   286  	}
   287  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   288  		return nil, err
   289  	}
   290  	return x, nil
   291  }
   292  
   293  type RPCService_PolicerClassifyDumpClient interface {
   294  	Recv() (*PolicerClassifyDetails, error)
   295  	api.Stream
   296  }
   297  
   298  type serviceClient_PolicerClassifyDumpClient struct {
   299  	api.Stream
   300  }
   301  
   302  func (c *serviceClient_PolicerClassifyDumpClient) Recv() (*PolicerClassifyDetails, error) {
   303  	msg, err := c.Stream.RecvMsg()
   304  	if err != nil {
   305  		return nil, err
   306  	}
   307  	switch m := msg.(type) {
   308  	case *PolicerClassifyDetails:
   309  		return m, nil
   310  	case *memclnt.ControlPingReply:
   311  		err = c.Stream.Close()
   312  		if err != nil {
   313  			return nil, err
   314  		}
   315  		return nil, io.EOF
   316  	default:
   317  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   318  	}
   319  }
   320  
   321  func (c *serviceClient) PolicerClassifySetInterface(ctx context.Context, in *PolicerClassifySetInterface) (*PolicerClassifySetInterfaceReply, error) {
   322  	out := new(PolicerClassifySetInterfaceReply)
   323  	err := c.conn.Invoke(ctx, in, out)
   324  	if err != nil {
   325  		return nil, err
   326  	}
   327  	return out, api.RetvalToVPPApiError(out.Retval)
   328  }
   329  
   330  func (c *serviceClient) PuntACLAddDel(ctx context.Context, in *PuntACLAddDel) (*PuntACLAddDelReply, error) {
   331  	out := new(PuntACLAddDelReply)
   332  	err := c.conn.Invoke(ctx, in, out)
   333  	if err != nil {
   334  		return nil, err
   335  	}
   336  	return out, api.RetvalToVPPApiError(out.Retval)
   337  }
   338  
   339  func (c *serviceClient) PuntACLGet(ctx context.Context, in *PuntACLGet) (*PuntACLGetReply, error) {
   340  	out := new(PuntACLGetReply)
   341  	err := c.conn.Invoke(ctx, in, out)
   342  	if err != nil {
   343  		return nil, err
   344  	}
   345  	return out, api.RetvalToVPPApiError(out.Retval)
   346  }