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 det44.
15 type RPCService interface {
16 Det44AddDelMap(ctx context.Context, in *Det44AddDelMap) (*Det44AddDelMapReply, error)
17 Det44CloseSessionIn(ctx context.Context, in *Det44CloseSessionIn) (*Det44CloseSessionInReply, error)
18 Det44CloseSessionOut(ctx context.Context, in *Det44CloseSessionOut) (*Det44CloseSessionOutReply, error)
19 Det44Forward(ctx context.Context, in *Det44Forward) (*Det44ForwardReply, error)
20 Det44GetTimeouts(ctx context.Context, in *Det44GetTimeouts) (*Det44GetTimeoutsReply, error)
21 Det44InterfaceAddDelFeature(ctx context.Context, in *Det44InterfaceAddDelFeature) (*Det44InterfaceAddDelFeatureReply, error)
22 Det44InterfaceDump(ctx context.Context, in *Det44InterfaceDump) (RPCService_Det44InterfaceDumpClient, error)
23 Det44MapDump(ctx context.Context, in *Det44MapDump) (RPCService_Det44MapDumpClient, error)
24 Det44PluginEnableDisable(ctx context.Context, in *Det44PluginEnableDisable) (*Det44PluginEnableDisableReply, error)
25 Det44Reverse(ctx context.Context, in *Det44Reverse) (*Det44ReverseReply, error)
26 Det44SessionDump(ctx context.Context, in *Det44SessionDump) (RPCService_Det44SessionDumpClient, error)
27 Det44SetTimeouts(ctx context.Context, in *Det44SetTimeouts) (*Det44SetTimeoutsReply, error)
28 NatDetAddDelMap(ctx context.Context, in *NatDetAddDelMap) (*NatDetAddDelMapReply, error)
29 NatDetCloseSessionIn(ctx context.Context, in *NatDetCloseSessionIn) (*NatDetCloseSessionInReply, error)
30 NatDetCloseSessionOut(ctx context.Context, in *NatDetCloseSessionOut) (*NatDetCloseSessionOutReply, error)
31 NatDetForward(ctx context.Context, in *NatDetForward) (*NatDetForwardReply, error)
32 NatDetMapDump(ctx context.Context, in *NatDetMapDump) (RPCService_NatDetMapDumpClient, error)
33 NatDetReverse(ctx context.Context, in *NatDetReverse) (*NatDetReverseReply, error)
34 NatDetSessionDump(ctx context.Context, in *NatDetSessionDump) (RPCService_NatDetSessionDumpClient, error)
37 type serviceClient struct {
41 func NewServiceClient(conn api.Connection) RPCService {
42 return &serviceClient{conn}
45 func (c *serviceClient) Det44AddDelMap(ctx context.Context, in *Det44AddDelMap) (*Det44AddDelMapReply, error) {
46 out := new(Det44AddDelMapReply)
47 err := c.conn.Invoke(ctx, in, out)
51 return out, api.RetvalToVPPApiError(out.Retval)
54 func (c *serviceClient) Det44CloseSessionIn(ctx context.Context, in *Det44CloseSessionIn) (*Det44CloseSessionInReply, error) {
55 out := new(Det44CloseSessionInReply)
56 err := c.conn.Invoke(ctx, in, out)
60 return out, api.RetvalToVPPApiError(out.Retval)
63 func (c *serviceClient) Det44CloseSessionOut(ctx context.Context, in *Det44CloseSessionOut) (*Det44CloseSessionOutReply, error) {
64 out := new(Det44CloseSessionOutReply)
65 err := c.conn.Invoke(ctx, in, out)
69 return out, api.RetvalToVPPApiError(out.Retval)
72 func (c *serviceClient) Det44Forward(ctx context.Context, in *Det44Forward) (*Det44ForwardReply, error) {
73 out := new(Det44ForwardReply)
74 err := c.conn.Invoke(ctx, in, out)
78 return out, api.RetvalToVPPApiError(out.Retval)
81 func (c *serviceClient) Det44GetTimeouts(ctx context.Context, in *Det44GetTimeouts) (*Det44GetTimeoutsReply, error) {
82 out := new(Det44GetTimeoutsReply)
83 err := c.conn.Invoke(ctx, in, out)
87 return out, api.RetvalToVPPApiError(out.Retval)
90 func (c *serviceClient) Det44InterfaceAddDelFeature(ctx context.Context, in *Det44InterfaceAddDelFeature) (*Det44InterfaceAddDelFeatureReply, error) {
91 out := new(Det44InterfaceAddDelFeatureReply)
92 err := c.conn.Invoke(ctx, in, out)
96 return out, api.RetvalToVPPApiError(out.Retval)
99 func (c *serviceClient) Det44InterfaceDump(ctx context.Context, in *Det44InterfaceDump) (RPCService_Det44InterfaceDumpClient, error) {
100 stream, err := c.conn.NewStream(ctx)
104 x := &serviceClient_Det44InterfaceDumpClient{stream}
105 if err := x.Stream.SendMsg(in); err != nil {
108 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
114 type RPCService_Det44InterfaceDumpClient interface {
115 Recv() (*Det44InterfaceDetails, error)
119 type serviceClient_Det44InterfaceDumpClient struct {
123 func (c *serviceClient_Det44InterfaceDumpClient) Recv() (*Det44InterfaceDetails, error) {
124 msg, err := c.Stream.RecvMsg()
128 switch m := msg.(type) {
129 case *Det44InterfaceDetails:
131 case *vpe.ControlPingReply:
132 err = c.Stream.Close()
138 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
142 func (c *serviceClient) Det44MapDump(ctx context.Context, in *Det44MapDump) (RPCService_Det44MapDumpClient, error) {
143 stream, err := c.conn.NewStream(ctx)
147 x := &serviceClient_Det44MapDumpClient{stream}
148 if err := x.Stream.SendMsg(in); err != nil {
151 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
157 type RPCService_Det44MapDumpClient interface {
158 Recv() (*Det44MapDetails, error)
162 type serviceClient_Det44MapDumpClient struct {
166 func (c *serviceClient_Det44MapDumpClient) Recv() (*Det44MapDetails, error) {
167 msg, err := c.Stream.RecvMsg()
171 switch m := msg.(type) {
172 case *Det44MapDetails:
174 case *vpe.ControlPingReply:
175 err = c.Stream.Close()
181 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
185 func (c *serviceClient) Det44PluginEnableDisable(ctx context.Context, in *Det44PluginEnableDisable) (*Det44PluginEnableDisableReply, error) {
186 out := new(Det44PluginEnableDisableReply)
187 err := c.conn.Invoke(ctx, in, out)
191 return out, api.RetvalToVPPApiError(out.Retval)
194 func (c *serviceClient) Det44Reverse(ctx context.Context, in *Det44Reverse) (*Det44ReverseReply, error) {
195 out := new(Det44ReverseReply)
196 err := c.conn.Invoke(ctx, in, out)
200 return out, api.RetvalToVPPApiError(out.Retval)
203 func (c *serviceClient) Det44SessionDump(ctx context.Context, in *Det44SessionDump) (RPCService_Det44SessionDumpClient, error) {
204 stream, err := c.conn.NewStream(ctx)
208 x := &serviceClient_Det44SessionDumpClient{stream}
209 if err := x.Stream.SendMsg(in); err != nil {
212 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
218 type RPCService_Det44SessionDumpClient interface {
219 Recv() (*Det44SessionDetails, error)
223 type serviceClient_Det44SessionDumpClient struct {
227 func (c *serviceClient_Det44SessionDumpClient) Recv() (*Det44SessionDetails, error) {
228 msg, err := c.Stream.RecvMsg()
232 switch m := msg.(type) {
233 case *Det44SessionDetails:
235 case *vpe.ControlPingReply:
236 err = c.Stream.Close()
242 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
246 func (c *serviceClient) Det44SetTimeouts(ctx context.Context, in *Det44SetTimeouts) (*Det44SetTimeoutsReply, error) {
247 out := new(Det44SetTimeoutsReply)
248 err := c.conn.Invoke(ctx, in, out)
252 return out, api.RetvalToVPPApiError(out.Retval)
255 func (c *serviceClient) NatDetAddDelMap(ctx context.Context, in *NatDetAddDelMap) (*NatDetAddDelMapReply, error) {
256 out := new(NatDetAddDelMapReply)
257 err := c.conn.Invoke(ctx, in, out)
261 return out, api.RetvalToVPPApiError(out.Retval)
264 func (c *serviceClient) NatDetCloseSessionIn(ctx context.Context, in *NatDetCloseSessionIn) (*NatDetCloseSessionInReply, error) {
265 out := new(NatDetCloseSessionInReply)
266 err := c.conn.Invoke(ctx, in, out)
270 return out, api.RetvalToVPPApiError(out.Retval)
273 func (c *serviceClient) NatDetCloseSessionOut(ctx context.Context, in *NatDetCloseSessionOut) (*NatDetCloseSessionOutReply, error) {
274 out := new(NatDetCloseSessionOutReply)
275 err := c.conn.Invoke(ctx, in, out)
279 return out, api.RetvalToVPPApiError(out.Retval)
282 func (c *serviceClient) NatDetForward(ctx context.Context, in *NatDetForward) (*NatDetForwardReply, error) {
283 out := new(NatDetForwardReply)
284 err := c.conn.Invoke(ctx, in, out)
288 return out, api.RetvalToVPPApiError(out.Retval)
291 func (c *serviceClient) NatDetMapDump(ctx context.Context, in *NatDetMapDump) (RPCService_NatDetMapDumpClient, error) {
292 stream, err := c.conn.NewStream(ctx)
296 x := &serviceClient_NatDetMapDumpClient{stream}
297 if err := x.Stream.SendMsg(in); err != nil {
300 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
306 type RPCService_NatDetMapDumpClient interface {
307 Recv() (*NatDetMapDetails, error)
311 type serviceClient_NatDetMapDumpClient struct {
315 func (c *serviceClient_NatDetMapDumpClient) Recv() (*NatDetMapDetails, error) {
316 msg, err := c.Stream.RecvMsg()
320 switch m := msg.(type) {
321 case *NatDetMapDetails:
323 case *vpe.ControlPingReply:
324 err = c.Stream.Close()
330 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
334 func (c *serviceClient) NatDetReverse(ctx context.Context, in *NatDetReverse) (*NatDetReverseReply, error) {
335 out := new(NatDetReverseReply)
336 err := c.conn.Invoke(ctx, in, out)
340 return out, api.RetvalToVPPApiError(out.Retval)
343 func (c *serviceClient) NatDetSessionDump(ctx context.Context, in *NatDetSessionDump) (RPCService_NatDetSessionDumpClient, error) {
344 stream, err := c.conn.NewStream(ctx)
348 x := &serviceClient_NatDetSessionDumpClient{stream}
349 if err := x.Stream.SendMsg(in); err != nil {
352 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
358 type RPCService_NatDetSessionDumpClient interface {
359 Recv() (*NatDetSessionDetails, error)
363 type serviceClient_NatDetSessionDumpClient struct {
367 func (c *serviceClient_NatDetSessionDumpClient) Recv() (*NatDetSessionDetails, error) {
368 msg, err := c.Stream.RecvMsg()
372 switch m := msg.(type) {
373 case *NatDetSessionDetails:
375 case *vpe.ControlPingReply:
376 err = c.Stream.Close()
382 return nil, fmt.Errorf("unexpected message: %T %v", m, m)