1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
8 api "git.fd.io/govpp.git/api"
9 vpe "git.fd.io/govpp.git/internal/testbinapi/binapi2001/vpe"
13 // RPCService defines RPC service abf.
14 type RPCService interface {
15 AbfItfAttachAddDel(ctx context.Context, in *AbfItfAttachAddDel) (*AbfItfAttachAddDelReply, error)
16 AbfItfAttachDump(ctx context.Context, in *AbfItfAttachDump) (RPCService_AbfItfAttachDumpClient, error)
17 AbfPluginGetVersion(ctx context.Context, in *AbfPluginGetVersion) (*AbfPluginGetVersionReply, error)
18 AbfPolicyAddDel(ctx context.Context, in *AbfPolicyAddDel) (*AbfPolicyAddDelReply, error)
19 AbfPolicyDump(ctx context.Context, in *AbfPolicyDump) (RPCService_AbfPolicyDumpClient, error)
22 type serviceClient struct {
26 func NewServiceClient(conn api.Connection) RPCService {
27 return &serviceClient{conn}
30 func (c *serviceClient) AbfItfAttachAddDel(ctx context.Context, in *AbfItfAttachAddDel) (*AbfItfAttachAddDelReply, error) {
31 out := new(AbfItfAttachAddDelReply)
32 err := c.conn.Invoke(ctx, in, out)
39 func (c *serviceClient) AbfItfAttachDump(ctx context.Context, in *AbfItfAttachDump) (RPCService_AbfItfAttachDumpClient, error) {
40 stream, err := c.conn.NewStream(ctx)
44 x := &serviceClient_AbfItfAttachDumpClient{stream}
45 if err := x.Stream.SendMsg(in); err != nil {
48 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
54 type RPCService_AbfItfAttachDumpClient interface {
55 Recv() (*AbfItfAttachDetails, error)
59 type serviceClient_AbfItfAttachDumpClient struct {
63 func (c *serviceClient_AbfItfAttachDumpClient) Recv() (*AbfItfAttachDetails, error) {
64 msg, err := c.Stream.RecvMsg()
68 switch m := msg.(type) {
69 case *AbfItfAttachDetails:
71 case *vpe.ControlPingReply:
74 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
78 func (c *serviceClient) AbfPluginGetVersion(ctx context.Context, in *AbfPluginGetVersion) (*AbfPluginGetVersionReply, error) {
79 out := new(AbfPluginGetVersionReply)
80 err := c.conn.Invoke(ctx, in, out)
87 func (c *serviceClient) AbfPolicyAddDel(ctx context.Context, in *AbfPolicyAddDel) (*AbfPolicyAddDelReply, error) {
88 out := new(AbfPolicyAddDelReply)
89 err := c.conn.Invoke(ctx, in, out)
96 func (c *serviceClient) AbfPolicyDump(ctx context.Context, in *AbfPolicyDump) (RPCService_AbfPolicyDumpClient, error) {
97 stream, err := c.conn.NewStream(ctx)
101 x := &serviceClient_AbfPolicyDumpClient{stream}
102 if err := x.Stream.SendMsg(in); err != nil {
105 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
111 type RPCService_AbfPolicyDumpClient interface {
112 Recv() (*AbfPolicyDetails, error)
116 type serviceClient_AbfPolicyDumpClient struct {
120 func (c *serviceClient_AbfPolicyDumpClient) Recv() (*AbfPolicyDetails, error) {
121 msg, err := c.Stream.RecvMsg()
125 switch m := msg.(type) {
126 case *AbfPolicyDetails:
128 case *vpe.ControlPingReply:
131 return nil, fmt.Errorf("unexpected message: %T %v", m, m)