Improve doc & fix import ordering
[govpp.git] / binapi / mpls / mpls_rpc.ba.go
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         vpe "git.fd.io/govpp.git/binapi/vpe"
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, nil
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, nil
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(&vpe.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 *vpe.ControlPingReply:
85                 return nil, io.EOF
86         default:
87                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
88         }
89 }
90
91 func (c *serviceClient) MplsTableAddDel(ctx context.Context, in *MplsTableAddDel) (*MplsTableAddDelReply, error) {
92         out := new(MplsTableAddDelReply)
93         err := c.conn.Invoke(ctx, in, out)
94         if err != nil {
95                 return nil, err
96         }
97         return out, nil
98 }
99
100 func (c *serviceClient) MplsTableDump(ctx context.Context, in *MplsTableDump) (RPCService_MplsTableDumpClient, error) {
101         stream, err := c.conn.NewStream(ctx)
102         if err != nil {
103                 return nil, err
104         }
105         x := &serviceClient_MplsTableDumpClient{stream}
106         if err := x.Stream.SendMsg(in); err != nil {
107                 return nil, err
108         }
109         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
110                 return nil, err
111         }
112         return x, nil
113 }
114
115 type RPCService_MplsTableDumpClient interface {
116         Recv() (*MplsTableDetails, error)
117         api.Stream
118 }
119
120 type serviceClient_MplsTableDumpClient struct {
121         api.Stream
122 }
123
124 func (c *serviceClient_MplsTableDumpClient) Recv() (*MplsTableDetails, error) {
125         msg, err := c.Stream.RecvMsg()
126         if err != nil {
127                 return nil, err
128         }
129         switch m := msg.(type) {
130         case *MplsTableDetails:
131                 return m, nil
132         case *vpe.ControlPingReply:
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) MplsTunnelAddDel(ctx context.Context, in *MplsTunnelAddDel) (*MplsTunnelAddDelReply, error) {
140         out := new(MplsTunnelAddDelReply)
141         err := c.conn.Invoke(ctx, in, out)
142         if err != nil {
143                 return nil, err
144         }
145         return out, nil
146 }
147
148 func (c *serviceClient) MplsTunnelDump(ctx context.Context, in *MplsTunnelDump) (RPCService_MplsTunnelDumpClient, error) {
149         stream, err := c.conn.NewStream(ctx)
150         if err != nil {
151                 return nil, err
152         }
153         x := &serviceClient_MplsTunnelDumpClient{stream}
154         if err := x.Stream.SendMsg(in); err != nil {
155                 return nil, err
156         }
157         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
158                 return nil, err
159         }
160         return x, nil
161 }
162
163 type RPCService_MplsTunnelDumpClient interface {
164         Recv() (*MplsTunnelDetails, error)
165         api.Stream
166 }
167
168 type serviceClient_MplsTunnelDumpClient struct {
169         api.Stream
170 }
171
172 func (c *serviceClient_MplsTunnelDumpClient) Recv() (*MplsTunnelDetails, error) {
173         msg, err := c.Stream.RecvMsg()
174         if err != nil {
175                 return nil, err
176         }
177         switch m := msg.(type) {
178         case *MplsTunnelDetails:
179                 return m, nil
180         case *vpe.ControlPingReply:
181                 return nil, io.EOF
182         default:
183                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
184         }
185 }
186
187 func (c *serviceClient) SwInterfaceSetMplsEnable(ctx context.Context, in *SwInterfaceSetMplsEnable) (*SwInterfaceSetMplsEnableReply, error) {
188         out := new(SwInterfaceSetMplsEnableReply)
189         err := c.conn.Invoke(ctx, in, out)
190         if err != nil {
191                 return nil, err
192         }
193         return out, nil
194 }