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

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package mpls
     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 mpls.
    15  type RPCService interface {
    16  	MplsInterfaceDump(ctx context.Context, in *MplsInterfaceDump) (RPCService_MplsInterfaceDumpClient, error)
    17  	MplsIPBindUnbind(ctx context.Context, in *MplsIPBindUnbind) (*MplsIPBindUnbindReply, error)
    18  	MplsRouteAddDel(ctx context.Context, in *MplsRouteAddDel) (*MplsRouteAddDelReply, error)
    19  	MplsRouteDump(ctx context.Context, in *MplsRouteDump) (RPCService_MplsRouteDumpClient, error)
    20  	MplsTableAddDel(ctx context.Context, in *MplsTableAddDel) (*MplsTableAddDelReply, error)
    21  	MplsTableDump(ctx context.Context, in *MplsTableDump) (RPCService_MplsTableDumpClient, error)
    22  	MplsTunnelAddDel(ctx context.Context, in *MplsTunnelAddDel) (*MplsTunnelAddDelReply, error)
    23  	MplsTunnelDump(ctx context.Context, in *MplsTunnelDump) (RPCService_MplsTunnelDumpClient, error)
    24  	SwInterfaceSetMplsEnable(ctx context.Context, in *SwInterfaceSetMplsEnable) (*SwInterfaceSetMplsEnableReply, 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) MplsInterfaceDump(ctx context.Context, in *MplsInterfaceDump) (RPCService_MplsInterfaceDumpClient, error) {
    36  	stream, err := c.conn.NewStream(ctx)
    37  	if err != nil {
    38  		return nil, err
    39  	}
    40  	x := &serviceClient_MplsInterfaceDumpClient{stream}
    41  	if err := x.Stream.SendMsg(in); err != nil {
    42  		return nil, err
    43  	}
    44  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    45  		return nil, err
    46  	}
    47  	return x, nil
    48  }
    49  
    50  type RPCService_MplsInterfaceDumpClient interface {
    51  	Recv() (*MplsInterfaceDetails, error)
    52  	api.Stream
    53  }
    54  
    55  type serviceClient_MplsInterfaceDumpClient struct {
    56  	api.Stream
    57  }
    58  
    59  func (c *serviceClient_MplsInterfaceDumpClient) Recv() (*MplsInterfaceDetails, error) {
    60  	msg, err := c.Stream.RecvMsg()
    61  	if err != nil {
    62  		return nil, err
    63  	}
    64  	switch m := msg.(type) {
    65  	case *MplsInterfaceDetails:
    66  		return m, nil
    67  	case *memclnt.ControlPingReply:
    68  		err = c.Stream.Close()
    69  		if err != nil {
    70  			return nil, err
    71  		}
    72  		return nil, io.EOF
    73  	default:
    74  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    75  	}
    76  }
    77  
    78  func (c *serviceClient) MplsIPBindUnbind(ctx context.Context, in *MplsIPBindUnbind) (*MplsIPBindUnbindReply, error) {
    79  	out := new(MplsIPBindUnbindReply)
    80  	err := c.conn.Invoke(ctx, in, out)
    81  	if err != nil {
    82  		return nil, err
    83  	}
    84  	return out, api.RetvalToVPPApiError(out.Retval)
    85  }
    86  
    87  func (c *serviceClient) MplsRouteAddDel(ctx context.Context, in *MplsRouteAddDel) (*MplsRouteAddDelReply, error) {
    88  	out := new(MplsRouteAddDelReply)
    89  	err := c.conn.Invoke(ctx, in, out)
    90  	if err != nil {
    91  		return nil, err
    92  	}
    93  	return out, api.RetvalToVPPApiError(out.Retval)
    94  }
    95  
    96  func (c *serviceClient) MplsRouteDump(ctx context.Context, in *MplsRouteDump) (RPCService_MplsRouteDumpClient, error) {
    97  	stream, err := c.conn.NewStream(ctx)
    98  	if err != nil {
    99  		return nil, err
   100  	}
   101  	x := &serviceClient_MplsRouteDumpClient{stream}
   102  	if err := x.Stream.SendMsg(in); err != nil {
   103  		return nil, err
   104  	}
   105  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   106  		return nil, err
   107  	}
   108  	return x, nil
   109  }
   110  
   111  type RPCService_MplsRouteDumpClient interface {
   112  	Recv() (*MplsRouteDetails, error)
   113  	api.Stream
   114  }
   115  
   116  type serviceClient_MplsRouteDumpClient struct {
   117  	api.Stream
   118  }
   119  
   120  func (c *serviceClient_MplsRouteDumpClient) Recv() (*MplsRouteDetails, error) {
   121  	msg, err := c.Stream.RecvMsg()
   122  	if err != nil {
   123  		return nil, err
   124  	}
   125  	switch m := msg.(type) {
   126  	case *MplsRouteDetails:
   127  		return m, nil
   128  	case *memclnt.ControlPingReply:
   129  		err = c.Stream.Close()
   130  		if err != nil {
   131  			return nil, err
   132  		}
   133  		return nil, io.EOF
   134  	default:
   135  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   136  	}
   137  }
   138  
   139  func (c *serviceClient) MplsTableAddDel(ctx context.Context, in *MplsTableAddDel) (*MplsTableAddDelReply, error) {
   140  	out := new(MplsTableAddDelReply)
   141  	err := c.conn.Invoke(ctx, in, out)
   142  	if err != nil {
   143  		return nil, err
   144  	}
   145  	return out, api.RetvalToVPPApiError(out.Retval)
   146  }
   147  
   148  func (c *serviceClient) MplsTableDump(ctx context.Context, in *MplsTableDump) (RPCService_MplsTableDumpClient, error) {
   149  	stream, err := c.conn.NewStream(ctx)
   150  	if err != nil {
   151  		return nil, err
   152  	}
   153  	x := &serviceClient_MplsTableDumpClient{stream}
   154  	if err := x.Stream.SendMsg(in); err != nil {
   155  		return nil, err
   156  	}
   157  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   158  		return nil, err
   159  	}
   160  	return x, nil
   161  }
   162  
   163  type RPCService_MplsTableDumpClient interface {
   164  	Recv() (*MplsTableDetails, error)
   165  	api.Stream
   166  }
   167  
   168  type serviceClient_MplsTableDumpClient struct {
   169  	api.Stream
   170  }
   171  
   172  func (c *serviceClient_MplsTableDumpClient) Recv() (*MplsTableDetails, error) {
   173  	msg, err := c.Stream.RecvMsg()
   174  	if err != nil {
   175  		return nil, err
   176  	}
   177  	switch m := msg.(type) {
   178  	case *MplsTableDetails:
   179  		return m, nil
   180  	case *memclnt.ControlPingReply:
   181  		err = c.Stream.Close()
   182  		if err != nil {
   183  			return nil, err
   184  		}
   185  		return nil, io.EOF
   186  	default:
   187  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   188  	}
   189  }
   190  
   191  func (c *serviceClient) MplsTunnelAddDel(ctx context.Context, in *MplsTunnelAddDel) (*MplsTunnelAddDelReply, error) {
   192  	out := new(MplsTunnelAddDelReply)
   193  	err := c.conn.Invoke(ctx, in, out)
   194  	if err != nil {
   195  		return nil, err
   196  	}
   197  	return out, api.RetvalToVPPApiError(out.Retval)
   198  }
   199  
   200  func (c *serviceClient) MplsTunnelDump(ctx context.Context, in *MplsTunnelDump) (RPCService_MplsTunnelDumpClient, error) {
   201  	stream, err := c.conn.NewStream(ctx)
   202  	if err != nil {
   203  		return nil, err
   204  	}
   205  	x := &serviceClient_MplsTunnelDumpClient{stream}
   206  	if err := x.Stream.SendMsg(in); err != nil {
   207  		return nil, err
   208  	}
   209  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   210  		return nil, err
   211  	}
   212  	return x, nil
   213  }
   214  
   215  type RPCService_MplsTunnelDumpClient interface {
   216  	Recv() (*MplsTunnelDetails, error)
   217  	api.Stream
   218  }
   219  
   220  type serviceClient_MplsTunnelDumpClient struct {
   221  	api.Stream
   222  }
   223  
   224  func (c *serviceClient_MplsTunnelDumpClient) Recv() (*MplsTunnelDetails, error) {
   225  	msg, err := c.Stream.RecvMsg()
   226  	if err != nil {
   227  		return nil, err
   228  	}
   229  	switch m := msg.(type) {
   230  	case *MplsTunnelDetails:
   231  		return m, nil
   232  	case *memclnt.ControlPingReply:
   233  		err = c.Stream.Close()
   234  		if err != nil {
   235  			return nil, err
   236  		}
   237  		return nil, io.EOF
   238  	default:
   239  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   240  	}
   241  }
   242  
   243  func (c *serviceClient) SwInterfaceSetMplsEnable(ctx context.Context, in *SwInterfaceSetMplsEnable) (*SwInterfaceSetMplsEnableReply, error) {
   244  	out := new(SwInterfaceSetMplsEnableReply)
   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  }