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 dhcp.
15 type RPCService interface {
16 DHCP6ClientsEnableDisable(ctx context.Context, in *DHCP6ClientsEnableDisable) (*DHCP6ClientsEnableDisableReply, error)
17 DHCP6DuidLlSet(ctx context.Context, in *DHCP6DuidLlSet) (*DHCP6DuidLlSetReply, error)
18 DHCP6PdSendClientMessage(ctx context.Context, in *DHCP6PdSendClientMessage) (*DHCP6PdSendClientMessageReply, error)
19 DHCP6SendClientMessage(ctx context.Context, in *DHCP6SendClientMessage) (*DHCP6SendClientMessageReply, error)
20 DHCPClientConfig(ctx context.Context, in *DHCPClientConfig) (*DHCPClientConfigReply, error)
21 DHCPClientDump(ctx context.Context, in *DHCPClientDump) (RPCService_DHCPClientDumpClient, error)
22 DHCPPluginControlPing(ctx context.Context, in *DHCPPluginControlPing) (*DHCPPluginControlPingReply, error)
23 DHCPPluginGetVersion(ctx context.Context, in *DHCPPluginGetVersion) (*DHCPPluginGetVersionReply, error)
24 DHCPProxyConfig(ctx context.Context, in *DHCPProxyConfig) (*DHCPProxyConfigReply, error)
25 DHCPProxyDump(ctx context.Context, in *DHCPProxyDump) (RPCService_DHCPProxyDumpClient, error)
26 DHCPProxySetVss(ctx context.Context, in *DHCPProxySetVss) (*DHCPProxySetVssReply, error)
27 WantDHCP6PdReplyEvents(ctx context.Context, in *WantDHCP6PdReplyEvents) (*WantDHCP6PdReplyEventsReply, error)
28 WantDHCP6ReplyEvents(ctx context.Context, in *WantDHCP6ReplyEvents) (*WantDHCP6ReplyEventsReply, error)
31 type serviceClient struct {
35 func NewServiceClient(conn api.Connection) RPCService {
36 return &serviceClient{conn}
39 func (c *serviceClient) DHCP6ClientsEnableDisable(ctx context.Context, in *DHCP6ClientsEnableDisable) (*DHCP6ClientsEnableDisableReply, error) {
40 out := new(DHCP6ClientsEnableDisableReply)
41 err := c.conn.Invoke(ctx, in, out)
45 return out, api.RetvalToVPPApiError(out.Retval)
48 func (c *serviceClient) DHCP6DuidLlSet(ctx context.Context, in *DHCP6DuidLlSet) (*DHCP6DuidLlSetReply, error) {
49 out := new(DHCP6DuidLlSetReply)
50 err := c.conn.Invoke(ctx, in, out)
54 return out, api.RetvalToVPPApiError(out.Retval)
57 func (c *serviceClient) DHCP6PdSendClientMessage(ctx context.Context, in *DHCP6PdSendClientMessage) (*DHCP6PdSendClientMessageReply, error) {
58 out := new(DHCP6PdSendClientMessageReply)
59 err := c.conn.Invoke(ctx, in, out)
63 return out, api.RetvalToVPPApiError(out.Retval)
66 func (c *serviceClient) DHCP6SendClientMessage(ctx context.Context, in *DHCP6SendClientMessage) (*DHCP6SendClientMessageReply, error) {
67 out := new(DHCP6SendClientMessageReply)
68 err := c.conn.Invoke(ctx, in, out)
72 return out, api.RetvalToVPPApiError(out.Retval)
75 func (c *serviceClient) DHCPClientConfig(ctx context.Context, in *DHCPClientConfig) (*DHCPClientConfigReply, error) {
76 out := new(DHCPClientConfigReply)
77 err := c.conn.Invoke(ctx, in, out)
81 return out, api.RetvalToVPPApiError(out.Retval)
84 func (c *serviceClient) DHCPClientDump(ctx context.Context, in *DHCPClientDump) (RPCService_DHCPClientDumpClient, error) {
85 stream, err := c.conn.NewStream(ctx)
89 x := &serviceClient_DHCPClientDumpClient{stream}
90 if err := x.Stream.SendMsg(in); err != nil {
93 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
99 type RPCService_DHCPClientDumpClient interface {
100 Recv() (*DHCPClientDetails, error)
104 type serviceClient_DHCPClientDumpClient struct {
108 func (c *serviceClient_DHCPClientDumpClient) Recv() (*DHCPClientDetails, error) {
109 msg, err := c.Stream.RecvMsg()
113 switch m := msg.(type) {
114 case *DHCPClientDetails:
116 case *vpe.ControlPingReply:
117 err = c.Stream.Close()
123 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
127 func (c *serviceClient) DHCPPluginControlPing(ctx context.Context, in *DHCPPluginControlPing) (*DHCPPluginControlPingReply, error) {
128 out := new(DHCPPluginControlPingReply)
129 err := c.conn.Invoke(ctx, in, out)
133 return out, api.RetvalToVPPApiError(out.Retval)
136 func (c *serviceClient) DHCPPluginGetVersion(ctx context.Context, in *DHCPPluginGetVersion) (*DHCPPluginGetVersionReply, error) {
137 out := new(DHCPPluginGetVersionReply)
138 err := c.conn.Invoke(ctx, in, out)
145 func (c *serviceClient) DHCPProxyConfig(ctx context.Context, in *DHCPProxyConfig) (*DHCPProxyConfigReply, error) {
146 out := new(DHCPProxyConfigReply)
147 err := c.conn.Invoke(ctx, in, out)
151 return out, api.RetvalToVPPApiError(out.Retval)
154 func (c *serviceClient) DHCPProxyDump(ctx context.Context, in *DHCPProxyDump) (RPCService_DHCPProxyDumpClient, error) {
155 stream, err := c.conn.NewStream(ctx)
159 x := &serviceClient_DHCPProxyDumpClient{stream}
160 if err := x.Stream.SendMsg(in); err != nil {
163 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
169 type RPCService_DHCPProxyDumpClient interface {
170 Recv() (*DHCPProxyDetails, error)
174 type serviceClient_DHCPProxyDumpClient struct {
178 func (c *serviceClient_DHCPProxyDumpClient) Recv() (*DHCPProxyDetails, error) {
179 msg, err := c.Stream.RecvMsg()
183 switch m := msg.(type) {
184 case *DHCPProxyDetails:
186 case *vpe.ControlPingReply:
187 err = c.Stream.Close()
193 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
197 func (c *serviceClient) DHCPProxySetVss(ctx context.Context, in *DHCPProxySetVss) (*DHCPProxySetVssReply, error) {
198 out := new(DHCPProxySetVssReply)
199 err := c.conn.Invoke(ctx, in, out)
203 return out, api.RetvalToVPPApiError(out.Retval)
206 func (c *serviceClient) WantDHCP6PdReplyEvents(ctx context.Context, in *WantDHCP6PdReplyEvents) (*WantDHCP6PdReplyEventsReply, error) {
207 out := new(WantDHCP6PdReplyEventsReply)
208 err := c.conn.Invoke(ctx, in, out)
212 return out, api.RetvalToVPPApiError(out.Retval)
215 func (c *serviceClient) WantDHCP6ReplyEvents(ctx context.Context, in *WantDHCP6ReplyEvents) (*WantDHCP6ReplyEventsReply, error) {
216 out := new(WantDHCP6ReplyEventsReply)
217 err := c.conn.Invoke(ctx, in, out)
221 return out, api.RetvalToVPPApiError(out.Retval)