go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/af_packet/af_packet_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package af_packet 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 api "go.fd.io/govpp/api" 11 vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2106/vpe" 12 ) 13 14 // RPCService defines RPC service af_packet. 15 type RPCService interface { 16 AfPacketCreate(ctx context.Context, in *AfPacketCreate) (*AfPacketCreateReply, error) 17 AfPacketDelete(ctx context.Context, in *AfPacketDelete) (*AfPacketDeleteReply, error) 18 AfPacketDump(ctx context.Context, in *AfPacketDump) (RPCService_AfPacketDumpClient, error) 19 AfPacketSetL4CksumOffload(ctx context.Context, in *AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error) 20 } 21 22 type serviceClient struct { 23 conn api.Connection 24 } 25 26 func NewServiceClient(conn api.Connection) RPCService { 27 return &serviceClient{conn} 28 } 29 30 func (c *serviceClient) AfPacketCreate(ctx context.Context, in *AfPacketCreate) (*AfPacketCreateReply, error) { 31 out := new(AfPacketCreateReply) 32 err := c.conn.Invoke(ctx, in, out) 33 if err != nil { 34 return nil, err 35 } 36 return out, api.RetvalToVPPApiError(out.Retval) 37 } 38 39 func (c *serviceClient) AfPacketDelete(ctx context.Context, in *AfPacketDelete) (*AfPacketDeleteReply, error) { 40 out := new(AfPacketDeleteReply) 41 err := c.conn.Invoke(ctx, in, out) 42 if err != nil { 43 return nil, err 44 } 45 return out, api.RetvalToVPPApiError(out.Retval) 46 } 47 48 func (c *serviceClient) AfPacketDump(ctx context.Context, in *AfPacketDump) (RPCService_AfPacketDumpClient, error) { 49 stream, err := c.conn.NewStream(ctx) 50 if err != nil { 51 return nil, err 52 } 53 x := &serviceClient_AfPacketDumpClient{stream} 54 if err := x.Stream.SendMsg(in); err != nil { 55 return nil, err 56 } 57 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 58 return nil, err 59 } 60 return x, nil 61 } 62 63 type RPCService_AfPacketDumpClient interface { 64 Recv() (*AfPacketDetails, error) 65 api.Stream 66 } 67 68 type serviceClient_AfPacketDumpClient struct { 69 api.Stream 70 } 71 72 func (c *serviceClient_AfPacketDumpClient) Recv() (*AfPacketDetails, error) { 73 msg, err := c.Stream.RecvMsg() 74 if err != nil { 75 return nil, err 76 } 77 switch m := msg.(type) { 78 case *AfPacketDetails: 79 return m, nil 80 case *vpe.ControlPingReply: 81 err = c.Stream.Close() 82 if err != nil { 83 return nil, err 84 } 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) AfPacketSetL4CksumOffload(ctx context.Context, in *AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error) { 92 out := new(AfPacketSetL4CksumOffloadReply) 93 err := c.conn.Invoke(ctx, in, out) 94 if err != nil { 95 return nil, err 96 } 97 return out, api.RetvalToVPPApiError(out.Retval) 98 }