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 nat64.
15 type RPCService interface {
16 Nat64AddDelInterface(ctx context.Context, in *Nat64AddDelInterface) (*Nat64AddDelInterfaceReply, error)
17 Nat64AddDelInterfaceAddr(ctx context.Context, in *Nat64AddDelInterfaceAddr) (*Nat64AddDelInterfaceAddrReply, error)
18 Nat64AddDelPoolAddrRange(ctx context.Context, in *Nat64AddDelPoolAddrRange) (*Nat64AddDelPoolAddrRangeReply, error)
19 Nat64AddDelPrefix(ctx context.Context, in *Nat64AddDelPrefix) (*Nat64AddDelPrefixReply, error)
20 Nat64AddDelStaticBib(ctx context.Context, in *Nat64AddDelStaticBib) (*Nat64AddDelStaticBibReply, error)
21 Nat64BibDump(ctx context.Context, in *Nat64BibDump) (RPCService_Nat64BibDumpClient, error)
22 Nat64GetTimeouts(ctx context.Context, in *Nat64GetTimeouts) (*Nat64GetTimeoutsReply, error)
23 Nat64InterfaceDump(ctx context.Context, in *Nat64InterfaceDump) (RPCService_Nat64InterfaceDumpClient, error)
24 Nat64PluginEnableDisable(ctx context.Context, in *Nat64PluginEnableDisable) (*Nat64PluginEnableDisableReply, error)
25 Nat64PoolAddrDump(ctx context.Context, in *Nat64PoolAddrDump) (RPCService_Nat64PoolAddrDumpClient, error)
26 Nat64PrefixDump(ctx context.Context, in *Nat64PrefixDump) (RPCService_Nat64PrefixDumpClient, error)
27 Nat64SetTimeouts(ctx context.Context, in *Nat64SetTimeouts) (*Nat64SetTimeoutsReply, error)
28 Nat64StDump(ctx context.Context, in *Nat64StDump) (RPCService_Nat64StDumpClient, error)
31 type serviceClient struct {
35 func NewServiceClient(conn api.Connection) RPCService {
36 return &serviceClient{conn}
39 func (c *serviceClient) Nat64AddDelInterface(ctx context.Context, in *Nat64AddDelInterface) (*Nat64AddDelInterfaceReply, error) {
40 out := new(Nat64AddDelInterfaceReply)
41 err := c.conn.Invoke(ctx, in, out)
45 return out, api.RetvalToVPPApiError(out.Retval)
48 func (c *serviceClient) Nat64AddDelInterfaceAddr(ctx context.Context, in *Nat64AddDelInterfaceAddr) (*Nat64AddDelInterfaceAddrReply, error) {
49 out := new(Nat64AddDelInterfaceAddrReply)
50 err := c.conn.Invoke(ctx, in, out)
54 return out, api.RetvalToVPPApiError(out.Retval)
57 func (c *serviceClient) Nat64AddDelPoolAddrRange(ctx context.Context, in *Nat64AddDelPoolAddrRange) (*Nat64AddDelPoolAddrRangeReply, error) {
58 out := new(Nat64AddDelPoolAddrRangeReply)
59 err := c.conn.Invoke(ctx, in, out)
63 return out, api.RetvalToVPPApiError(out.Retval)
66 func (c *serviceClient) Nat64AddDelPrefix(ctx context.Context, in *Nat64AddDelPrefix) (*Nat64AddDelPrefixReply, error) {
67 out := new(Nat64AddDelPrefixReply)
68 err := c.conn.Invoke(ctx, in, out)
72 return out, api.RetvalToVPPApiError(out.Retval)
75 func (c *serviceClient) Nat64AddDelStaticBib(ctx context.Context, in *Nat64AddDelStaticBib) (*Nat64AddDelStaticBibReply, error) {
76 out := new(Nat64AddDelStaticBibReply)
77 err := c.conn.Invoke(ctx, in, out)
81 return out, api.RetvalToVPPApiError(out.Retval)
84 func (c *serviceClient) Nat64BibDump(ctx context.Context, in *Nat64BibDump) (RPCService_Nat64BibDumpClient, error) {
85 stream, err := c.conn.NewStream(ctx)
89 x := &serviceClient_Nat64BibDumpClient{stream}
90 if err := x.Stream.SendMsg(in); err != nil {
93 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
99 type RPCService_Nat64BibDumpClient interface {
100 Recv() (*Nat64BibDetails, error)
104 type serviceClient_Nat64BibDumpClient struct {
108 func (c *serviceClient_Nat64BibDumpClient) Recv() (*Nat64BibDetails, error) {
109 msg, err := c.Stream.RecvMsg()
113 switch m := msg.(type) {
114 case *Nat64BibDetails:
116 case *vpe.ControlPingReply:
117 err = c.Stream.Close()
123 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
127 func (c *serviceClient) Nat64GetTimeouts(ctx context.Context, in *Nat64GetTimeouts) (*Nat64GetTimeoutsReply, error) {
128 out := new(Nat64GetTimeoutsReply)
129 err := c.conn.Invoke(ctx, in, out)
133 return out, api.RetvalToVPPApiError(out.Retval)
136 func (c *serviceClient) Nat64InterfaceDump(ctx context.Context, in *Nat64InterfaceDump) (RPCService_Nat64InterfaceDumpClient, error) {
137 stream, err := c.conn.NewStream(ctx)
141 x := &serviceClient_Nat64InterfaceDumpClient{stream}
142 if err := x.Stream.SendMsg(in); err != nil {
145 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
151 type RPCService_Nat64InterfaceDumpClient interface {
152 Recv() (*Nat64InterfaceDetails, error)
156 type serviceClient_Nat64InterfaceDumpClient struct {
160 func (c *serviceClient_Nat64InterfaceDumpClient) Recv() (*Nat64InterfaceDetails, error) {
161 msg, err := c.Stream.RecvMsg()
165 switch m := msg.(type) {
166 case *Nat64InterfaceDetails:
168 case *vpe.ControlPingReply:
169 err = c.Stream.Close()
175 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
179 func (c *serviceClient) Nat64PluginEnableDisable(ctx context.Context, in *Nat64PluginEnableDisable) (*Nat64PluginEnableDisableReply, error) {
180 out := new(Nat64PluginEnableDisableReply)
181 err := c.conn.Invoke(ctx, in, out)
185 return out, api.RetvalToVPPApiError(out.Retval)
188 func (c *serviceClient) Nat64PoolAddrDump(ctx context.Context, in *Nat64PoolAddrDump) (RPCService_Nat64PoolAddrDumpClient, error) {
189 stream, err := c.conn.NewStream(ctx)
193 x := &serviceClient_Nat64PoolAddrDumpClient{stream}
194 if err := x.Stream.SendMsg(in); err != nil {
197 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
203 type RPCService_Nat64PoolAddrDumpClient interface {
204 Recv() (*Nat64PoolAddrDetails, error)
208 type serviceClient_Nat64PoolAddrDumpClient struct {
212 func (c *serviceClient_Nat64PoolAddrDumpClient) Recv() (*Nat64PoolAddrDetails, error) {
213 msg, err := c.Stream.RecvMsg()
217 switch m := msg.(type) {
218 case *Nat64PoolAddrDetails:
220 case *vpe.ControlPingReply:
221 err = c.Stream.Close()
227 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
231 func (c *serviceClient) Nat64PrefixDump(ctx context.Context, in *Nat64PrefixDump) (RPCService_Nat64PrefixDumpClient, error) {
232 stream, err := c.conn.NewStream(ctx)
236 x := &serviceClient_Nat64PrefixDumpClient{stream}
237 if err := x.Stream.SendMsg(in); err != nil {
240 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
246 type RPCService_Nat64PrefixDumpClient interface {
247 Recv() (*Nat64PrefixDetails, error)
251 type serviceClient_Nat64PrefixDumpClient struct {
255 func (c *serviceClient_Nat64PrefixDumpClient) Recv() (*Nat64PrefixDetails, error) {
256 msg, err := c.Stream.RecvMsg()
260 switch m := msg.(type) {
261 case *Nat64PrefixDetails:
263 case *vpe.ControlPingReply:
264 err = c.Stream.Close()
270 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
274 func (c *serviceClient) Nat64SetTimeouts(ctx context.Context, in *Nat64SetTimeouts) (*Nat64SetTimeoutsReply, error) {
275 out := new(Nat64SetTimeoutsReply)
276 err := c.conn.Invoke(ctx, in, out)
280 return out, api.RetvalToVPPApiError(out.Retval)
283 func (c *serviceClient) Nat64StDump(ctx context.Context, in *Nat64StDump) (RPCService_Nat64StDumpClient, error) {
284 stream, err := c.conn.NewStream(ctx)
288 x := &serviceClient_Nat64StDumpClient{stream}
289 if err := x.Stream.SendMsg(in); err != nil {
292 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
298 type RPCService_Nat64StDumpClient interface {
299 Recv() (*Nat64StDetails, error)
303 type serviceClient_Nat64StDumpClient struct {
307 func (c *serviceClient_Nat64StDumpClient) Recv() (*Nat64StDetails, error) {
308 msg, err := c.Stream.RecvMsg()
312 switch m := msg.(type) {
313 case *Nat64StDetails:
315 case *vpe.ControlPingReply:
316 err = c.Stream.Close()
322 return nil, fmt.Errorf("unexpected message: %T %v", m, m)