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 wireguard.
15 type RPCService interface {
16 WireguardInterfaceCreate(ctx context.Context, in *WireguardInterfaceCreate) (*WireguardInterfaceCreateReply, error)
17 WireguardInterfaceDelete(ctx context.Context, in *WireguardInterfaceDelete) (*WireguardInterfaceDeleteReply, error)
18 WireguardInterfaceDump(ctx context.Context, in *WireguardInterfaceDump) (RPCService_WireguardInterfaceDumpClient, error)
19 WireguardPeerAdd(ctx context.Context, in *WireguardPeerAdd) (*WireguardPeerAddReply, error)
20 WireguardPeerRemove(ctx context.Context, in *WireguardPeerRemove) (*WireguardPeerRemoveReply, error)
21 WireguardPeersDump(ctx context.Context, in *WireguardPeersDump) (RPCService_WireguardPeersDumpClient, error)
24 type serviceClient struct {
28 func NewServiceClient(conn api.Connection) RPCService {
29 return &serviceClient{conn}
32 func (c *serviceClient) WireguardInterfaceCreate(ctx context.Context, in *WireguardInterfaceCreate) (*WireguardInterfaceCreateReply, error) {
33 out := new(WireguardInterfaceCreateReply)
34 err := c.conn.Invoke(ctx, in, out)
38 return out, api.RetvalToVPPApiError(out.Retval)
41 func (c *serviceClient) WireguardInterfaceDelete(ctx context.Context, in *WireguardInterfaceDelete) (*WireguardInterfaceDeleteReply, error) {
42 out := new(WireguardInterfaceDeleteReply)
43 err := c.conn.Invoke(ctx, in, out)
47 return out, api.RetvalToVPPApiError(out.Retval)
50 func (c *serviceClient) WireguardInterfaceDump(ctx context.Context, in *WireguardInterfaceDump) (RPCService_WireguardInterfaceDumpClient, error) {
51 stream, err := c.conn.NewStream(ctx)
55 x := &serviceClient_WireguardInterfaceDumpClient{stream}
56 if err := x.Stream.SendMsg(in); err != nil {
59 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
65 type RPCService_WireguardInterfaceDumpClient interface {
66 Recv() (*WireguardInterfaceDetails, error)
70 type serviceClient_WireguardInterfaceDumpClient struct {
74 func (c *serviceClient_WireguardInterfaceDumpClient) Recv() (*WireguardInterfaceDetails, error) {
75 msg, err := c.Stream.RecvMsg()
79 switch m := msg.(type) {
80 case *WireguardInterfaceDetails:
82 case *vpe.ControlPingReply:
83 err = c.Stream.Close()
89 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
93 func (c *serviceClient) WireguardPeerAdd(ctx context.Context, in *WireguardPeerAdd) (*WireguardPeerAddReply, error) {
94 out := new(WireguardPeerAddReply)
95 err := c.conn.Invoke(ctx, in, out)
99 return out, api.RetvalToVPPApiError(out.Retval)
102 func (c *serviceClient) WireguardPeerRemove(ctx context.Context, in *WireguardPeerRemove) (*WireguardPeerRemoveReply, error) {
103 out := new(WireguardPeerRemoveReply)
104 err := c.conn.Invoke(ctx, in, out)
108 return out, api.RetvalToVPPApiError(out.Retval)
111 func (c *serviceClient) WireguardPeersDump(ctx context.Context, in *WireguardPeersDump) (RPCService_WireguardPeersDumpClient, error) {
112 stream, err := c.conn.NewStream(ctx)
116 x := &serviceClient_WireguardPeersDumpClient{stream}
117 if err := x.Stream.SendMsg(in); err != nil {
120 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
126 type RPCService_WireguardPeersDumpClient interface {
127 Recv() (*WireguardPeersDetails, error)
131 type serviceClient_WireguardPeersDumpClient struct {
135 func (c *serviceClient_WireguardPeersDumpClient) Recv() (*WireguardPeersDetails, error) {
136 msg, err := c.Stream.RecvMsg()
140 switch m := msg.(type) {
141 case *WireguardPeersDetails:
143 case *vpe.ControlPingReply:
144 err = c.Stream.Close()
150 return nil, fmt.Errorf("unexpected message: %T %v", m, m)