1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
10 api "go.fd.io/govpp/api"
11 memclnt "go.fd.io/govpp/binapi/memclnt"
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(&memclnt.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 *memclnt.ControlPingReply:
84 err = c.Stream.Close()
90 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
94 func (c *serviceClient) Ikev2InitiateDelChildSa(ctx context.Context, in *Ikev2InitiateDelChildSa) (*Ikev2InitiateDelChildSaReply, error) {
95 out := new(Ikev2InitiateDelChildSaReply)
96 err := c.conn.Invoke(ctx, in, out)
100 return out, api.RetvalToVPPApiError(out.Retval)
103 func (c *serviceClient) Ikev2InitiateDelIkeSa(ctx context.Context, in *Ikev2InitiateDelIkeSa) (*Ikev2InitiateDelIkeSaReply, error) {
104 out := new(Ikev2InitiateDelIkeSaReply)
105 err := c.conn.Invoke(ctx, in, out)
109 return out, api.RetvalToVPPApiError(out.Retval)
112 func (c *serviceClient) Ikev2InitiateRekeyChildSa(ctx context.Context, in *Ikev2InitiateRekeyChildSa) (*Ikev2InitiateRekeyChildSaReply, error) {
113 out := new(Ikev2InitiateRekeyChildSaReply)
114 err := c.conn.Invoke(ctx, in, out)
118 return out, api.RetvalToVPPApiError(out.Retval)
121 func (c *serviceClient) Ikev2InitiateSaInit(ctx context.Context, in *Ikev2InitiateSaInit) (*Ikev2InitiateSaInitReply, error) {
122 out := new(Ikev2InitiateSaInitReply)
123 err := c.conn.Invoke(ctx, in, out)
127 return out, api.RetvalToVPPApiError(out.Retval)
130 func (c *serviceClient) Ikev2NonceGet(ctx context.Context, in *Ikev2NonceGet) (*Ikev2NonceGetReply, error) {
131 out := new(Ikev2NonceGetReply)
132 err := c.conn.Invoke(ctx, in, out)
136 return out, api.RetvalToVPPApiError(out.Retval)
139 func (c *serviceClient) Ikev2PluginGetVersion(ctx context.Context, in *Ikev2PluginGetVersion) (*Ikev2PluginGetVersionReply, error) {
140 out := new(Ikev2PluginGetVersionReply)
141 err := c.conn.Invoke(ctx, in, out)
148 func (c *serviceClient) Ikev2ProfileAddDel(ctx context.Context, in *Ikev2ProfileAddDel) (*Ikev2ProfileAddDelReply, error) {
149 out := new(Ikev2ProfileAddDelReply)
150 err := c.conn.Invoke(ctx, in, out)
154 return out, api.RetvalToVPPApiError(out.Retval)
157 func (c *serviceClient) Ikev2ProfileDisableNatt(ctx context.Context, in *Ikev2ProfileDisableNatt) (*Ikev2ProfileDisableNattReply, error) {
158 out := new(Ikev2ProfileDisableNattReply)
159 err := c.conn.Invoke(ctx, in, out)
163 return out, api.RetvalToVPPApiError(out.Retval)
166 func (c *serviceClient) Ikev2ProfileDump(ctx context.Context, in *Ikev2ProfileDump) (RPCService_Ikev2ProfileDumpClient, error) {
167 stream, err := c.conn.NewStream(ctx)
171 x := &serviceClient_Ikev2ProfileDumpClient{stream}
172 if err := x.Stream.SendMsg(in); err != nil {
175 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
181 type RPCService_Ikev2ProfileDumpClient interface {
182 Recv() (*Ikev2ProfileDetails, error)
186 type serviceClient_Ikev2ProfileDumpClient struct {
190 func (c *serviceClient_Ikev2ProfileDumpClient) Recv() (*Ikev2ProfileDetails, error) {
191 msg, err := c.Stream.RecvMsg()
195 switch m := msg.(type) {
196 case *Ikev2ProfileDetails:
198 case *memclnt.ControlPingReply:
199 err = c.Stream.Close()
205 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
209 func (c *serviceClient) Ikev2ProfileSetAuth(ctx context.Context, in *Ikev2ProfileSetAuth) (*Ikev2ProfileSetAuthReply, error) {
210 out := new(Ikev2ProfileSetAuthReply)
211 err := c.conn.Invoke(ctx, in, out)
215 return out, api.RetvalToVPPApiError(out.Retval)
218 func (c *serviceClient) Ikev2ProfileSetID(ctx context.Context, in *Ikev2ProfileSetID) (*Ikev2ProfileSetIDReply, error) {
219 out := new(Ikev2ProfileSetIDReply)
220 err := c.conn.Invoke(ctx, in, out)
224 return out, api.RetvalToVPPApiError(out.Retval)
227 func (c *serviceClient) Ikev2ProfileSetIpsecUDPPort(ctx context.Context, in *Ikev2ProfileSetIpsecUDPPort) (*Ikev2ProfileSetIpsecUDPPortReply, error) {
228 out := new(Ikev2ProfileSetIpsecUDPPortReply)
229 err := c.conn.Invoke(ctx, in, out)
233 return out, api.RetvalToVPPApiError(out.Retval)
236 func (c *serviceClient) Ikev2ProfileSetLiveness(ctx context.Context, in *Ikev2ProfileSetLiveness) (*Ikev2ProfileSetLivenessReply, error) {
237 out := new(Ikev2ProfileSetLivenessReply)
238 err := c.conn.Invoke(ctx, in, out)
242 return out, api.RetvalToVPPApiError(out.Retval)
245 func (c *serviceClient) Ikev2ProfileSetTs(ctx context.Context, in *Ikev2ProfileSetTs) (*Ikev2ProfileSetTsReply, error) {
246 out := new(Ikev2ProfileSetTsReply)
247 err := c.conn.Invoke(ctx, in, out)
251 return out, api.RetvalToVPPApiError(out.Retval)
254 func (c *serviceClient) Ikev2ProfileSetUDPEncap(ctx context.Context, in *Ikev2ProfileSetUDPEncap) (*Ikev2ProfileSetUDPEncapReply, error) {
255 out := new(Ikev2ProfileSetUDPEncapReply)
256 err := c.conn.Invoke(ctx, in, out)
260 return out, api.RetvalToVPPApiError(out.Retval)
263 func (c *serviceClient) Ikev2SaDump(ctx context.Context, in *Ikev2SaDump) (RPCService_Ikev2SaDumpClient, error) {
264 stream, err := c.conn.NewStream(ctx)
268 x := &serviceClient_Ikev2SaDumpClient{stream}
269 if err := x.Stream.SendMsg(in); err != nil {
272 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
278 type RPCService_Ikev2SaDumpClient interface {
279 Recv() (*Ikev2SaDetails, error)
283 type serviceClient_Ikev2SaDumpClient struct {
287 func (c *serviceClient_Ikev2SaDumpClient) Recv() (*Ikev2SaDetails, error) {
288 msg, err := c.Stream.RecvMsg()
292 switch m := msg.(type) {
293 case *Ikev2SaDetails:
295 case *memclnt.ControlPingReply:
296 err = c.Stream.Close()
302 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
306 func (c *serviceClient) Ikev2SetEspTransforms(ctx context.Context, in *Ikev2SetEspTransforms) (*Ikev2SetEspTransformsReply, error) {
307 out := new(Ikev2SetEspTransformsReply)
308 err := c.conn.Invoke(ctx, in, out)
312 return out, api.RetvalToVPPApiError(out.Retval)
315 func (c *serviceClient) Ikev2SetIkeTransforms(ctx context.Context, in *Ikev2SetIkeTransforms) (*Ikev2SetIkeTransformsReply, error) {
316 out := new(Ikev2SetIkeTransformsReply)
317 err := c.conn.Invoke(ctx, in, out)
321 return out, api.RetvalToVPPApiError(out.Retval)
324 func (c *serviceClient) Ikev2SetLocalKey(ctx context.Context, in *Ikev2SetLocalKey) (*Ikev2SetLocalKeyReply, error) {
325 out := new(Ikev2SetLocalKeyReply)
326 err := c.conn.Invoke(ctx, in, out)
330 return out, api.RetvalToVPPApiError(out.Retval)
333 func (c *serviceClient) Ikev2SetResponder(ctx context.Context, in *Ikev2SetResponder) (*Ikev2SetResponderReply, error) {
334 out := new(Ikev2SetResponderReply)
335 err := c.conn.Invoke(ctx, in, out)
339 return out, api.RetvalToVPPApiError(out.Retval)
342 func (c *serviceClient) Ikev2SetResponderHostname(ctx context.Context, in *Ikev2SetResponderHostname) (*Ikev2SetResponderHostnameReply, error) {
343 out := new(Ikev2SetResponderHostnameReply)
344 err := c.conn.Invoke(ctx, in, out)
348 return out, api.RetvalToVPPApiError(out.Retval)
351 func (c *serviceClient) Ikev2SetSaLifetime(ctx context.Context, in *Ikev2SetSaLifetime) (*Ikev2SetSaLifetimeReply, error) {
352 out := new(Ikev2SetSaLifetimeReply)
353 err := c.conn.Invoke(ctx, in, out)
357 return out, api.RetvalToVPPApiError(out.Retval)
360 func (c *serviceClient) Ikev2SetTunnelInterface(ctx context.Context, in *Ikev2SetTunnelInterface) (*Ikev2SetTunnelInterfaceReply, error) {
361 out := new(Ikev2SetTunnelInterfaceReply)
362 err := c.conn.Invoke(ctx, in, out)
366 return out, api.RetvalToVPPApiError(out.Retval)
369 func (c *serviceClient) Ikev2TrafficSelectorDump(ctx context.Context, in *Ikev2TrafficSelectorDump) (RPCService_Ikev2TrafficSelectorDumpClient, error) {
370 stream, err := c.conn.NewStream(ctx)
374 x := &serviceClient_Ikev2TrafficSelectorDumpClient{stream}
375 if err := x.Stream.SendMsg(in); err != nil {
378 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
384 type RPCService_Ikev2TrafficSelectorDumpClient interface {
385 Recv() (*Ikev2TrafficSelectorDetails, error)
389 type serviceClient_Ikev2TrafficSelectorDumpClient struct {
393 func (c *serviceClient_Ikev2TrafficSelectorDumpClient) Recv() (*Ikev2TrafficSelectorDetails, error) {
394 msg, err := c.Stream.RecvMsg()
398 switch m := msg.(type) {
399 case *Ikev2TrafficSelectorDetails:
401 case *memclnt.ControlPingReply:
402 err = c.Stream.Close()
408 return nil, fmt.Errorf("unexpected message: %T %v", m, m)