go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/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  	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 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  	SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error)
    19  	SrPoliciesWithSlIndexDump(ctx context.Context, in *SrPoliciesWithSlIndexDump) (RPCService_SrPoliciesWithSlIndexDumpClient, error)
    20  	SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error)
    21  	SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error)
    22  	SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error)
    23  	SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error)
    24  	SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error)
    25  	SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error)
    26  	SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error)
    27  }
    28  
    29  type serviceClient struct {
    30  	conn api.Connection
    31  }
    32  
    33  func NewServiceClient(conn api.Connection) RPCService {
    34  	return &serviceClient{conn}
    35  }
    36  
    37  func (c *serviceClient) SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error) {
    38  	out := new(SrLocalsidAddDelReply)
    39  	err := c.conn.Invoke(ctx, in, out)
    40  	if err != nil {
    41  		return nil, err
    42  	}
    43  	return out, api.RetvalToVPPApiError(out.Retval)
    44  }
    45  
    46  func (c *serviceClient) SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error) {
    47  	stream, err := c.conn.NewStream(ctx)
    48  	if err != nil {
    49  		return nil, err
    50  	}
    51  	x := &serviceClient_SrLocalsidsDumpClient{stream}
    52  	if err := x.Stream.SendMsg(in); err != nil {
    53  		return nil, err
    54  	}
    55  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
    56  		return nil, err
    57  	}
    58  	return x, nil
    59  }
    60  
    61  type RPCService_SrLocalsidsDumpClient interface {
    62  	Recv() (*SrLocalsidsDetails, error)
    63  	api.Stream
    64  }
    65  
    66  type serviceClient_SrLocalsidsDumpClient struct {
    67  	api.Stream
    68  }
    69  
    70  func (c *serviceClient_SrLocalsidsDumpClient) Recv() (*SrLocalsidsDetails, error) {
    71  	msg, err := c.Stream.RecvMsg()
    72  	if err != nil {
    73  		return nil, err
    74  	}
    75  	switch m := msg.(type) {
    76  	case *SrLocalsidsDetails:
    77  		return m, nil
    78  	case *vpe.ControlPingReply:
    79  		err = c.Stream.Close()
    80  		if err != nil {
    81  			return nil, err
    82  		}
    83  		return nil, io.EOF
    84  	default:
    85  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    86  	}
    87  }
    88  
    89  func (c *serviceClient) SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error) {
    90  	stream, err := c.conn.NewStream(ctx)
    91  	if err != nil {
    92  		return nil, err
    93  	}
    94  	x := &serviceClient_SrPoliciesDumpClient{stream}
    95  	if err := x.Stream.SendMsg(in); err != nil {
    96  		return nil, err
    97  	}
    98  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
    99  		return nil, err
   100  	}
   101  	return x, nil
   102  }
   103  
   104  type RPCService_SrPoliciesDumpClient interface {
   105  	Recv() (*SrPoliciesDetails, error)
   106  	api.Stream
   107  }
   108  
   109  type serviceClient_SrPoliciesDumpClient struct {
   110  	api.Stream
   111  }
   112  
   113  func (c *serviceClient_SrPoliciesDumpClient) Recv() (*SrPoliciesDetails, error) {
   114  	msg, err := c.Stream.RecvMsg()
   115  	if err != nil {
   116  		return nil, err
   117  	}
   118  	switch m := msg.(type) {
   119  	case *SrPoliciesDetails:
   120  		return m, nil
   121  	case *vpe.ControlPingReply:
   122  		err = c.Stream.Close()
   123  		if err != nil {
   124  			return nil, err
   125  		}
   126  		return nil, io.EOF
   127  	default:
   128  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   129  	}
   130  }
   131  
   132  func (c *serviceClient) SrPoliciesWithSlIndexDump(ctx context.Context, in *SrPoliciesWithSlIndexDump) (RPCService_SrPoliciesWithSlIndexDumpClient, error) {
   133  	stream, err := c.conn.NewStream(ctx)
   134  	if err != nil {
   135  		return nil, err
   136  	}
   137  	x := &serviceClient_SrPoliciesWithSlIndexDumpClient{stream}
   138  	if err := x.Stream.SendMsg(in); err != nil {
   139  		return nil, err
   140  	}
   141  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   142  		return nil, err
   143  	}
   144  	return x, nil
   145  }
   146  
   147  type RPCService_SrPoliciesWithSlIndexDumpClient interface {
   148  	Recv() (*SrPoliciesWithSlIndexDetails, error)
   149  	api.Stream
   150  }
   151  
   152  type serviceClient_SrPoliciesWithSlIndexDumpClient struct {
   153  	api.Stream
   154  }
   155  
   156  func (c *serviceClient_SrPoliciesWithSlIndexDumpClient) Recv() (*SrPoliciesWithSlIndexDetails, error) {
   157  	msg, err := c.Stream.RecvMsg()
   158  	if err != nil {
   159  		return nil, err
   160  	}
   161  	switch m := msg.(type) {
   162  	case *SrPoliciesWithSlIndexDetails:
   163  		return m, nil
   164  	case *vpe.ControlPingReply:
   165  		err = c.Stream.Close()
   166  		if err != nil {
   167  			return nil, err
   168  		}
   169  		return nil, io.EOF
   170  	default:
   171  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   172  	}
   173  }
   174  
   175  func (c *serviceClient) SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error) {
   176  	out := new(SrPolicyAddReply)
   177  	err := c.conn.Invoke(ctx, in, out)
   178  	if err != nil {
   179  		return nil, err
   180  	}
   181  	return out, api.RetvalToVPPApiError(out.Retval)
   182  }
   183  
   184  func (c *serviceClient) SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error) {
   185  	out := new(SrPolicyDelReply)
   186  	err := c.conn.Invoke(ctx, in, out)
   187  	if err != nil {
   188  		return nil, err
   189  	}
   190  	return out, api.RetvalToVPPApiError(out.Retval)
   191  }
   192  
   193  func (c *serviceClient) SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error) {
   194  	out := new(SrPolicyModReply)
   195  	err := c.conn.Invoke(ctx, in, out)
   196  	if err != nil {
   197  		return nil, err
   198  	}
   199  	return out, api.RetvalToVPPApiError(out.Retval)
   200  }
   201  
   202  func (c *serviceClient) SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error) {
   203  	out := new(SrSetEncapHopLimitReply)
   204  	err := c.conn.Invoke(ctx, in, out)
   205  	if err != nil {
   206  		return nil, err
   207  	}
   208  	return out, api.RetvalToVPPApiError(out.Retval)
   209  }
   210  
   211  func (c *serviceClient) SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error) {
   212  	out := new(SrSetEncapSourceReply)
   213  	err := c.conn.Invoke(ctx, in, out)
   214  	if err != nil {
   215  		return nil, err
   216  	}
   217  	return out, api.RetvalToVPPApiError(out.Retval)
   218  }
   219  
   220  func (c *serviceClient) SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error) {
   221  	out := new(SrSteeringAddDelReply)
   222  	err := c.conn.Invoke(ctx, in, out)
   223  	if err != nil {
   224  		return nil, err
   225  	}
   226  	return out, api.RetvalToVPPApiError(out.Retval)
   227  }
   228  
   229  func (c *serviceClient) SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error) {
   230  	stream, err := c.conn.NewStream(ctx)
   231  	if err != nil {
   232  		return nil, err
   233  	}
   234  	x := &serviceClient_SrSteeringPolDumpClient{stream}
   235  	if err := x.Stream.SendMsg(in); err != nil {
   236  		return nil, err
   237  	}
   238  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   239  		return nil, err
   240  	}
   241  	return x, nil
   242  }
   243  
   244  type RPCService_SrSteeringPolDumpClient interface {
   245  	Recv() (*SrSteeringPolDetails, error)
   246  	api.Stream
   247  }
   248  
   249  type serviceClient_SrSteeringPolDumpClient struct {
   250  	api.Stream
   251  }
   252  
   253  func (c *serviceClient_SrSteeringPolDumpClient) Recv() (*SrSteeringPolDetails, error) {
   254  	msg, err := c.Stream.RecvMsg()
   255  	if err != nil {
   256  		return nil, err
   257  	}
   258  	switch m := msg.(type) {
   259  	case *SrSteeringPolDetails:
   260  		return m, nil
   261  	case *vpe.ControlPingReply:
   262  		err = c.Stream.Close()
   263  		if err != nil {
   264  			return nil, err
   265  		}
   266  		return nil, io.EOF
   267  	default:
   268  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   269  	}
   270  }