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 bier.
15 type RPCService interface {
16 BierDispEntryAddDel(ctx context.Context, in *BierDispEntryAddDel) (*BierDispEntryAddDelReply, error)
17 BierDispEntryDump(ctx context.Context, in *BierDispEntryDump) (RPCService_BierDispEntryDumpClient, error)
18 BierDispTableAddDel(ctx context.Context, in *BierDispTableAddDel) (*BierDispTableAddDelReply, error)
19 BierDispTableDump(ctx context.Context, in *BierDispTableDump) (RPCService_BierDispTableDumpClient, error)
20 BierImpAdd(ctx context.Context, in *BierImpAdd) (*BierImpAddReply, error)
21 BierImpDel(ctx context.Context, in *BierImpDel) (*BierImpDelReply, error)
22 BierImpDump(ctx context.Context, in *BierImpDump) (RPCService_BierImpDumpClient, error)
23 BierRouteAddDel(ctx context.Context, in *BierRouteAddDel) (*BierRouteAddDelReply, error)
24 BierRouteDump(ctx context.Context, in *BierRouteDump) (RPCService_BierRouteDumpClient, error)
25 BierTableAddDel(ctx context.Context, in *BierTableAddDel) (*BierTableAddDelReply, error)
26 BierTableDump(ctx context.Context, in *BierTableDump) (RPCService_BierTableDumpClient, error)
29 type serviceClient struct {
33 func NewServiceClient(conn api.Connection) RPCService {
34 return &serviceClient{conn}
37 func (c *serviceClient) BierDispEntryAddDel(ctx context.Context, in *BierDispEntryAddDel) (*BierDispEntryAddDelReply, error) {
38 out := new(BierDispEntryAddDelReply)
39 err := c.conn.Invoke(ctx, in, out)
43 return out, api.RetvalToVPPApiError(out.Retval)
46 func (c *serviceClient) BierDispEntryDump(ctx context.Context, in *BierDispEntryDump) (RPCService_BierDispEntryDumpClient, error) {
47 stream, err := c.conn.NewStream(ctx)
51 x := &serviceClient_BierDispEntryDumpClient{stream}
52 if err := x.Stream.SendMsg(in); err != nil {
55 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
61 type RPCService_BierDispEntryDumpClient interface {
62 Recv() (*BierDispEntryDetails, error)
66 type serviceClient_BierDispEntryDumpClient struct {
70 func (c *serviceClient_BierDispEntryDumpClient) Recv() (*BierDispEntryDetails, error) {
71 msg, err := c.Stream.RecvMsg()
75 switch m := msg.(type) {
76 case *BierDispEntryDetails:
78 case *vpe.ControlPingReply:
81 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
85 func (c *serviceClient) BierDispTableAddDel(ctx context.Context, in *BierDispTableAddDel) (*BierDispTableAddDelReply, error) {
86 out := new(BierDispTableAddDelReply)
87 err := c.conn.Invoke(ctx, in, out)
91 return out, api.RetvalToVPPApiError(out.Retval)
94 func (c *serviceClient) BierDispTableDump(ctx context.Context, in *BierDispTableDump) (RPCService_BierDispTableDumpClient, error) {
95 stream, err := c.conn.NewStream(ctx)
99 x := &serviceClient_BierDispTableDumpClient{stream}
100 if err := x.Stream.SendMsg(in); err != nil {
103 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
109 type RPCService_BierDispTableDumpClient interface {
110 Recv() (*BierDispTableDetails, error)
114 type serviceClient_BierDispTableDumpClient struct {
118 func (c *serviceClient_BierDispTableDumpClient) Recv() (*BierDispTableDetails, error) {
119 msg, err := c.Stream.RecvMsg()
123 switch m := msg.(type) {
124 case *BierDispTableDetails:
126 case *vpe.ControlPingReply:
129 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
133 func (c *serviceClient) BierImpAdd(ctx context.Context, in *BierImpAdd) (*BierImpAddReply, error) {
134 out := new(BierImpAddReply)
135 err := c.conn.Invoke(ctx, in, out)
139 return out, api.RetvalToVPPApiError(out.Retval)
142 func (c *serviceClient) BierImpDel(ctx context.Context, in *BierImpDel) (*BierImpDelReply, error) {
143 out := new(BierImpDelReply)
144 err := c.conn.Invoke(ctx, in, out)
148 return out, api.RetvalToVPPApiError(out.Retval)
151 func (c *serviceClient) BierImpDump(ctx context.Context, in *BierImpDump) (RPCService_BierImpDumpClient, error) {
152 stream, err := c.conn.NewStream(ctx)
156 x := &serviceClient_BierImpDumpClient{stream}
157 if err := x.Stream.SendMsg(in); err != nil {
160 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
166 type RPCService_BierImpDumpClient interface {
167 Recv() (*BierImpDetails, error)
171 type serviceClient_BierImpDumpClient struct {
175 func (c *serviceClient_BierImpDumpClient) Recv() (*BierImpDetails, error) {
176 msg, err := c.Stream.RecvMsg()
180 switch m := msg.(type) {
181 case *BierImpDetails:
183 case *vpe.ControlPingReply:
186 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
190 func (c *serviceClient) BierRouteAddDel(ctx context.Context, in *BierRouteAddDel) (*BierRouteAddDelReply, error) {
191 out := new(BierRouteAddDelReply)
192 err := c.conn.Invoke(ctx, in, out)
196 return out, api.RetvalToVPPApiError(out.Retval)
199 func (c *serviceClient) BierRouteDump(ctx context.Context, in *BierRouteDump) (RPCService_BierRouteDumpClient, error) {
200 stream, err := c.conn.NewStream(ctx)
204 x := &serviceClient_BierRouteDumpClient{stream}
205 if err := x.Stream.SendMsg(in); err != nil {
208 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
214 type RPCService_BierRouteDumpClient interface {
215 Recv() (*BierRouteDetails, error)
219 type serviceClient_BierRouteDumpClient struct {
223 func (c *serviceClient_BierRouteDumpClient) Recv() (*BierRouteDetails, error) {
224 msg, err := c.Stream.RecvMsg()
228 switch m := msg.(type) {
229 case *BierRouteDetails:
231 case *vpe.ControlPingReply:
234 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
238 func (c *serviceClient) BierTableAddDel(ctx context.Context, in *BierTableAddDel) (*BierTableAddDelReply, error) {
239 out := new(BierTableAddDelReply)
240 err := c.conn.Invoke(ctx, in, out)
244 return out, api.RetvalToVPPApiError(out.Retval)
247 func (c *serviceClient) BierTableDump(ctx context.Context, in *BierTableDump) (RPCService_BierTableDumpClient, error) {
248 stream, err := c.conn.NewStream(ctx)
252 x := &serviceClient_BierTableDumpClient{stream}
253 if err := x.Stream.SendMsg(in); err != nil {
256 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
262 type RPCService_BierTableDumpClient interface {
263 Recv() (*BierTableDetails, error)
267 type serviceClient_BierTableDumpClient struct {
271 func (c *serviceClient_BierTableDumpClient) Recv() (*BierTableDetails, error) {
272 msg, err := c.Stream.RecvMsg()
276 switch m := msg.(type) {
277 case *BierTableDetails:
279 case *vpe.ControlPingReply:
282 return nil, fmt.Errorf("unexpected message: %T %v", m, m)