1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
10 api "git.fd.io/govpp.git/api"
11 vpe "git.fd.io/govpp.git/binapi/vpe"
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)
26 type serviceClient struct {
30 func NewServiceClient(conn api.Connection) RPCService {
31 return &serviceClient{conn}
34 func (c *serviceClient) MplsIPBindUnbind(ctx context.Context, in *MplsIPBindUnbind) (*MplsIPBindUnbindReply, error) {
35 out := new(MplsIPBindUnbindReply)
36 err := c.conn.Invoke(ctx, in, out)
40 return out, api.RetvalToVPPApiError(out.Retval)
43 func (c *serviceClient) MplsRouteAddDel(ctx context.Context, in *MplsRouteAddDel) (*MplsRouteAddDelReply, error) {
44 out := new(MplsRouteAddDelReply)
45 err := c.conn.Invoke(ctx, in, out)
49 return out, api.RetvalToVPPApiError(out.Retval)
52 func (c *serviceClient) MplsRouteDump(ctx context.Context, in *MplsRouteDump) (RPCService_MplsRouteDumpClient, error) {
53 stream, err := c.conn.NewStream(ctx)
57 x := &serviceClient_MplsRouteDumpClient{stream}
58 if err := x.Stream.SendMsg(in); err != nil {
61 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
67 type RPCService_MplsRouteDumpClient interface {
68 Recv() (*MplsRouteDetails, error)
72 type serviceClient_MplsRouteDumpClient struct {
76 func (c *serviceClient_MplsRouteDumpClient) Recv() (*MplsRouteDetails, error) {
77 msg, err := c.Stream.RecvMsg()
81 switch m := msg.(type) {
82 case *MplsRouteDetails:
84 case *vpe.ControlPingReply:
87 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
91 func (c *serviceClient) MplsTableAddDel(ctx context.Context, in *MplsTableAddDel) (*MplsTableAddDelReply, error) {
92 out := new(MplsTableAddDelReply)
93 err := c.conn.Invoke(ctx, in, out)
97 return out, api.RetvalToVPPApiError(out.Retval)
100 func (c *serviceClient) MplsTableDump(ctx context.Context, in *MplsTableDump) (RPCService_MplsTableDumpClient, error) {
101 stream, err := c.conn.NewStream(ctx)
105 x := &serviceClient_MplsTableDumpClient{stream}
106 if err := x.Stream.SendMsg(in); err != nil {
109 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
115 type RPCService_MplsTableDumpClient interface {
116 Recv() (*MplsTableDetails, error)
120 type serviceClient_MplsTableDumpClient struct {
124 func (c *serviceClient_MplsTableDumpClient) Recv() (*MplsTableDetails, error) {
125 msg, err := c.Stream.RecvMsg()
129 switch m := msg.(type) {
130 case *MplsTableDetails:
132 case *vpe.ControlPingReply:
135 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
139 func (c *serviceClient) MplsTunnelAddDel(ctx context.Context, in *MplsTunnelAddDel) (*MplsTunnelAddDelReply, error) {
140 out := new(MplsTunnelAddDelReply)
141 err := c.conn.Invoke(ctx, in, out)
145 return out, api.RetvalToVPPApiError(out.Retval)
148 func (c *serviceClient) MplsTunnelDump(ctx context.Context, in *MplsTunnelDump) (RPCService_MplsTunnelDumpClient, error) {
149 stream, err := c.conn.NewStream(ctx)
153 x := &serviceClient_MplsTunnelDumpClient{stream}
154 if err := x.Stream.SendMsg(in); err != nil {
157 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
163 type RPCService_MplsTunnelDumpClient interface {
164 Recv() (*MplsTunnelDetails, error)
168 type serviceClient_MplsTunnelDumpClient struct {
172 func (c *serviceClient_MplsTunnelDumpClient) Recv() (*MplsTunnelDetails, error) {
173 msg, err := c.Stream.RecvMsg()
177 switch m := msg.(type) {
178 case *MplsTunnelDetails:
180 case *vpe.ControlPingReply:
183 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
187 func (c *serviceClient) SwInterfaceSetMplsEnable(ctx context.Context, in *SwInterfaceSetMplsEnable) (*SwInterfaceSetMplsEnableReply, error) {
188 out := new(SwInterfaceSetMplsEnableReply)
189 err := c.conn.Invoke(ctx, in, out)
193 return out, api.RetvalToVPPApiError(out.Retval)