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:
85 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
89 func (c *serviceClient) WireguardPeerAdd(ctx context.Context, in *WireguardPeerAdd) (*WireguardPeerAddReply, error) {
90 out := new(WireguardPeerAddReply)
91 err := c.conn.Invoke(ctx, in, out)
95 return out, api.RetvalToVPPApiError(out.Retval)
98 func (c *serviceClient) WireguardPeerRemove(ctx context.Context, in *WireguardPeerRemove) (*WireguardPeerRemoveReply, error) {
99 out := new(WireguardPeerRemoveReply)
100 err := c.conn.Invoke(ctx, in, out)
104 return out, api.RetvalToVPPApiError(out.Retval)
107 func (c *serviceClient) WireguardPeersDump(ctx context.Context, in *WireguardPeersDump) (RPCService_WireguardPeersDumpClient, error) {
108 stream, err := c.conn.NewStream(ctx)
112 x := &serviceClient_WireguardPeersDumpClient{stream}
113 if err := x.Stream.SendMsg(in); err != nil {
116 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
122 type RPCService_WireguardPeersDumpClient interface {
123 Recv() (*WireguardPeersDetails, error)
127 type serviceClient_WireguardPeersDumpClient struct {
131 func (c *serviceClient_WireguardPeersDumpClient) Recv() (*WireguardPeersDetails, error) {
132 msg, err := c.Stream.RecvMsg()
136 switch m := msg.(type) {
137 case *WireguardPeersDetails:
139 case *vpe.ControlPingReply:
142 return nil, fmt.Errorf("unexpected message: %T %v", m, m)