go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/acl/acl_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package acl
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io"
     9  
    10  	api "go.fd.io/govpp/api"
    11  	vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2106/vpe"
    12  )
    13  
    14  // RPCService defines RPC service acl.
    15  type RPCService interface {
    16  	ACLAddReplace(ctx context.Context, in *ACLAddReplace) (*ACLAddReplaceReply, error)
    17  	ACLDel(ctx context.Context, in *ACLDel) (*ACLDelReply, error)
    18  	ACLDump(ctx context.Context, in *ACLDump) (RPCService_ACLDumpClient, error)
    19  	ACLInterfaceAddDel(ctx context.Context, in *ACLInterfaceAddDel) (*ACLInterfaceAddDelReply, error)
    20  	ACLInterfaceEtypeWhitelistDump(ctx context.Context, in *ACLInterfaceEtypeWhitelistDump) (RPCService_ACLInterfaceEtypeWhitelistDumpClient, error)
    21  	ACLInterfaceListDump(ctx context.Context, in *ACLInterfaceListDump) (RPCService_ACLInterfaceListDumpClient, error)
    22  	ACLInterfaceSetACLList(ctx context.Context, in *ACLInterfaceSetACLList) (*ACLInterfaceSetACLListReply, error)
    23  	ACLInterfaceSetEtypeWhitelist(ctx context.Context, in *ACLInterfaceSetEtypeWhitelist) (*ACLInterfaceSetEtypeWhitelistReply, error)
    24  	ACLPluginControlPing(ctx context.Context, in *ACLPluginControlPing) (*ACLPluginControlPingReply, error)
    25  	ACLPluginGetConnTableMaxEntries(ctx context.Context, in *ACLPluginGetConnTableMaxEntries) (*ACLPluginGetConnTableMaxEntriesReply, error)
    26  	ACLPluginGetVersion(ctx context.Context, in *ACLPluginGetVersion) (*ACLPluginGetVersionReply, error)
    27  	ACLStatsIntfCountersEnable(ctx context.Context, in *ACLStatsIntfCountersEnable) (*ACLStatsIntfCountersEnableReply, error)
    28  	MacipACLAdd(ctx context.Context, in *MacipACLAdd) (*MacipACLAddReply, error)
    29  	MacipACLAddReplace(ctx context.Context, in *MacipACLAddReplace) (*MacipACLAddReplaceReply, error)
    30  	MacipACLDel(ctx context.Context, in *MacipACLDel) (*MacipACLDelReply, error)
    31  	MacipACLDump(ctx context.Context, in *MacipACLDump) (RPCService_MacipACLDumpClient, error)
    32  	MacipACLInterfaceAddDel(ctx context.Context, in *MacipACLInterfaceAddDel) (*MacipACLInterfaceAddDelReply, error)
    33  	MacipACLInterfaceGet(ctx context.Context, in *MacipACLInterfaceGet) (*MacipACLInterfaceGetReply, error)
    34  	MacipACLInterfaceListDump(ctx context.Context, in *MacipACLInterfaceListDump) (RPCService_MacipACLInterfaceListDumpClient, 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) ACLAddReplace(ctx context.Context, in *ACLAddReplace) (*ACLAddReplaceReply, error) {
    46  	out := new(ACLAddReplaceReply)
    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) ACLDel(ctx context.Context, in *ACLDel) (*ACLDelReply, error) {
    55  	out := new(ACLDelReply)
    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) ACLDump(ctx context.Context, in *ACLDump) (RPCService_ACLDumpClient, error) {
    64  	stream, err := c.conn.NewStream(ctx)
    65  	if err != nil {
    66  		return nil, err
    67  	}
    68  	x := &serviceClient_ACLDumpClient{stream}
    69  	if err := x.Stream.SendMsg(in); err != nil {
    70  		return nil, err
    71  	}
    72  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
    73  		return nil, err
    74  	}
    75  	return x, nil
    76  }
    77  
    78  type RPCService_ACLDumpClient interface {
    79  	Recv() (*ACLDetails, error)
    80  	api.Stream
    81  }
    82  
    83  type serviceClient_ACLDumpClient struct {
    84  	api.Stream
    85  }
    86  
    87  func (c *serviceClient_ACLDumpClient) Recv() (*ACLDetails, error) {
    88  	msg, err := c.Stream.RecvMsg()
    89  	if err != nil {
    90  		return nil, err
    91  	}
    92  	switch m := msg.(type) {
    93  	case *ACLDetails:
    94  		return m, nil
    95  	case *vpe.ControlPingReply:
    96  		err = c.Stream.Close()
    97  		if err != nil {
    98  			return nil, err
    99  		}
   100  		return nil, io.EOF
   101  	default:
   102  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   103  	}
   104  }
   105  
   106  func (c *serviceClient) ACLInterfaceAddDel(ctx context.Context, in *ACLInterfaceAddDel) (*ACLInterfaceAddDelReply, error) {
   107  	out := new(ACLInterfaceAddDelReply)
   108  	err := c.conn.Invoke(ctx, in, out)
   109  	if err != nil {
   110  		return nil, err
   111  	}
   112  	return out, api.RetvalToVPPApiError(out.Retval)
   113  }
   114  
   115  func (c *serviceClient) ACLInterfaceEtypeWhitelistDump(ctx context.Context, in *ACLInterfaceEtypeWhitelistDump) (RPCService_ACLInterfaceEtypeWhitelistDumpClient, error) {
   116  	stream, err := c.conn.NewStream(ctx)
   117  	if err != nil {
   118  		return nil, err
   119  	}
   120  	x := &serviceClient_ACLInterfaceEtypeWhitelistDumpClient{stream}
   121  	if err := x.Stream.SendMsg(in); err != nil {
   122  		return nil, err
   123  	}
   124  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   125  		return nil, err
   126  	}
   127  	return x, nil
   128  }
   129  
   130  type RPCService_ACLInterfaceEtypeWhitelistDumpClient interface {
   131  	Recv() (*ACLInterfaceEtypeWhitelistDetails, error)
   132  	api.Stream
   133  }
   134  
   135  type serviceClient_ACLInterfaceEtypeWhitelistDumpClient struct {
   136  	api.Stream
   137  }
   138  
   139  func (c *serviceClient_ACLInterfaceEtypeWhitelistDumpClient) Recv() (*ACLInterfaceEtypeWhitelistDetails, error) {
   140  	msg, err := c.Stream.RecvMsg()
   141  	if err != nil {
   142  		return nil, err
   143  	}
   144  	switch m := msg.(type) {
   145  	case *ACLInterfaceEtypeWhitelistDetails:
   146  		return m, nil
   147  	case *vpe.ControlPingReply:
   148  		err = c.Stream.Close()
   149  		if err != nil {
   150  			return nil, err
   151  		}
   152  		return nil, io.EOF
   153  	default:
   154  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   155  	}
   156  }
   157  
   158  func (c *serviceClient) ACLInterfaceListDump(ctx context.Context, in *ACLInterfaceListDump) (RPCService_ACLInterfaceListDumpClient, error) {
   159  	stream, err := c.conn.NewStream(ctx)
   160  	if err != nil {
   161  		return nil, err
   162  	}
   163  	x := &serviceClient_ACLInterfaceListDumpClient{stream}
   164  	if err := x.Stream.SendMsg(in); err != nil {
   165  		return nil, err
   166  	}
   167  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   168  		return nil, err
   169  	}
   170  	return x, nil
   171  }
   172  
   173  type RPCService_ACLInterfaceListDumpClient interface {
   174  	Recv() (*ACLInterfaceListDetails, error)
   175  	api.Stream
   176  }
   177  
   178  type serviceClient_ACLInterfaceListDumpClient struct {
   179  	api.Stream
   180  }
   181  
   182  func (c *serviceClient_ACLInterfaceListDumpClient) Recv() (*ACLInterfaceListDetails, error) {
   183  	msg, err := c.Stream.RecvMsg()
   184  	if err != nil {
   185  		return nil, err
   186  	}
   187  	switch m := msg.(type) {
   188  	case *ACLInterfaceListDetails:
   189  		return m, nil
   190  	case *vpe.ControlPingReply:
   191  		err = c.Stream.Close()
   192  		if err != nil {
   193  			return nil, err
   194  		}
   195  		return nil, io.EOF
   196  	default:
   197  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   198  	}
   199  }
   200  
   201  func (c *serviceClient) ACLInterfaceSetACLList(ctx context.Context, in *ACLInterfaceSetACLList) (*ACLInterfaceSetACLListReply, error) {
   202  	out := new(ACLInterfaceSetACLListReply)
   203  	err := c.conn.Invoke(ctx, in, out)
   204  	if err != nil {
   205  		return nil, err
   206  	}
   207  	return out, api.RetvalToVPPApiError(out.Retval)
   208  }
   209  
   210  func (c *serviceClient) ACLInterfaceSetEtypeWhitelist(ctx context.Context, in *ACLInterfaceSetEtypeWhitelist) (*ACLInterfaceSetEtypeWhitelistReply, error) {
   211  	out := new(ACLInterfaceSetEtypeWhitelistReply)
   212  	err := c.conn.Invoke(ctx, in, out)
   213  	if err != nil {
   214  		return nil, err
   215  	}
   216  	return out, api.RetvalToVPPApiError(out.Retval)
   217  }
   218  
   219  func (c *serviceClient) ACLPluginControlPing(ctx context.Context, in *ACLPluginControlPing) (*ACLPluginControlPingReply, error) {
   220  	out := new(ACLPluginControlPingReply)
   221  	err := c.conn.Invoke(ctx, in, out)
   222  	if err != nil {
   223  		return nil, err
   224  	}
   225  	return out, api.RetvalToVPPApiError(out.Retval)
   226  }
   227  
   228  func (c *serviceClient) ACLPluginGetConnTableMaxEntries(ctx context.Context, in *ACLPluginGetConnTableMaxEntries) (*ACLPluginGetConnTableMaxEntriesReply, error) {
   229  	out := new(ACLPluginGetConnTableMaxEntriesReply)
   230  	err := c.conn.Invoke(ctx, in, out)
   231  	if err != nil {
   232  		return nil, err
   233  	}
   234  	return out, nil
   235  }
   236  
   237  func (c *serviceClient) ACLPluginGetVersion(ctx context.Context, in *ACLPluginGetVersion) (*ACLPluginGetVersionReply, error) {
   238  	out := new(ACLPluginGetVersionReply)
   239  	err := c.conn.Invoke(ctx, in, out)
   240  	if err != nil {
   241  		return nil, err
   242  	}
   243  	return out, nil
   244  }
   245  
   246  func (c *serviceClient) ACLStatsIntfCountersEnable(ctx context.Context, in *ACLStatsIntfCountersEnable) (*ACLStatsIntfCountersEnableReply, error) {
   247  	out := new(ACLStatsIntfCountersEnableReply)
   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) MacipACLAdd(ctx context.Context, in *MacipACLAdd) (*MacipACLAddReply, error) {
   256  	out := new(MacipACLAddReply)
   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) MacipACLAddReplace(ctx context.Context, in *MacipACLAddReplace) (*MacipACLAddReplaceReply, error) {
   265  	out := new(MacipACLAddReplaceReply)
   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) MacipACLDel(ctx context.Context, in *MacipACLDel) (*MacipACLDelReply, error) {
   274  	out := new(MacipACLDelReply)
   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) MacipACLDump(ctx context.Context, in *MacipACLDump) (RPCService_MacipACLDumpClient, error) {
   283  	stream, err := c.conn.NewStream(ctx)
   284  	if err != nil {
   285  		return nil, err
   286  	}
   287  	x := &serviceClient_MacipACLDumpClient{stream}
   288  	if err := x.Stream.SendMsg(in); err != nil {
   289  		return nil, err
   290  	}
   291  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   292  		return nil, err
   293  	}
   294  	return x, nil
   295  }
   296  
   297  type RPCService_MacipACLDumpClient interface {
   298  	Recv() (*MacipACLDetails, error)
   299  	api.Stream
   300  }
   301  
   302  type serviceClient_MacipACLDumpClient struct {
   303  	api.Stream
   304  }
   305  
   306  func (c *serviceClient_MacipACLDumpClient) Recv() (*MacipACLDetails, error) {
   307  	msg, err := c.Stream.RecvMsg()
   308  	if err != nil {
   309  		return nil, err
   310  	}
   311  	switch m := msg.(type) {
   312  	case *MacipACLDetails:
   313  		return m, nil
   314  	case *vpe.ControlPingReply:
   315  		err = c.Stream.Close()
   316  		if err != nil {
   317  			return nil, err
   318  		}
   319  		return nil, io.EOF
   320  	default:
   321  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   322  	}
   323  }
   324  
   325  func (c *serviceClient) MacipACLInterfaceAddDel(ctx context.Context, in *MacipACLInterfaceAddDel) (*MacipACLInterfaceAddDelReply, error) {
   326  	out := new(MacipACLInterfaceAddDelReply)
   327  	err := c.conn.Invoke(ctx, in, out)
   328  	if err != nil {
   329  		return nil, err
   330  	}
   331  	return out, api.RetvalToVPPApiError(out.Retval)
   332  }
   333  
   334  func (c *serviceClient) MacipACLInterfaceGet(ctx context.Context, in *MacipACLInterfaceGet) (*MacipACLInterfaceGetReply, error) {
   335  	out := new(MacipACLInterfaceGetReply)
   336  	err := c.conn.Invoke(ctx, in, out)
   337  	if err != nil {
   338  		return nil, err
   339  	}
   340  	return out, nil
   341  }
   342  
   343  func (c *serviceClient) MacipACLInterfaceListDump(ctx context.Context, in *MacipACLInterfaceListDump) (RPCService_MacipACLInterfaceListDumpClient, error) {
   344  	stream, err := c.conn.NewStream(ctx)
   345  	if err != nil {
   346  		return nil, err
   347  	}
   348  	x := &serviceClient_MacipACLInterfaceListDumpClient{stream}
   349  	if err := x.Stream.SendMsg(in); err != nil {
   350  		return nil, err
   351  	}
   352  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   353  		return nil, err
   354  	}
   355  	return x, nil
   356  }
   357  
   358  type RPCService_MacipACLInterfaceListDumpClient interface {
   359  	Recv() (*MacipACLInterfaceListDetails, error)
   360  	api.Stream
   361  }
   362  
   363  type serviceClient_MacipACLInterfaceListDumpClient struct {
   364  	api.Stream
   365  }
   366  
   367  func (c *serviceClient_MacipACLInterfaceListDumpClient) Recv() (*MacipACLInterfaceListDetails, error) {
   368  	msg, err := c.Stream.RecvMsg()
   369  	if err != nil {
   370  		return nil, err
   371  	}
   372  	switch m := msg.(type) {
   373  	case *MacipACLInterfaceListDetails:
   374  		return m, nil
   375  	case *vpe.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  }