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 ikev2.
15 type RPCService interface {
16 Ikev2ChildSaDump(ctx context.Context, in *Ikev2ChildSaDump) (RPCService_Ikev2ChildSaDumpClient, error)
17 Ikev2InitiateDelChildSa(ctx context.Context, in *Ikev2InitiateDelChildSa) (*Ikev2InitiateDelChildSaReply, error)
18 Ikev2InitiateDelIkeSa(ctx context.Context, in *Ikev2InitiateDelIkeSa) (*Ikev2InitiateDelIkeSaReply, error)
19 Ikev2InitiateRekeyChildSa(ctx context.Context, in *Ikev2InitiateRekeyChildSa) (*Ikev2InitiateRekeyChildSaReply, error)
20 Ikev2InitiateSaInit(ctx context.Context, in *Ikev2InitiateSaInit) (*Ikev2InitiateSaInitReply, error)
21 Ikev2NonceGet(ctx context.Context, in *Ikev2NonceGet) (*Ikev2NonceGetReply, error)
22 Ikev2PluginGetVersion(ctx context.Context, in *Ikev2PluginGetVersion) (*Ikev2PluginGetVersionReply, error)
23 Ikev2ProfileAddDel(ctx context.Context, in *Ikev2ProfileAddDel) (*Ikev2ProfileAddDelReply, error)
24 Ikev2ProfileDisableNatt(ctx context.Context, in *Ikev2ProfileDisableNatt) (*Ikev2ProfileDisableNattReply, error)
25 Ikev2ProfileDump(ctx context.Context, in *Ikev2ProfileDump) (RPCService_Ikev2ProfileDumpClient, error)
26 Ikev2ProfileSetAuth(ctx context.Context, in *Ikev2ProfileSetAuth) (*Ikev2ProfileSetAuthReply, error)
27 Ikev2ProfileSetID(ctx context.Context, in *Ikev2ProfileSetID) (*Ikev2ProfileSetIDReply, error)
28 Ikev2ProfileSetIpsecUDPPort(ctx context.Context, in *Ikev2ProfileSetIpsecUDPPort) (*Ikev2ProfileSetIpsecUDPPortReply, error)
29 Ikev2ProfileSetLiveness(ctx context.Context, in *Ikev2ProfileSetLiveness) (*Ikev2ProfileSetLivenessReply, error)
30 Ikev2ProfileSetTs(ctx context.Context, in *Ikev2ProfileSetTs) (*Ikev2ProfileSetTsReply, error)
31 Ikev2ProfileSetUDPEncap(ctx context.Context, in *Ikev2ProfileSetUDPEncap) (*Ikev2ProfileSetUDPEncapReply, error)
32 Ikev2SaDump(ctx context.Context, in *Ikev2SaDump) (RPCService_Ikev2SaDumpClient, error)
33 Ikev2SetEspTransforms(ctx context.Context, in *Ikev2SetEspTransforms) (*Ikev2SetEspTransformsReply, error)
34 Ikev2SetIkeTransforms(ctx context.Context, in *Ikev2SetIkeTransforms) (*Ikev2SetIkeTransformsReply, error)
35 Ikev2SetLocalKey(ctx context.Context, in *Ikev2SetLocalKey) (*Ikev2SetLocalKeyReply, error)
36 Ikev2SetResponder(ctx context.Context, in *Ikev2SetResponder) (*Ikev2SetResponderReply, error)
37 Ikev2SetResponderHostname(ctx context.Context, in *Ikev2SetResponderHostname) (*Ikev2SetResponderHostnameReply, error)
38 Ikev2SetSaLifetime(ctx context.Context, in *Ikev2SetSaLifetime) (*Ikev2SetSaLifetimeReply, error)
39 Ikev2SetTunnelInterface(ctx context.Context, in *Ikev2SetTunnelInterface) (*Ikev2SetTunnelInterfaceReply, error)
40 Ikev2TrafficSelectorDump(ctx context.Context, in *Ikev2TrafficSelectorDump) (RPCService_Ikev2TrafficSelectorDumpClient, error)
43 type serviceClient struct {
47 func NewServiceClient(conn api.Connection) RPCService {
48 return &serviceClient{conn}
51 func (c *serviceClient) Ikev2ChildSaDump(ctx context.Context, in *Ikev2ChildSaDump) (RPCService_Ikev2ChildSaDumpClient, error) {
52 stream, err := c.conn.NewStream(ctx)
56 x := &serviceClient_Ikev2ChildSaDumpClient{stream}
57 if err := x.Stream.SendMsg(in); err != nil {
60 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
66 type RPCService_Ikev2ChildSaDumpClient interface {
67 Recv() (*Ikev2ChildSaDetails, error)
71 type serviceClient_Ikev2ChildSaDumpClient struct {
75 func (c *serviceClient_Ikev2ChildSaDumpClient) Recv() (*Ikev2ChildSaDetails, error) {
76 msg, err := c.Stream.RecvMsg()
80 switch m := msg.(type) {
81 case *Ikev2ChildSaDetails:
83 case *vpe.ControlPingReply:
86 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
90 func (c *serviceClient) Ikev2InitiateDelChildSa(ctx context.Context, in *Ikev2InitiateDelChildSa) (*Ikev2InitiateDelChildSaReply, error) {
91 out := new(Ikev2InitiateDelChildSaReply)
92 err := c.conn.Invoke(ctx, in, out)
96 return out, api.RetvalToVPPApiError(out.Retval)
99 func (c *serviceClient) Ikev2InitiateDelIkeSa(ctx context.Context, in *Ikev2InitiateDelIkeSa) (*Ikev2InitiateDelIkeSaReply, error) {
100 out := new(Ikev2InitiateDelIkeSaReply)
101 err := c.conn.Invoke(ctx, in, out)
105 return out, api.RetvalToVPPApiError(out.Retval)
108 func (c *serviceClient) Ikev2InitiateRekeyChildSa(ctx context.Context, in *Ikev2InitiateRekeyChildSa) (*Ikev2InitiateRekeyChildSaReply, error) {
109 out := new(Ikev2InitiateRekeyChildSaReply)
110 err := c.conn.Invoke(ctx, in, out)
114 return out, api.RetvalToVPPApiError(out.Retval)
117 func (c *serviceClient) Ikev2InitiateSaInit(ctx context.Context, in *Ikev2InitiateSaInit) (*Ikev2InitiateSaInitReply, error) {
118 out := new(Ikev2InitiateSaInitReply)
119 err := c.conn.Invoke(ctx, in, out)
123 return out, api.RetvalToVPPApiError(out.Retval)
126 func (c *serviceClient) Ikev2NonceGet(ctx context.Context, in *Ikev2NonceGet) (*Ikev2NonceGetReply, error) {
127 out := new(Ikev2NonceGetReply)
128 err := c.conn.Invoke(ctx, in, out)
132 return out, api.RetvalToVPPApiError(out.Retval)
135 func (c *serviceClient) Ikev2PluginGetVersion(ctx context.Context, in *Ikev2PluginGetVersion) (*Ikev2PluginGetVersionReply, error) {
136 out := new(Ikev2PluginGetVersionReply)
137 err := c.conn.Invoke(ctx, in, out)
144 func (c *serviceClient) Ikev2ProfileAddDel(ctx context.Context, in *Ikev2ProfileAddDel) (*Ikev2ProfileAddDelReply, error) {
145 out := new(Ikev2ProfileAddDelReply)
146 err := c.conn.Invoke(ctx, in, out)
150 return out, api.RetvalToVPPApiError(out.Retval)
153 func (c *serviceClient) Ikev2ProfileDisableNatt(ctx context.Context, in *Ikev2ProfileDisableNatt) (*Ikev2ProfileDisableNattReply, error) {
154 out := new(Ikev2ProfileDisableNattReply)
155 err := c.conn.Invoke(ctx, in, out)
159 return out, api.RetvalToVPPApiError(out.Retval)
162 func (c *serviceClient) Ikev2ProfileDump(ctx context.Context, in *Ikev2ProfileDump) (RPCService_Ikev2ProfileDumpClient, error) {
163 stream, err := c.conn.NewStream(ctx)
167 x := &serviceClient_Ikev2ProfileDumpClient{stream}
168 if err := x.Stream.SendMsg(in); err != nil {
171 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
177 type RPCService_Ikev2ProfileDumpClient interface {
178 Recv() (*Ikev2ProfileDetails, error)
182 type serviceClient_Ikev2ProfileDumpClient struct {
186 func (c *serviceClient_Ikev2ProfileDumpClient) Recv() (*Ikev2ProfileDetails, error) {
187 msg, err := c.Stream.RecvMsg()
191 switch m := msg.(type) {
192 case *Ikev2ProfileDetails:
194 case *vpe.ControlPingReply:
197 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
201 func (c *serviceClient) Ikev2ProfileSetAuth(ctx context.Context, in *Ikev2ProfileSetAuth) (*Ikev2ProfileSetAuthReply, error) {
202 out := new(Ikev2ProfileSetAuthReply)
203 err := c.conn.Invoke(ctx, in, out)
207 return out, api.RetvalToVPPApiError(out.Retval)
210 func (c *serviceClient) Ikev2ProfileSetID(ctx context.Context, in *Ikev2ProfileSetID) (*Ikev2ProfileSetIDReply, error) {
211 out := new(Ikev2ProfileSetIDReply)
212 err := c.conn.Invoke(ctx, in, out)
216 return out, api.RetvalToVPPApiError(out.Retval)
219 func (c *serviceClient) Ikev2ProfileSetIpsecUDPPort(ctx context.Context, in *Ikev2ProfileSetIpsecUDPPort) (*Ikev2ProfileSetIpsecUDPPortReply, error) {
220 out := new(Ikev2ProfileSetIpsecUDPPortReply)
221 err := c.conn.Invoke(ctx, in, out)
225 return out, api.RetvalToVPPApiError(out.Retval)
228 func (c *serviceClient) Ikev2ProfileSetLiveness(ctx context.Context, in *Ikev2ProfileSetLiveness) (*Ikev2ProfileSetLivenessReply, error) {
229 out := new(Ikev2ProfileSetLivenessReply)
230 err := c.conn.Invoke(ctx, in, out)
234 return out, api.RetvalToVPPApiError(out.Retval)
237 func (c *serviceClient) Ikev2ProfileSetTs(ctx context.Context, in *Ikev2ProfileSetTs) (*Ikev2ProfileSetTsReply, error) {
238 out := new(Ikev2ProfileSetTsReply)
239 err := c.conn.Invoke(ctx, in, out)
243 return out, api.RetvalToVPPApiError(out.Retval)
246 func (c *serviceClient) Ikev2ProfileSetUDPEncap(ctx context.Context, in *Ikev2ProfileSetUDPEncap) (*Ikev2ProfileSetUDPEncapReply, error) {
247 out := new(Ikev2ProfileSetUDPEncapReply)
248 err := c.conn.Invoke(ctx, in, out)
252 return out, api.RetvalToVPPApiError(out.Retval)
255 func (c *serviceClient) Ikev2SaDump(ctx context.Context, in *Ikev2SaDump) (RPCService_Ikev2SaDumpClient, error) {
256 stream, err := c.conn.NewStream(ctx)
260 x := &serviceClient_Ikev2SaDumpClient{stream}
261 if err := x.Stream.SendMsg(in); err != nil {
264 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
270 type RPCService_Ikev2SaDumpClient interface {
271 Recv() (*Ikev2SaDetails, error)
275 type serviceClient_Ikev2SaDumpClient struct {
279 func (c *serviceClient_Ikev2SaDumpClient) Recv() (*Ikev2SaDetails, error) {
280 msg, err := c.Stream.RecvMsg()
284 switch m := msg.(type) {
285 case *Ikev2SaDetails:
287 case *vpe.ControlPingReply:
290 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
294 func (c *serviceClient) Ikev2SetEspTransforms(ctx context.Context, in *Ikev2SetEspTransforms) (*Ikev2SetEspTransformsReply, error) {
295 out := new(Ikev2SetEspTransformsReply)
296 err := c.conn.Invoke(ctx, in, out)
300 return out, api.RetvalToVPPApiError(out.Retval)
303 func (c *serviceClient) Ikev2SetIkeTransforms(ctx context.Context, in *Ikev2SetIkeTransforms) (*Ikev2SetIkeTransformsReply, error) {
304 out := new(Ikev2SetIkeTransformsReply)
305 err := c.conn.Invoke(ctx, in, out)
309 return out, api.RetvalToVPPApiError(out.Retval)
312 func (c *serviceClient) Ikev2SetLocalKey(ctx context.Context, in *Ikev2SetLocalKey) (*Ikev2SetLocalKeyReply, error) {
313 out := new(Ikev2SetLocalKeyReply)
314 err := c.conn.Invoke(ctx, in, out)
318 return out, api.RetvalToVPPApiError(out.Retval)
321 func (c *serviceClient) Ikev2SetResponder(ctx context.Context, in *Ikev2SetResponder) (*Ikev2SetResponderReply, error) {
322 out := new(Ikev2SetResponderReply)
323 err := c.conn.Invoke(ctx, in, out)
327 return out, api.RetvalToVPPApiError(out.Retval)
330 func (c *serviceClient) Ikev2SetResponderHostname(ctx context.Context, in *Ikev2SetResponderHostname) (*Ikev2SetResponderHostnameReply, error) {
331 out := new(Ikev2SetResponderHostnameReply)
332 err := c.conn.Invoke(ctx, in, out)
336 return out, api.RetvalToVPPApiError(out.Retval)
339 func (c *serviceClient) Ikev2SetSaLifetime(ctx context.Context, in *Ikev2SetSaLifetime) (*Ikev2SetSaLifetimeReply, error) {
340 out := new(Ikev2SetSaLifetimeReply)
341 err := c.conn.Invoke(ctx, in, out)
345 return out, api.RetvalToVPPApiError(out.Retval)
348 func (c *serviceClient) Ikev2SetTunnelInterface(ctx context.Context, in *Ikev2SetTunnelInterface) (*Ikev2SetTunnelInterfaceReply, error) {
349 out := new(Ikev2SetTunnelInterfaceReply)
350 err := c.conn.Invoke(ctx, in, out)
354 return out, api.RetvalToVPPApiError(out.Retval)
357 func (c *serviceClient) Ikev2TrafficSelectorDump(ctx context.Context, in *Ikev2TrafficSelectorDump) (RPCService_Ikev2TrafficSelectorDumpClient, error) {
358 stream, err := c.conn.NewStream(ctx)
362 x := &serviceClient_Ikev2TrafficSelectorDumpClient{stream}
363 if err := x.Stream.SendMsg(in); err != nil {
366 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
372 type RPCService_Ikev2TrafficSelectorDumpClient interface {
373 Recv() (*Ikev2TrafficSelectorDetails, error)
377 type serviceClient_Ikev2TrafficSelectorDumpClient struct {
381 func (c *serviceClient_Ikev2TrafficSelectorDumpClient) Recv() (*Ikev2TrafficSelectorDetails, error) {
382 msg, err := c.Stream.RecvMsg()
386 switch m := msg.(type) {
387 case *Ikev2TrafficSelectorDetails:
389 case *vpe.ControlPingReply:
392 return nil, fmt.Errorf("unexpected message: %T %v", m, m)