github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/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  	api "git.fd.io/govpp.git/api"
    11  	memclnt "github.com/edwarnicke/govpp/binapi/memclnt"
    12  )
    13  
    14  // RPCService defines RPC service mpls.
    15  type RPCService interface {
    16  	MplsIPBindUnbind(ctx context.Context, in *MplsIPBindUnbind) (*MplsIPBindUnbindReply, error)
    17  	MplsRouteAddDel(ctx context.Context, in *MplsRouteAddDel) (*MplsRouteAddDelReply, error)
    18  	MplsRouteDump(ctx context.Context, in *MplsRouteDump) (RPCService_MplsRouteDumpClient, error)
    19  	MplsTableAddDel(ctx context.Context, in *MplsTableAddDel) (*MplsTableAddDelReply, error)
    20  	MplsTableDump(ctx context.Context, in *MplsTableDump) (RPCService_MplsTableDumpClient, error)
    21  	MplsTunnelAddDel(ctx context.Context, in *MplsTunnelAddDel) (*MplsTunnelAddDelReply, error)
    22  	MplsTunnelDump(ctx context.Context, in *MplsTunnelDump) (RPCService_MplsTunnelDumpClient, error)
    23  	SwInterfaceSetMplsEnable(ctx context.Context, in *SwInterfaceSetMplsEnable) (*SwInterfaceSetMplsEnableReply, error)
    24  }
    25  
    26  type serviceClient struct {
    27  	conn api.Connection
    28  }
    29  
    30  func NewServiceClient(conn api.Connection) RPCService {
    31  	return &serviceClient{conn}
    32  }
    33  
    34  func (c *serviceClient) MplsIPBindUnbind(ctx context.Context, in *MplsIPBindUnbind) (*MplsIPBindUnbindReply, error) {
    35  	out := new(MplsIPBindUnbindReply)
    36  	err := c.conn.Invoke(ctx, in, out)
    37  	if err != nil {
    38  		return nil, err
    39  	}
    40  	return out, api.RetvalToVPPApiError(out.Retval)
    41  }
    42  
    43  func (c *serviceClient) MplsRouteAddDel(ctx context.Context, in *MplsRouteAddDel) (*MplsRouteAddDelReply, error) {
    44  	out := new(MplsRouteAddDelReply)
    45  	err := c.conn.Invoke(ctx, in, out)
    46  	if err != nil {
    47  		return nil, err
    48  	}
    49  	return out, api.RetvalToVPPApiError(out.Retval)
    50  }
    51  
    52  func (c *serviceClient) MplsRouteDump(ctx context.Context, in *MplsRouteDump) (RPCService_MplsRouteDumpClient, error) {
    53  	stream, err := c.conn.NewStream(ctx)
    54  	if err != nil {
    55  		return nil, err
    56  	}
    57  	x := &serviceClient_MplsRouteDumpClient{stream}
    58  	if err := x.Stream.SendMsg(in); err != nil {
    59  		return nil, err
    60  	}
    61  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    62  		return nil, err
    63  	}
    64  	return x, nil
    65  }
    66  
    67  type RPCService_MplsRouteDumpClient interface {
    68  	Recv() (*MplsRouteDetails, error)
    69  	api.Stream
    70  }
    71  
    72  type serviceClient_MplsRouteDumpClient struct {
    73  	api.Stream
    74  }
    75  
    76  func (c *serviceClient_MplsRouteDumpClient) Recv() (*MplsRouteDetails, error) {
    77  	msg, err := c.Stream.RecvMsg()
    78  	if err != nil {
    79  		return nil, err
    80  	}
    81  	switch m := msg.(type) {
    82  	case *MplsRouteDetails:
    83  		return m, nil
    84  	case *memclnt.ControlPingReply:
    85  		err = c.Stream.Close()
    86  		if err != nil {
    87  			return nil, err
    88  		}
    89  		return nil, io.EOF
    90  	default:
    91  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    92  	}
    93  }
    94  
    95  func (c *serviceClient) MplsTableAddDel(ctx context.Context, in *MplsTableAddDel) (*MplsTableAddDelReply, error) {
    96  	out := new(MplsTableAddDelReply)
    97  	err := c.conn.Invoke(ctx, in, out)
    98  	if err != nil {
    99  		return nil, err
   100  	}
   101  	return out, api.RetvalToVPPApiError(out.Retval)
   102  }
   103  
   104  func (c *serviceClient) MplsTableDump(ctx context.Context, in *MplsTableDump) (RPCService_MplsTableDumpClient, error) {
   105  	stream, err := c.conn.NewStream(ctx)
   106  	if err != nil {
   107  		return nil, err
   108  	}
   109  	x := &serviceClient_MplsTableDumpClient{stream}
   110  	if err := x.Stream.SendMsg(in); err != nil {
   111  		return nil, err
   112  	}
   113  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   114  		return nil, err
   115  	}
   116  	return x, nil
   117  }
   118  
   119  type RPCService_MplsTableDumpClient interface {
   120  	Recv() (*MplsTableDetails, error)
   121  	api.Stream
   122  }
   123  
   124  type serviceClient_MplsTableDumpClient struct {
   125  	api.Stream
   126  }
   127  
   128  func (c *serviceClient_MplsTableDumpClient) Recv() (*MplsTableDetails, error) {
   129  	msg, err := c.Stream.RecvMsg()
   130  	if err != nil {
   131  		return nil, err
   132  	}
   133  	switch m := msg.(type) {
   134  	case *MplsTableDetails:
   135  		return m, nil
   136  	case *memclnt.ControlPingReply:
   137  		err = c.Stream.Close()
   138  		if err != nil {
   139  			return nil, err
   140  		}
   141  		return nil, io.EOF
   142  	default:
   143  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   144  	}
   145  }
   146  
   147  func (c *serviceClient) MplsTunnelAddDel(ctx context.Context, in *MplsTunnelAddDel) (*MplsTunnelAddDelReply, error) {
   148  	out := new(MplsTunnelAddDelReply)
   149  	err := c.conn.Invoke(ctx, in, out)
   150  	if err != nil {
   151  		return nil, err
   152  	}
   153  	return out, api.RetvalToVPPApiError(out.Retval)
   154  }
   155  
   156  func (c *serviceClient) MplsTunnelDump(ctx context.Context, in *MplsTunnelDump) (RPCService_MplsTunnelDumpClient, error) {
   157  	stream, err := c.conn.NewStream(ctx)
   158  	if err != nil {
   159  		return nil, err
   160  	}
   161  	x := &serviceClient_MplsTunnelDumpClient{stream}
   162  	if err := x.Stream.SendMsg(in); err != nil {
   163  		return nil, err
   164  	}
   165  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   166  		return nil, err
   167  	}
   168  	return x, nil
   169  }
   170  
   171  type RPCService_MplsTunnelDumpClient interface {
   172  	Recv() (*MplsTunnelDetails, error)
   173  	api.Stream
   174  }
   175  
   176  type serviceClient_MplsTunnelDumpClient struct {
   177  	api.Stream
   178  }
   179  
   180  func (c *serviceClient_MplsTunnelDumpClient) Recv() (*MplsTunnelDetails, error) {
   181  	msg, err := c.Stream.RecvMsg()
   182  	if err != nil {
   183  		return nil, err
   184  	}
   185  	switch m := msg.(type) {
   186  	case *MplsTunnelDetails:
   187  		return m, nil
   188  	case *memclnt.ControlPingReply:
   189  		err = c.Stream.Close()
   190  		if err != nil {
   191  			return nil, err
   192  		}
   193  		return nil, io.EOF
   194  	default:
   195  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   196  	}
   197  }
   198  
   199  func (c *serviceClient) SwInterfaceSetMplsEnable(ctx context.Context, in *SwInterfaceSetMplsEnable) (*SwInterfaceSetMplsEnableReply, error) {
   200  	out := new(SwInterfaceSetMplsEnableReply)
   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  }