github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/l2/l2_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package l2 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 api "git.fd.io/govpp.git/api" 11 memclnt "github.com/edwarnicke/govpp/binapi/memclnt" 12 ) 13 14 // RPCService defines RPC service l2. 15 type RPCService interface { 16 BdIPMacAddDel(ctx context.Context, in *BdIPMacAddDel) (*BdIPMacAddDelReply, error) 17 BdIPMacDump(ctx context.Context, in *BdIPMacDump) (RPCService_BdIPMacDumpClient, error) 18 BdIPMacFlush(ctx context.Context, in *BdIPMacFlush) (*BdIPMacFlushReply, error) 19 BridgeDomainAddDel(ctx context.Context, in *BridgeDomainAddDel) (*BridgeDomainAddDelReply, error) 20 BridgeDomainAddDelV2(ctx context.Context, in *BridgeDomainAddDelV2) (*BridgeDomainAddDelV2Reply, error) 21 BridgeDomainDump(ctx context.Context, in *BridgeDomainDump) (RPCService_BridgeDomainDumpClient, error) 22 BridgeDomainSetDefaultLearnLimit(ctx context.Context, in *BridgeDomainSetDefaultLearnLimit) (*BridgeDomainSetDefaultLearnLimitReply, error) 23 BridgeDomainSetLearnLimit(ctx context.Context, in *BridgeDomainSetLearnLimit) (*BridgeDomainSetLearnLimitReply, error) 24 BridgeDomainSetMacAge(ctx context.Context, in *BridgeDomainSetMacAge) (*BridgeDomainSetMacAgeReply, error) 25 BridgeFlags(ctx context.Context, in *BridgeFlags) (*BridgeFlagsReply, error) 26 BviCreate(ctx context.Context, in *BviCreate) (*BviCreateReply, error) 27 BviDelete(ctx context.Context, in *BviDelete) (*BviDeleteReply, error) 28 L2FibClearTable(ctx context.Context, in *L2FibClearTable) (*L2FibClearTableReply, error) 29 L2FibTableDump(ctx context.Context, in *L2FibTableDump) (RPCService_L2FibTableDumpClient, error) 30 L2Flags(ctx context.Context, in *L2Flags) (*L2FlagsReply, error) 31 L2InterfaceEfpFilter(ctx context.Context, in *L2InterfaceEfpFilter) (*L2InterfaceEfpFilterReply, error) 32 L2InterfacePbbTagRewrite(ctx context.Context, in *L2InterfacePbbTagRewrite) (*L2InterfacePbbTagRewriteReply, error) 33 L2InterfaceVlanTagRewrite(ctx context.Context, in *L2InterfaceVlanTagRewrite) (*L2InterfaceVlanTagRewriteReply, error) 34 L2PatchAddDel(ctx context.Context, in *L2PatchAddDel) (*L2PatchAddDelReply, error) 35 L2XconnectDump(ctx context.Context, in *L2XconnectDump) (RPCService_L2XconnectDumpClient, error) 36 L2fibAddDel(ctx context.Context, in *L2fibAddDel) (*L2fibAddDelReply, error) 37 L2fibFlushAll(ctx context.Context, in *L2fibFlushAll) (*L2fibFlushAllReply, error) 38 L2fibFlushBd(ctx context.Context, in *L2fibFlushBd) (*L2fibFlushBdReply, error) 39 L2fibFlushInt(ctx context.Context, in *L2fibFlushInt) (*L2fibFlushIntReply, error) 40 L2fibSetScanDelay(ctx context.Context, in *L2fibSetScanDelay) (*L2fibSetScanDelayReply, error) 41 SwInterfaceSetL2Bridge(ctx context.Context, in *SwInterfaceSetL2Bridge) (*SwInterfaceSetL2BridgeReply, error) 42 SwInterfaceSetL2Xconnect(ctx context.Context, in *SwInterfaceSetL2Xconnect) (*SwInterfaceSetL2XconnectReply, error) 43 SwInterfaceSetVpath(ctx context.Context, in *SwInterfaceSetVpath) (*SwInterfaceSetVpathReply, error) 44 WantL2ArpTermEvents(ctx context.Context, in *WantL2ArpTermEvents) (*WantL2ArpTermEventsReply, error) 45 WantL2MacsEvents(ctx context.Context, in *WantL2MacsEvents) (*WantL2MacsEventsReply, error) 46 WantL2MacsEvents2(ctx context.Context, in *WantL2MacsEvents2) (*WantL2MacsEvents2Reply, error) 47 } 48 49 type serviceClient struct { 50 conn api.Connection 51 } 52 53 func NewServiceClient(conn api.Connection) RPCService { 54 return &serviceClient{conn} 55 } 56 57 func (c *serviceClient) BdIPMacAddDel(ctx context.Context, in *BdIPMacAddDel) (*BdIPMacAddDelReply, error) { 58 out := new(BdIPMacAddDelReply) 59 err := c.conn.Invoke(ctx, in, out) 60 if err != nil { 61 return nil, err 62 } 63 return out, api.RetvalToVPPApiError(out.Retval) 64 } 65 66 func (c *serviceClient) BdIPMacDump(ctx context.Context, in *BdIPMacDump) (RPCService_BdIPMacDumpClient, error) { 67 stream, err := c.conn.NewStream(ctx) 68 if err != nil { 69 return nil, err 70 } 71 x := &serviceClient_BdIPMacDumpClient{stream} 72 if err := x.Stream.SendMsg(in); err != nil { 73 return nil, err 74 } 75 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 76 return nil, err 77 } 78 return x, nil 79 } 80 81 type RPCService_BdIPMacDumpClient interface { 82 Recv() (*BdIPMacDetails, error) 83 api.Stream 84 } 85 86 type serviceClient_BdIPMacDumpClient struct { 87 api.Stream 88 } 89 90 func (c *serviceClient_BdIPMacDumpClient) Recv() (*BdIPMacDetails, error) { 91 msg, err := c.Stream.RecvMsg() 92 if err != nil { 93 return nil, err 94 } 95 switch m := msg.(type) { 96 case *BdIPMacDetails: 97 return m, nil 98 case *memclnt.ControlPingReply: 99 err = c.Stream.Close() 100 if err != nil { 101 return nil, err 102 } 103 return nil, io.EOF 104 default: 105 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 106 } 107 } 108 109 func (c *serviceClient) BdIPMacFlush(ctx context.Context, in *BdIPMacFlush) (*BdIPMacFlushReply, error) { 110 out := new(BdIPMacFlushReply) 111 err := c.conn.Invoke(ctx, in, out) 112 if err != nil { 113 return nil, err 114 } 115 return out, api.RetvalToVPPApiError(out.Retval) 116 } 117 118 func (c *serviceClient) BridgeDomainAddDel(ctx context.Context, in *BridgeDomainAddDel) (*BridgeDomainAddDelReply, error) { 119 out := new(BridgeDomainAddDelReply) 120 err := c.conn.Invoke(ctx, in, out) 121 if err != nil { 122 return nil, err 123 } 124 return out, api.RetvalToVPPApiError(out.Retval) 125 } 126 127 func (c *serviceClient) BridgeDomainAddDelV2(ctx context.Context, in *BridgeDomainAddDelV2) (*BridgeDomainAddDelV2Reply, error) { 128 out := new(BridgeDomainAddDelV2Reply) 129 err := c.conn.Invoke(ctx, in, out) 130 if err != nil { 131 return nil, err 132 } 133 return out, api.RetvalToVPPApiError(out.Retval) 134 } 135 136 func (c *serviceClient) BridgeDomainDump(ctx context.Context, in *BridgeDomainDump) (RPCService_BridgeDomainDumpClient, error) { 137 stream, err := c.conn.NewStream(ctx) 138 if err != nil { 139 return nil, err 140 } 141 x := &serviceClient_BridgeDomainDumpClient{stream} 142 if err := x.Stream.SendMsg(in); err != nil { 143 return nil, err 144 } 145 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 146 return nil, err 147 } 148 return x, nil 149 } 150 151 type RPCService_BridgeDomainDumpClient interface { 152 Recv() (*BridgeDomainDetails, error) 153 api.Stream 154 } 155 156 type serviceClient_BridgeDomainDumpClient struct { 157 api.Stream 158 } 159 160 func (c *serviceClient_BridgeDomainDumpClient) Recv() (*BridgeDomainDetails, error) { 161 msg, err := c.Stream.RecvMsg() 162 if err != nil { 163 return nil, err 164 } 165 switch m := msg.(type) { 166 case *BridgeDomainDetails: 167 return m, nil 168 case *memclnt.ControlPingReply: 169 err = c.Stream.Close() 170 if err != nil { 171 return nil, err 172 } 173 return nil, io.EOF 174 default: 175 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 176 } 177 } 178 179 func (c *serviceClient) BridgeDomainSetDefaultLearnLimit(ctx context.Context, in *BridgeDomainSetDefaultLearnLimit) (*BridgeDomainSetDefaultLearnLimitReply, error) { 180 out := new(BridgeDomainSetDefaultLearnLimitReply) 181 err := c.conn.Invoke(ctx, in, out) 182 if err != nil { 183 return nil, err 184 } 185 return out, api.RetvalToVPPApiError(out.Retval) 186 } 187 188 func (c *serviceClient) BridgeDomainSetLearnLimit(ctx context.Context, in *BridgeDomainSetLearnLimit) (*BridgeDomainSetLearnLimitReply, error) { 189 out := new(BridgeDomainSetLearnLimitReply) 190 err := c.conn.Invoke(ctx, in, out) 191 if err != nil { 192 return nil, err 193 } 194 return out, api.RetvalToVPPApiError(out.Retval) 195 } 196 197 func (c *serviceClient) BridgeDomainSetMacAge(ctx context.Context, in *BridgeDomainSetMacAge) (*BridgeDomainSetMacAgeReply, error) { 198 out := new(BridgeDomainSetMacAgeReply) 199 err := c.conn.Invoke(ctx, in, out) 200 if err != nil { 201 return nil, err 202 } 203 return out, api.RetvalToVPPApiError(out.Retval) 204 } 205 206 func (c *serviceClient) BridgeFlags(ctx context.Context, in *BridgeFlags) (*BridgeFlagsReply, error) { 207 out := new(BridgeFlagsReply) 208 err := c.conn.Invoke(ctx, in, out) 209 if err != nil { 210 return nil, err 211 } 212 return out, api.RetvalToVPPApiError(out.Retval) 213 } 214 215 func (c *serviceClient) BviCreate(ctx context.Context, in *BviCreate) (*BviCreateReply, error) { 216 out := new(BviCreateReply) 217 err := c.conn.Invoke(ctx, in, out) 218 if err != nil { 219 return nil, err 220 } 221 return out, api.RetvalToVPPApiError(out.Retval) 222 } 223 224 func (c *serviceClient) BviDelete(ctx context.Context, in *BviDelete) (*BviDeleteReply, error) { 225 out := new(BviDeleteReply) 226 err := c.conn.Invoke(ctx, in, out) 227 if err != nil { 228 return nil, err 229 } 230 return out, api.RetvalToVPPApiError(out.Retval) 231 } 232 233 func (c *serviceClient) L2FibClearTable(ctx context.Context, in *L2FibClearTable) (*L2FibClearTableReply, error) { 234 out := new(L2FibClearTableReply) 235 err := c.conn.Invoke(ctx, in, out) 236 if err != nil { 237 return nil, err 238 } 239 return out, api.RetvalToVPPApiError(out.Retval) 240 } 241 242 func (c *serviceClient) L2FibTableDump(ctx context.Context, in *L2FibTableDump) (RPCService_L2FibTableDumpClient, error) { 243 stream, err := c.conn.NewStream(ctx) 244 if err != nil { 245 return nil, err 246 } 247 x := &serviceClient_L2FibTableDumpClient{stream} 248 if err := x.Stream.SendMsg(in); err != nil { 249 return nil, err 250 } 251 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 252 return nil, err 253 } 254 return x, nil 255 } 256 257 type RPCService_L2FibTableDumpClient interface { 258 Recv() (*L2FibTableDetails, error) 259 api.Stream 260 } 261 262 type serviceClient_L2FibTableDumpClient struct { 263 api.Stream 264 } 265 266 func (c *serviceClient_L2FibTableDumpClient) Recv() (*L2FibTableDetails, error) { 267 msg, err := c.Stream.RecvMsg() 268 if err != nil { 269 return nil, err 270 } 271 switch m := msg.(type) { 272 case *L2FibTableDetails: 273 return m, nil 274 case *memclnt.ControlPingReply: 275 err = c.Stream.Close() 276 if err != nil { 277 return nil, err 278 } 279 return nil, io.EOF 280 default: 281 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 282 } 283 } 284 285 func (c *serviceClient) L2Flags(ctx context.Context, in *L2Flags) (*L2FlagsReply, error) { 286 out := new(L2FlagsReply) 287 err := c.conn.Invoke(ctx, in, out) 288 if err != nil { 289 return nil, err 290 } 291 return out, api.RetvalToVPPApiError(out.Retval) 292 } 293 294 func (c *serviceClient) L2InterfaceEfpFilter(ctx context.Context, in *L2InterfaceEfpFilter) (*L2InterfaceEfpFilterReply, error) { 295 out := new(L2InterfaceEfpFilterReply) 296 err := c.conn.Invoke(ctx, in, out) 297 if err != nil { 298 return nil, err 299 } 300 return out, api.RetvalToVPPApiError(out.Retval) 301 } 302 303 func (c *serviceClient) L2InterfacePbbTagRewrite(ctx context.Context, in *L2InterfacePbbTagRewrite) (*L2InterfacePbbTagRewriteReply, error) { 304 out := new(L2InterfacePbbTagRewriteReply) 305 err := c.conn.Invoke(ctx, in, out) 306 if err != nil { 307 return nil, err 308 } 309 return out, api.RetvalToVPPApiError(out.Retval) 310 } 311 312 func (c *serviceClient) L2InterfaceVlanTagRewrite(ctx context.Context, in *L2InterfaceVlanTagRewrite) (*L2InterfaceVlanTagRewriteReply, error) { 313 out := new(L2InterfaceVlanTagRewriteReply) 314 err := c.conn.Invoke(ctx, in, out) 315 if err != nil { 316 return nil, err 317 } 318 return out, api.RetvalToVPPApiError(out.Retval) 319 } 320 321 func (c *serviceClient) L2PatchAddDel(ctx context.Context, in *L2PatchAddDel) (*L2PatchAddDelReply, error) { 322 out := new(L2PatchAddDelReply) 323 err := c.conn.Invoke(ctx, in, out) 324 if err != nil { 325 return nil, err 326 } 327 return out, api.RetvalToVPPApiError(out.Retval) 328 } 329 330 func (c *serviceClient) L2XconnectDump(ctx context.Context, in *L2XconnectDump) (RPCService_L2XconnectDumpClient, error) { 331 stream, err := c.conn.NewStream(ctx) 332 if err != nil { 333 return nil, err 334 } 335 x := &serviceClient_L2XconnectDumpClient{stream} 336 if err := x.Stream.SendMsg(in); err != nil { 337 return nil, err 338 } 339 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 340 return nil, err 341 } 342 return x, nil 343 } 344 345 type RPCService_L2XconnectDumpClient interface { 346 Recv() (*L2XconnectDetails, error) 347 api.Stream 348 } 349 350 type serviceClient_L2XconnectDumpClient struct { 351 api.Stream 352 } 353 354 func (c *serviceClient_L2XconnectDumpClient) Recv() (*L2XconnectDetails, error) { 355 msg, err := c.Stream.RecvMsg() 356 if err != nil { 357 return nil, err 358 } 359 switch m := msg.(type) { 360 case *L2XconnectDetails: 361 return m, nil 362 case *memclnt.ControlPingReply: 363 err = c.Stream.Close() 364 if err != nil { 365 return nil, err 366 } 367 return nil, io.EOF 368 default: 369 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 370 } 371 } 372 373 func (c *serviceClient) L2fibAddDel(ctx context.Context, in *L2fibAddDel) (*L2fibAddDelReply, error) { 374 out := new(L2fibAddDelReply) 375 err := c.conn.Invoke(ctx, in, out) 376 if err != nil { 377 return nil, err 378 } 379 return out, api.RetvalToVPPApiError(out.Retval) 380 } 381 382 func (c *serviceClient) L2fibFlushAll(ctx context.Context, in *L2fibFlushAll) (*L2fibFlushAllReply, error) { 383 out := new(L2fibFlushAllReply) 384 err := c.conn.Invoke(ctx, in, out) 385 if err != nil { 386 return nil, err 387 } 388 return out, api.RetvalToVPPApiError(out.Retval) 389 } 390 391 func (c *serviceClient) L2fibFlushBd(ctx context.Context, in *L2fibFlushBd) (*L2fibFlushBdReply, error) { 392 out := new(L2fibFlushBdReply) 393 err := c.conn.Invoke(ctx, in, out) 394 if err != nil { 395 return nil, err 396 } 397 return out, api.RetvalToVPPApiError(out.Retval) 398 } 399 400 func (c *serviceClient) L2fibFlushInt(ctx context.Context, in *L2fibFlushInt) (*L2fibFlushIntReply, error) { 401 out := new(L2fibFlushIntReply) 402 err := c.conn.Invoke(ctx, in, out) 403 if err != nil { 404 return nil, err 405 } 406 return out, api.RetvalToVPPApiError(out.Retval) 407 } 408 409 func (c *serviceClient) L2fibSetScanDelay(ctx context.Context, in *L2fibSetScanDelay) (*L2fibSetScanDelayReply, error) { 410 out := new(L2fibSetScanDelayReply) 411 err := c.conn.Invoke(ctx, in, out) 412 if err != nil { 413 return nil, err 414 } 415 return out, api.RetvalToVPPApiError(out.Retval) 416 } 417 418 func (c *serviceClient) SwInterfaceSetL2Bridge(ctx context.Context, in *SwInterfaceSetL2Bridge) (*SwInterfaceSetL2BridgeReply, error) { 419 out := new(SwInterfaceSetL2BridgeReply) 420 err := c.conn.Invoke(ctx, in, out) 421 if err != nil { 422 return nil, err 423 } 424 return out, api.RetvalToVPPApiError(out.Retval) 425 } 426 427 func (c *serviceClient) SwInterfaceSetL2Xconnect(ctx context.Context, in *SwInterfaceSetL2Xconnect) (*SwInterfaceSetL2XconnectReply, error) { 428 out := new(SwInterfaceSetL2XconnectReply) 429 err := c.conn.Invoke(ctx, in, out) 430 if err != nil { 431 return nil, err 432 } 433 return out, api.RetvalToVPPApiError(out.Retval) 434 } 435 436 func (c *serviceClient) SwInterfaceSetVpath(ctx context.Context, in *SwInterfaceSetVpath) (*SwInterfaceSetVpathReply, error) { 437 out := new(SwInterfaceSetVpathReply) 438 err := c.conn.Invoke(ctx, in, out) 439 if err != nil { 440 return nil, err 441 } 442 return out, api.RetvalToVPPApiError(out.Retval) 443 } 444 445 func (c *serviceClient) WantL2ArpTermEvents(ctx context.Context, in *WantL2ArpTermEvents) (*WantL2ArpTermEventsReply, error) { 446 out := new(WantL2ArpTermEventsReply) 447 err := c.conn.Invoke(ctx, in, out) 448 if err != nil { 449 return nil, err 450 } 451 return out, api.RetvalToVPPApiError(out.Retval) 452 } 453 454 func (c *serviceClient) WantL2MacsEvents(ctx context.Context, in *WantL2MacsEvents) (*WantL2MacsEventsReply, error) { 455 out := new(WantL2MacsEventsReply) 456 err := c.conn.Invoke(ctx, in, out) 457 if err != nil { 458 return nil, err 459 } 460 return out, api.RetvalToVPPApiError(out.Retval) 461 } 462 463 func (c *serviceClient) WantL2MacsEvents2(ctx context.Context, in *WantL2MacsEvents2) (*WantL2MacsEvents2Reply, error) { 464 out := new(WantL2MacsEvents2Reply) 465 err := c.conn.Invoke(ctx, in, out) 466 if err != nil { 467 return nil, err 468 } 469 return out, api.RetvalToVPPApiError(out.Retval) 470 }