github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/ikev2/ikev2_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package ikev2 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 memclnt "github.com/networkservicemesh/govpp/binapi/memclnt" 11 api "go.fd.io/govpp/api" 12 ) 13 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) 41 } 42 43 type serviceClient struct { 44 conn api.Connection 45 } 46 47 func NewServiceClient(conn api.Connection) RPCService { 48 return &serviceClient{conn} 49 } 50 51 func (c *serviceClient) Ikev2ChildSaDump(ctx context.Context, in *Ikev2ChildSaDump) (RPCService_Ikev2ChildSaDumpClient, error) { 52 stream, err := c.conn.NewStream(ctx) 53 if err != nil { 54 return nil, err 55 } 56 x := &serviceClient_Ikev2ChildSaDumpClient{stream} 57 if err := x.Stream.SendMsg(in); err != nil { 58 return nil, err 59 } 60 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 61 return nil, err 62 } 63 return x, nil 64 } 65 66 type RPCService_Ikev2ChildSaDumpClient interface { 67 Recv() (*Ikev2ChildSaDetails, error) 68 api.Stream 69 } 70 71 type serviceClient_Ikev2ChildSaDumpClient struct { 72 api.Stream 73 } 74 75 func (c *serviceClient_Ikev2ChildSaDumpClient) Recv() (*Ikev2ChildSaDetails, error) { 76 msg, err := c.Stream.RecvMsg() 77 if err != nil { 78 return nil, err 79 } 80 switch m := msg.(type) { 81 case *Ikev2ChildSaDetails: 82 return m, nil 83 case *memclnt.ControlPingReply: 84 err = c.Stream.Close() 85 if err != nil { 86 return nil, err 87 } 88 return nil, io.EOF 89 default: 90 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 91 } 92 } 93 94 func (c *serviceClient) Ikev2InitiateDelChildSa(ctx context.Context, in *Ikev2InitiateDelChildSa) (*Ikev2InitiateDelChildSaReply, error) { 95 out := new(Ikev2InitiateDelChildSaReply) 96 err := c.conn.Invoke(ctx, in, out) 97 if err != nil { 98 return nil, err 99 } 100 return out, api.RetvalToVPPApiError(out.Retval) 101 } 102 103 func (c *serviceClient) Ikev2InitiateDelIkeSa(ctx context.Context, in *Ikev2InitiateDelIkeSa) (*Ikev2InitiateDelIkeSaReply, error) { 104 out := new(Ikev2InitiateDelIkeSaReply) 105 err := c.conn.Invoke(ctx, in, out) 106 if err != nil { 107 return nil, err 108 } 109 return out, api.RetvalToVPPApiError(out.Retval) 110 } 111 112 func (c *serviceClient) Ikev2InitiateRekeyChildSa(ctx context.Context, in *Ikev2InitiateRekeyChildSa) (*Ikev2InitiateRekeyChildSaReply, error) { 113 out := new(Ikev2InitiateRekeyChildSaReply) 114 err := c.conn.Invoke(ctx, in, out) 115 if err != nil { 116 return nil, err 117 } 118 return out, api.RetvalToVPPApiError(out.Retval) 119 } 120 121 func (c *serviceClient) Ikev2InitiateSaInit(ctx context.Context, in *Ikev2InitiateSaInit) (*Ikev2InitiateSaInitReply, error) { 122 out := new(Ikev2InitiateSaInitReply) 123 err := c.conn.Invoke(ctx, in, out) 124 if err != nil { 125 return nil, err 126 } 127 return out, api.RetvalToVPPApiError(out.Retval) 128 } 129 130 func (c *serviceClient) Ikev2NonceGet(ctx context.Context, in *Ikev2NonceGet) (*Ikev2NonceGetReply, error) { 131 out := new(Ikev2NonceGetReply) 132 err := c.conn.Invoke(ctx, in, out) 133 if err != nil { 134 return nil, err 135 } 136 return out, api.RetvalToVPPApiError(out.Retval) 137 } 138 139 func (c *serviceClient) Ikev2PluginGetVersion(ctx context.Context, in *Ikev2PluginGetVersion) (*Ikev2PluginGetVersionReply, error) { 140 out := new(Ikev2PluginGetVersionReply) 141 err := c.conn.Invoke(ctx, in, out) 142 if err != nil { 143 return nil, err 144 } 145 return out, nil 146 } 147 148 func (c *serviceClient) Ikev2ProfileAddDel(ctx context.Context, in *Ikev2ProfileAddDel) (*Ikev2ProfileAddDelReply, error) { 149 out := new(Ikev2ProfileAddDelReply) 150 err := c.conn.Invoke(ctx, in, out) 151 if err != nil { 152 return nil, err 153 } 154 return out, api.RetvalToVPPApiError(out.Retval) 155 } 156 157 func (c *serviceClient) Ikev2ProfileDisableNatt(ctx context.Context, in *Ikev2ProfileDisableNatt) (*Ikev2ProfileDisableNattReply, error) { 158 out := new(Ikev2ProfileDisableNattReply) 159 err := c.conn.Invoke(ctx, in, out) 160 if err != nil { 161 return nil, err 162 } 163 return out, api.RetvalToVPPApiError(out.Retval) 164 } 165 166 func (c *serviceClient) Ikev2ProfileDump(ctx context.Context, in *Ikev2ProfileDump) (RPCService_Ikev2ProfileDumpClient, error) { 167 stream, err := c.conn.NewStream(ctx) 168 if err != nil { 169 return nil, err 170 } 171 x := &serviceClient_Ikev2ProfileDumpClient{stream} 172 if err := x.Stream.SendMsg(in); err != nil { 173 return nil, err 174 } 175 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 176 return nil, err 177 } 178 return x, nil 179 } 180 181 type RPCService_Ikev2ProfileDumpClient interface { 182 Recv() (*Ikev2ProfileDetails, error) 183 api.Stream 184 } 185 186 type serviceClient_Ikev2ProfileDumpClient struct { 187 api.Stream 188 } 189 190 func (c *serviceClient_Ikev2ProfileDumpClient) Recv() (*Ikev2ProfileDetails, error) { 191 msg, err := c.Stream.RecvMsg() 192 if err != nil { 193 return nil, err 194 } 195 switch m := msg.(type) { 196 case *Ikev2ProfileDetails: 197 return m, nil 198 case *memclnt.ControlPingReply: 199 err = c.Stream.Close() 200 if err != nil { 201 return nil, err 202 } 203 return nil, io.EOF 204 default: 205 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 206 } 207 } 208 209 func (c *serviceClient) Ikev2ProfileSetAuth(ctx context.Context, in *Ikev2ProfileSetAuth) (*Ikev2ProfileSetAuthReply, error) { 210 out := new(Ikev2ProfileSetAuthReply) 211 err := c.conn.Invoke(ctx, in, out) 212 if err != nil { 213 return nil, err 214 } 215 return out, api.RetvalToVPPApiError(out.Retval) 216 } 217 218 func (c *serviceClient) Ikev2ProfileSetID(ctx context.Context, in *Ikev2ProfileSetID) (*Ikev2ProfileSetIDReply, error) { 219 out := new(Ikev2ProfileSetIDReply) 220 err := c.conn.Invoke(ctx, in, out) 221 if err != nil { 222 return nil, err 223 } 224 return out, api.RetvalToVPPApiError(out.Retval) 225 } 226 227 func (c *serviceClient) Ikev2ProfileSetIpsecUDPPort(ctx context.Context, in *Ikev2ProfileSetIpsecUDPPort) (*Ikev2ProfileSetIpsecUDPPortReply, error) { 228 out := new(Ikev2ProfileSetIpsecUDPPortReply) 229 err := c.conn.Invoke(ctx, in, out) 230 if err != nil { 231 return nil, err 232 } 233 return out, api.RetvalToVPPApiError(out.Retval) 234 } 235 236 func (c *serviceClient) Ikev2ProfileSetLiveness(ctx context.Context, in *Ikev2ProfileSetLiveness) (*Ikev2ProfileSetLivenessReply, error) { 237 out := new(Ikev2ProfileSetLivenessReply) 238 err := c.conn.Invoke(ctx, in, out) 239 if err != nil { 240 return nil, err 241 } 242 return out, api.RetvalToVPPApiError(out.Retval) 243 } 244 245 func (c *serviceClient) Ikev2ProfileSetTs(ctx context.Context, in *Ikev2ProfileSetTs) (*Ikev2ProfileSetTsReply, error) { 246 out := new(Ikev2ProfileSetTsReply) 247 err := c.conn.Invoke(ctx, in, out) 248 if err != nil { 249 return nil, err 250 } 251 return out, api.RetvalToVPPApiError(out.Retval) 252 } 253 254 func (c *serviceClient) Ikev2ProfileSetUDPEncap(ctx context.Context, in *Ikev2ProfileSetUDPEncap) (*Ikev2ProfileSetUDPEncapReply, error) { 255 out := new(Ikev2ProfileSetUDPEncapReply) 256 err := c.conn.Invoke(ctx, in, out) 257 if err != nil { 258 return nil, err 259 } 260 return out, api.RetvalToVPPApiError(out.Retval) 261 } 262 263 func (c *serviceClient) Ikev2SaDump(ctx context.Context, in *Ikev2SaDump) (RPCService_Ikev2SaDumpClient, error) { 264 stream, err := c.conn.NewStream(ctx) 265 if err != nil { 266 return nil, err 267 } 268 x := &serviceClient_Ikev2SaDumpClient{stream} 269 if err := x.Stream.SendMsg(in); err != nil { 270 return nil, err 271 } 272 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 273 return nil, err 274 } 275 return x, nil 276 } 277 278 type RPCService_Ikev2SaDumpClient interface { 279 Recv() (*Ikev2SaDetails, error) 280 api.Stream 281 } 282 283 type serviceClient_Ikev2SaDumpClient struct { 284 api.Stream 285 } 286 287 func (c *serviceClient_Ikev2SaDumpClient) Recv() (*Ikev2SaDetails, error) { 288 msg, err := c.Stream.RecvMsg() 289 if err != nil { 290 return nil, err 291 } 292 switch m := msg.(type) { 293 case *Ikev2SaDetails: 294 return m, nil 295 case *memclnt.ControlPingReply: 296 err = c.Stream.Close() 297 if err != nil { 298 return nil, err 299 } 300 return nil, io.EOF 301 default: 302 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 303 } 304 } 305 306 func (c *serviceClient) Ikev2SetEspTransforms(ctx context.Context, in *Ikev2SetEspTransforms) (*Ikev2SetEspTransformsReply, error) { 307 out := new(Ikev2SetEspTransformsReply) 308 err := c.conn.Invoke(ctx, in, out) 309 if err != nil { 310 return nil, err 311 } 312 return out, api.RetvalToVPPApiError(out.Retval) 313 } 314 315 func (c *serviceClient) Ikev2SetIkeTransforms(ctx context.Context, in *Ikev2SetIkeTransforms) (*Ikev2SetIkeTransformsReply, error) { 316 out := new(Ikev2SetIkeTransformsReply) 317 err := c.conn.Invoke(ctx, in, out) 318 if err != nil { 319 return nil, err 320 } 321 return out, api.RetvalToVPPApiError(out.Retval) 322 } 323 324 func (c *serviceClient) Ikev2SetLocalKey(ctx context.Context, in *Ikev2SetLocalKey) (*Ikev2SetLocalKeyReply, error) { 325 out := new(Ikev2SetLocalKeyReply) 326 err := c.conn.Invoke(ctx, in, out) 327 if err != nil { 328 return nil, err 329 } 330 return out, api.RetvalToVPPApiError(out.Retval) 331 } 332 333 func (c *serviceClient) Ikev2SetResponder(ctx context.Context, in *Ikev2SetResponder) (*Ikev2SetResponderReply, error) { 334 out := new(Ikev2SetResponderReply) 335 err := c.conn.Invoke(ctx, in, out) 336 if err != nil { 337 return nil, err 338 } 339 return out, api.RetvalToVPPApiError(out.Retval) 340 } 341 342 func (c *serviceClient) Ikev2SetResponderHostname(ctx context.Context, in *Ikev2SetResponderHostname) (*Ikev2SetResponderHostnameReply, error) { 343 out := new(Ikev2SetResponderHostnameReply) 344 err := c.conn.Invoke(ctx, in, out) 345 if err != nil { 346 return nil, err 347 } 348 return out, api.RetvalToVPPApiError(out.Retval) 349 } 350 351 func (c *serviceClient) Ikev2SetSaLifetime(ctx context.Context, in *Ikev2SetSaLifetime) (*Ikev2SetSaLifetimeReply, error) { 352 out := new(Ikev2SetSaLifetimeReply) 353 err := c.conn.Invoke(ctx, in, out) 354 if err != nil { 355 return nil, err 356 } 357 return out, api.RetvalToVPPApiError(out.Retval) 358 } 359 360 func (c *serviceClient) Ikev2SetTunnelInterface(ctx context.Context, in *Ikev2SetTunnelInterface) (*Ikev2SetTunnelInterfaceReply, error) { 361 out := new(Ikev2SetTunnelInterfaceReply) 362 err := c.conn.Invoke(ctx, in, out) 363 if err != nil { 364 return nil, err 365 } 366 return out, api.RetvalToVPPApiError(out.Retval) 367 } 368 369 func (c *serviceClient) Ikev2TrafficSelectorDump(ctx context.Context, in *Ikev2TrafficSelectorDump) (RPCService_Ikev2TrafficSelectorDumpClient, error) { 370 stream, err := c.conn.NewStream(ctx) 371 if err != nil { 372 return nil, err 373 } 374 x := &serviceClient_Ikev2TrafficSelectorDumpClient{stream} 375 if err := x.Stream.SendMsg(in); err != nil { 376 return nil, err 377 } 378 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 379 return nil, err 380 } 381 return x, nil 382 } 383 384 type RPCService_Ikev2TrafficSelectorDumpClient interface { 385 Recv() (*Ikev2TrafficSelectorDetails, error) 386 api.Stream 387 } 388 389 type serviceClient_Ikev2TrafficSelectorDumpClient struct { 390 api.Stream 391 } 392 393 func (c *serviceClient_Ikev2TrafficSelectorDumpClient) Recv() (*Ikev2TrafficSelectorDetails, error) { 394 msg, err := c.Stream.RecvMsg() 395 if err != nil { 396 return nil, err 397 } 398 switch m := msg.(type) { 399 case *Ikev2TrafficSelectorDetails: 400 return m, nil 401 case *memclnt.ControlPingReply: 402 err = c.Stream.Close() 403 if err != nil { 404 return nil, err 405 } 406 return nil, io.EOF 407 default: 408 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 409 } 410 }