github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/sr/sr_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package sr
     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 sr.
    15  type RPCService interface {
    16  	SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error)
    17  	SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error)
    18  	SrLocalsidsWithPacketStatsDump(ctx context.Context, in *SrLocalsidsWithPacketStatsDump) (RPCService_SrLocalsidsWithPacketStatsDumpClient, error)
    19  	SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error)
    20  	SrPoliciesV2Dump(ctx context.Context, in *SrPoliciesV2Dump) (RPCService_SrPoliciesV2DumpClient, error)
    21  	SrPoliciesWithSlIndexDump(ctx context.Context, in *SrPoliciesWithSlIndexDump) (RPCService_SrPoliciesWithSlIndexDumpClient, error)
    22  	SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error)
    23  	SrPolicyAddV2(ctx context.Context, in *SrPolicyAddV2) (*SrPolicyAddV2Reply, error)
    24  	SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error)
    25  	SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error)
    26  	SrPolicyModV2(ctx context.Context, in *SrPolicyModV2) (*SrPolicyModV2Reply, error)
    27  	SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error)
    28  	SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error)
    29  	SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error)
    30  	SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error)
    31  }
    32  
    33  type serviceClient struct {
    34  	conn api.Connection
    35  }
    36  
    37  func NewServiceClient(conn api.Connection) RPCService {
    38  	return &serviceClient{conn}
    39  }
    40  
    41  func (c *serviceClient) SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error) {
    42  	out := new(SrLocalsidAddDelReply)
    43  	err := c.conn.Invoke(ctx, in, out)
    44  	if err != nil {
    45  		return nil, err
    46  	}
    47  	return out, api.RetvalToVPPApiError(out.Retval)
    48  }
    49  
    50  func (c *serviceClient) SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error) {
    51  	stream, err := c.conn.NewStream(ctx)
    52  	if err != nil {
    53  		return nil, err
    54  	}
    55  	x := &serviceClient_SrLocalsidsDumpClient{stream}
    56  	if err := x.Stream.SendMsg(in); err != nil {
    57  		return nil, err
    58  	}
    59  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    60  		return nil, err
    61  	}
    62  	return x, nil
    63  }
    64  
    65  type RPCService_SrLocalsidsDumpClient interface {
    66  	Recv() (*SrLocalsidsDetails, error)
    67  	api.Stream
    68  }
    69  
    70  type serviceClient_SrLocalsidsDumpClient struct {
    71  	api.Stream
    72  }
    73  
    74  func (c *serviceClient_SrLocalsidsDumpClient) Recv() (*SrLocalsidsDetails, error) {
    75  	msg, err := c.Stream.RecvMsg()
    76  	if err != nil {
    77  		return nil, err
    78  	}
    79  	switch m := msg.(type) {
    80  	case *SrLocalsidsDetails:
    81  		return m, nil
    82  	case *memclnt.ControlPingReply:
    83  		err = c.Stream.Close()
    84  		if err != nil {
    85  			return nil, err
    86  		}
    87  		return nil, io.EOF
    88  	default:
    89  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    90  	}
    91  }
    92  
    93  func (c *serviceClient) SrLocalsidsWithPacketStatsDump(ctx context.Context, in *SrLocalsidsWithPacketStatsDump) (RPCService_SrLocalsidsWithPacketStatsDumpClient, error) {
    94  	stream, err := c.conn.NewStream(ctx)
    95  	if err != nil {
    96  		return nil, err
    97  	}
    98  	x := &serviceClient_SrLocalsidsWithPacketStatsDumpClient{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_SrLocalsidsWithPacketStatsDumpClient interface {
   109  	Recv() (*SrLocalsidsWithPacketStatsDetails, error)
   110  	api.Stream
   111  }
   112  
   113  type serviceClient_SrLocalsidsWithPacketStatsDumpClient struct {
   114  	api.Stream
   115  }
   116  
   117  func (c *serviceClient_SrLocalsidsWithPacketStatsDumpClient) Recv() (*SrLocalsidsWithPacketStatsDetails, error) {
   118  	msg, err := c.Stream.RecvMsg()
   119  	if err != nil {
   120  		return nil, err
   121  	}
   122  	switch m := msg.(type) {
   123  	case *SrLocalsidsWithPacketStatsDetails:
   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) SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error) {
   137  	stream, err := c.conn.NewStream(ctx)
   138  	if err != nil {
   139  		return nil, err
   140  	}
   141  	x := &serviceClient_SrPoliciesDumpClient{stream}
   142  	if err := x.Stream.SendMsg(in); err != nil {
   143  		return nil, err
   144  	}
   145  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   146  		return nil, err
   147  	}
   148  	return x, nil
   149  }
   150  
   151  type RPCService_SrPoliciesDumpClient interface {
   152  	Recv() (*SrPoliciesDetails, error)
   153  	api.Stream
   154  }
   155  
   156  type serviceClient_SrPoliciesDumpClient struct {
   157  	api.Stream
   158  }
   159  
   160  func (c *serviceClient_SrPoliciesDumpClient) Recv() (*SrPoliciesDetails, error) {
   161  	msg, err := c.Stream.RecvMsg()
   162  	if err != nil {
   163  		return nil, err
   164  	}
   165  	switch m := msg.(type) {
   166  	case *SrPoliciesDetails:
   167  		return m, nil
   168  	case *memclnt.ControlPingReply:
   169  		err = c.Stream.Close()
   170  		if err != nil {
   171  			return nil, err
   172  		}
   173  		return nil, io.EOF
   174  	default:
   175  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   176  	}
   177  }
   178  
   179  func (c *serviceClient) SrPoliciesV2Dump(ctx context.Context, in *SrPoliciesV2Dump) (RPCService_SrPoliciesV2DumpClient, error) {
   180  	stream, err := c.conn.NewStream(ctx)
   181  	if err != nil {
   182  		return nil, err
   183  	}
   184  	x := &serviceClient_SrPoliciesV2DumpClient{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_SrPoliciesV2DumpClient interface {
   195  	Recv() (*SrPoliciesV2Details, error)
   196  	api.Stream
   197  }
   198  
   199  type serviceClient_SrPoliciesV2DumpClient struct {
   200  	api.Stream
   201  }
   202  
   203  func (c *serviceClient_SrPoliciesV2DumpClient) Recv() (*SrPoliciesV2Details, error) {
   204  	msg, err := c.Stream.RecvMsg()
   205  	if err != nil {
   206  		return nil, err
   207  	}
   208  	switch m := msg.(type) {
   209  	case *SrPoliciesV2Details:
   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) SrPoliciesWithSlIndexDump(ctx context.Context, in *SrPoliciesWithSlIndexDump) (RPCService_SrPoliciesWithSlIndexDumpClient, error) {
   223  	stream, err := c.conn.NewStream(ctx)
   224  	if err != nil {
   225  		return nil, err
   226  	}
   227  	x := &serviceClient_SrPoliciesWithSlIndexDumpClient{stream}
   228  	if err := x.Stream.SendMsg(in); err != nil {
   229  		return nil, err
   230  	}
   231  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   232  		return nil, err
   233  	}
   234  	return x, nil
   235  }
   236  
   237  type RPCService_SrPoliciesWithSlIndexDumpClient interface {
   238  	Recv() (*SrPoliciesWithSlIndexDetails, error)
   239  	api.Stream
   240  }
   241  
   242  type serviceClient_SrPoliciesWithSlIndexDumpClient struct {
   243  	api.Stream
   244  }
   245  
   246  func (c *serviceClient_SrPoliciesWithSlIndexDumpClient) Recv() (*SrPoliciesWithSlIndexDetails, error) {
   247  	msg, err := c.Stream.RecvMsg()
   248  	if err != nil {
   249  		return nil, err
   250  	}
   251  	switch m := msg.(type) {
   252  	case *SrPoliciesWithSlIndexDetails:
   253  		return m, nil
   254  	case *memclnt.ControlPingReply:
   255  		err = c.Stream.Close()
   256  		if err != nil {
   257  			return nil, err
   258  		}
   259  		return nil, io.EOF
   260  	default:
   261  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   262  	}
   263  }
   264  
   265  func (c *serviceClient) SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error) {
   266  	out := new(SrPolicyAddReply)
   267  	err := c.conn.Invoke(ctx, in, out)
   268  	if err != nil {
   269  		return nil, err
   270  	}
   271  	return out, api.RetvalToVPPApiError(out.Retval)
   272  }
   273  
   274  func (c *serviceClient) SrPolicyAddV2(ctx context.Context, in *SrPolicyAddV2) (*SrPolicyAddV2Reply, error) {
   275  	out := new(SrPolicyAddV2Reply)
   276  	err := c.conn.Invoke(ctx, in, out)
   277  	if err != nil {
   278  		return nil, err
   279  	}
   280  	return out, api.RetvalToVPPApiError(out.Retval)
   281  }
   282  
   283  func (c *serviceClient) SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error) {
   284  	out := new(SrPolicyDelReply)
   285  	err := c.conn.Invoke(ctx, in, out)
   286  	if err != nil {
   287  		return nil, err
   288  	}
   289  	return out, api.RetvalToVPPApiError(out.Retval)
   290  }
   291  
   292  func (c *serviceClient) SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error) {
   293  	out := new(SrPolicyModReply)
   294  	err := c.conn.Invoke(ctx, in, out)
   295  	if err != nil {
   296  		return nil, err
   297  	}
   298  	return out, api.RetvalToVPPApiError(out.Retval)
   299  }
   300  
   301  func (c *serviceClient) SrPolicyModV2(ctx context.Context, in *SrPolicyModV2) (*SrPolicyModV2Reply, error) {
   302  	out := new(SrPolicyModV2Reply)
   303  	err := c.conn.Invoke(ctx, in, out)
   304  	if err != nil {
   305  		return nil, err
   306  	}
   307  	return out, api.RetvalToVPPApiError(out.Retval)
   308  }
   309  
   310  func (c *serviceClient) SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error) {
   311  	out := new(SrSetEncapHopLimitReply)
   312  	err := c.conn.Invoke(ctx, in, out)
   313  	if err != nil {
   314  		return nil, err
   315  	}
   316  	return out, api.RetvalToVPPApiError(out.Retval)
   317  }
   318  
   319  func (c *serviceClient) SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error) {
   320  	out := new(SrSetEncapSourceReply)
   321  	err := c.conn.Invoke(ctx, in, out)
   322  	if err != nil {
   323  		return nil, err
   324  	}
   325  	return out, api.RetvalToVPPApiError(out.Retval)
   326  }
   327  
   328  func (c *serviceClient) SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error) {
   329  	out := new(SrSteeringAddDelReply)
   330  	err := c.conn.Invoke(ctx, in, out)
   331  	if err != nil {
   332  		return nil, err
   333  	}
   334  	return out, api.RetvalToVPPApiError(out.Retval)
   335  }
   336  
   337  func (c *serviceClient) SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error) {
   338  	stream, err := c.conn.NewStream(ctx)
   339  	if err != nil {
   340  		return nil, err
   341  	}
   342  	x := &serviceClient_SrSteeringPolDumpClient{stream}
   343  	if err := x.Stream.SendMsg(in); err != nil {
   344  		return nil, err
   345  	}
   346  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   347  		return nil, err
   348  	}
   349  	return x, nil
   350  }
   351  
   352  type RPCService_SrSteeringPolDumpClient interface {
   353  	Recv() (*SrSteeringPolDetails, error)
   354  	api.Stream
   355  }
   356  
   357  type serviceClient_SrSteeringPolDumpClient struct {
   358  	api.Stream
   359  }
   360  
   361  func (c *serviceClient_SrSteeringPolDumpClient) Recv() (*SrSteeringPolDetails, error) {
   362  	msg, err := c.Stream.RecvMsg()
   363  	if err != nil {
   364  		return nil, err
   365  	}
   366  	switch m := msg.(type) {
   367  	case *SrSteeringPolDetails:
   368  		return m, nil
   369  	case *memclnt.ControlPingReply:
   370  		err = c.Stream.Close()
   371  		if err != nil {
   372  			return nil, err
   373  		}
   374  		return nil, io.EOF
   375  	default:
   376  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   377  	}
   378  }