github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/interface/interface_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package interfaces 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 interface. 15 type RPCService interface { 16 CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) 17 CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) 18 CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) 19 CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) 20 CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) 21 DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) 22 DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) 23 GetBuffersStats(ctx context.Context, in *GetBuffersStats) (*GetBuffersStatsReply, error) 24 HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) 25 InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) 26 SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) 27 SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) 28 SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) 29 SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) 30 SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) 31 SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) 32 SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) 33 SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) 34 SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) 35 SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) 36 SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error) 37 SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) 38 SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) 39 SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) 40 SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error) 41 SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) 42 SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) 43 SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) 44 SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error) 45 SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) 46 SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) 47 SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error) 48 WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) 49 } 50 51 type serviceClient struct { 52 conn api.Connection 53 } 54 55 func NewServiceClient(conn api.Connection) RPCService { 56 return &serviceClient{conn} 57 } 58 59 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) { 60 out := new(CollectDetailedInterfaceStatsReply) 61 err := c.conn.Invoke(ctx, in, out) 62 if err != nil { 63 return nil, err 64 } 65 return out, api.RetvalToVPPApiError(out.Retval) 66 } 67 68 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) { 69 out := new(CreateLoopbackReply) 70 err := c.conn.Invoke(ctx, in, out) 71 if err != nil { 72 return nil, err 73 } 74 return out, api.RetvalToVPPApiError(out.Retval) 75 } 76 77 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) { 78 out := new(CreateLoopbackInstanceReply) 79 err := c.conn.Invoke(ctx, in, out) 80 if err != nil { 81 return nil, err 82 } 83 return out, api.RetvalToVPPApiError(out.Retval) 84 } 85 86 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) { 87 out := new(CreateSubifReply) 88 err := c.conn.Invoke(ctx, in, out) 89 if err != nil { 90 return nil, err 91 } 92 return out, api.RetvalToVPPApiError(out.Retval) 93 } 94 95 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) { 96 out := new(CreateVlanSubifReply) 97 err := c.conn.Invoke(ctx, in, out) 98 if err != nil { 99 return nil, err 100 } 101 return out, api.RetvalToVPPApiError(out.Retval) 102 } 103 104 func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) { 105 out := new(DeleteLoopbackReply) 106 err := c.conn.Invoke(ctx, in, out) 107 if err != nil { 108 return nil, err 109 } 110 return out, api.RetvalToVPPApiError(out.Retval) 111 } 112 113 func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) { 114 out := new(DeleteSubifReply) 115 err := c.conn.Invoke(ctx, in, out) 116 if err != nil { 117 return nil, err 118 } 119 return out, api.RetvalToVPPApiError(out.Retval) 120 } 121 122 func (c *serviceClient) GetBuffersStats(ctx context.Context, in *GetBuffersStats) (*GetBuffersStatsReply, error) { 123 out := new(GetBuffersStatsReply) 124 err := c.conn.Invoke(ctx, in, out) 125 if err != nil { 126 return nil, err 127 } 128 return out, api.RetvalToVPPApiError(out.Retval) 129 } 130 131 func (c *serviceClient) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) { 132 out := new(HwInterfaceSetMtuReply) 133 err := c.conn.Invoke(ctx, in, out) 134 if err != nil { 135 return nil, err 136 } 137 return out, api.RetvalToVPPApiError(out.Retval) 138 } 139 140 func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) { 141 out := new(InterfaceNameRenumberReply) 142 err := c.conn.Invoke(ctx, in, out) 143 if err != nil { 144 return nil, err 145 } 146 return out, api.RetvalToVPPApiError(out.Retval) 147 } 148 149 func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) { 150 out := new(SwInterfaceAddDelAddressReply) 151 err := c.conn.Invoke(ctx, in, out) 152 if err != nil { 153 return nil, err 154 } 155 return out, api.RetvalToVPPApiError(out.Retval) 156 } 157 158 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) { 159 out := new(SwInterfaceAddDelMacAddressReply) 160 err := c.conn.Invoke(ctx, in, out) 161 if err != nil { 162 return nil, err 163 } 164 return out, api.RetvalToVPPApiError(out.Retval) 165 } 166 167 func (c *serviceClient) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) { 168 out := new(SwInterfaceAddressReplaceBeginReply) 169 err := c.conn.Invoke(ctx, in, out) 170 if err != nil { 171 return nil, err 172 } 173 return out, api.RetvalToVPPApiError(out.Retval) 174 } 175 176 func (c *serviceClient) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) { 177 out := new(SwInterfaceAddressReplaceEndReply) 178 err := c.conn.Invoke(ctx, in, out) 179 if err != nil { 180 return nil, err 181 } 182 return out, api.RetvalToVPPApiError(out.Retval) 183 } 184 185 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) { 186 out := new(SwInterfaceClearStatsReply) 187 err := c.conn.Invoke(ctx, in, out) 188 if err != nil { 189 return nil, err 190 } 191 return out, api.RetvalToVPPApiError(out.Retval) 192 } 193 194 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) { 195 stream, err := c.conn.NewStream(ctx) 196 if err != nil { 197 return nil, err 198 } 199 x := &serviceClient_SwInterfaceDumpClient{stream} 200 if err := x.Stream.SendMsg(in); err != nil { 201 return nil, err 202 } 203 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 204 return nil, err 205 } 206 return x, nil 207 } 208 209 type RPCService_SwInterfaceDumpClient interface { 210 Recv() (*SwInterfaceDetails, error) 211 api.Stream 212 } 213 214 type serviceClient_SwInterfaceDumpClient struct { 215 api.Stream 216 } 217 218 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) { 219 msg, err := c.Stream.RecvMsg() 220 if err != nil { 221 return nil, err 222 } 223 switch m := msg.(type) { 224 case *SwInterfaceDetails: 225 return m, nil 226 case *memclnt.ControlPingReply: 227 err = c.Stream.Close() 228 if err != nil { 229 return nil, err 230 } 231 return nil, io.EOF 232 default: 233 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 234 } 235 } 236 237 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) { 238 out := new(SwInterfaceGetMacAddressReply) 239 err := c.conn.Invoke(ctx, in, out) 240 if err != nil { 241 return nil, err 242 } 243 return out, api.RetvalToVPPApiError(out.Retval) 244 } 245 246 func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) { 247 out := new(SwInterfaceGetTableReply) 248 err := c.conn.Invoke(ctx, in, out) 249 if err != nil { 250 return nil, err 251 } 252 return out, api.RetvalToVPPApiError(out.Retval) 253 } 254 255 func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) { 256 stream, err := c.conn.NewStream(ctx) 257 if err != nil { 258 return nil, err 259 } 260 x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream} 261 if err := x.Stream.SendMsg(in); err != nil { 262 return nil, err 263 } 264 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 265 return nil, err 266 } 267 return x, nil 268 } 269 270 type RPCService_SwInterfaceRxPlacementDumpClient interface { 271 Recv() (*SwInterfaceRxPlacementDetails, error) 272 api.Stream 273 } 274 275 type serviceClient_SwInterfaceRxPlacementDumpClient struct { 276 api.Stream 277 } 278 279 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) { 280 msg, err := c.Stream.RecvMsg() 281 if err != nil { 282 return nil, err 283 } 284 switch m := msg.(type) { 285 case *SwInterfaceRxPlacementDetails: 286 return m, nil 287 case *memclnt.ControlPingReply: 288 err = c.Stream.Close() 289 if err != nil { 290 return nil, err 291 } 292 return nil, io.EOF 293 default: 294 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 295 } 296 } 297 298 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) { 299 out := new(SwInterfaceSetFlagsReply) 300 err := c.conn.Invoke(ctx, in, out) 301 if err != nil { 302 return nil, err 303 } 304 return out, api.RetvalToVPPApiError(out.Retval) 305 } 306 307 func (c *serviceClient) SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error) { 308 out := new(SwInterfaceSetInterfaceNameReply) 309 err := c.conn.Invoke(ctx, in, out) 310 if err != nil { 311 return nil, err 312 } 313 return out, api.RetvalToVPPApiError(out.Retval) 314 } 315 316 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) { 317 out := new(SwInterfaceSetIPDirectedBroadcastReply) 318 err := c.conn.Invoke(ctx, in, out) 319 if err != nil { 320 return nil, err 321 } 322 return out, api.RetvalToVPPApiError(out.Retval) 323 } 324 325 func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) { 326 out := new(SwInterfaceSetMacAddressReply) 327 err := c.conn.Invoke(ctx, in, out) 328 if err != nil { 329 return nil, err 330 } 331 return out, api.RetvalToVPPApiError(out.Retval) 332 } 333 334 func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) { 335 out := new(SwInterfaceSetMtuReply) 336 err := c.conn.Invoke(ctx, in, out) 337 if err != nil { 338 return nil, err 339 } 340 return out, api.RetvalToVPPApiError(out.Retval) 341 } 342 343 func (c *serviceClient) SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error) { 344 out := new(SwInterfaceSetPromiscReply) 345 err := c.conn.Invoke(ctx, in, out) 346 if err != nil { 347 return nil, err 348 } 349 return out, api.RetvalToVPPApiError(out.Retval) 350 } 351 352 func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) { 353 out := new(SwInterfaceSetRxModeReply) 354 err := c.conn.Invoke(ctx, in, out) 355 if err != nil { 356 return nil, err 357 } 358 return out, api.RetvalToVPPApiError(out.Retval) 359 } 360 361 func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) { 362 out := new(SwInterfaceSetRxPlacementReply) 363 err := c.conn.Invoke(ctx, in, out) 364 if err != nil { 365 return nil, err 366 } 367 return out, api.RetvalToVPPApiError(out.Retval) 368 } 369 370 func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) { 371 out := new(SwInterfaceSetTableReply) 372 err := c.conn.Invoke(ctx, in, out) 373 if err != nil { 374 return nil, err 375 } 376 return out, api.RetvalToVPPApiError(out.Retval) 377 } 378 379 func (c *serviceClient) SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error) { 380 out := new(SwInterfaceSetTxPlacementReply) 381 err := c.conn.Invoke(ctx, in, out) 382 if err != nil { 383 return nil, err 384 } 385 return out, api.RetvalToVPPApiError(out.Retval) 386 } 387 388 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) { 389 out := new(SwInterfaceSetUnnumberedReply) 390 err := c.conn.Invoke(ctx, in, out) 391 if err != nil { 392 return nil, err 393 } 394 return out, api.RetvalToVPPApiError(out.Retval) 395 } 396 397 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) { 398 out := new(SwInterfaceTagAddDelReply) 399 err := c.conn.Invoke(ctx, in, out) 400 if err != nil { 401 return nil, err 402 } 403 return out, api.RetvalToVPPApiError(out.Retval) 404 } 405 406 func (c *serviceClient) SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error) { 407 stream, err := c.conn.NewStream(ctx) 408 if err != nil { 409 return nil, err 410 } 411 x := &serviceClient_SwInterfaceTxPlacementGetClient{stream} 412 if err := x.Stream.SendMsg(in); err != nil { 413 return nil, err 414 } 415 return x, nil 416 } 417 418 type RPCService_SwInterfaceTxPlacementGetClient interface { 419 Recv() (*SwInterfaceTxPlacementDetails, error) 420 api.Stream 421 } 422 423 type serviceClient_SwInterfaceTxPlacementGetClient struct { 424 api.Stream 425 } 426 427 func (c *serviceClient_SwInterfaceTxPlacementGetClient) Recv() (*SwInterfaceTxPlacementDetails, error) { 428 msg, err := c.Stream.RecvMsg() 429 if err != nil { 430 return nil, err 431 } 432 switch m := msg.(type) { 433 case *SwInterfaceTxPlacementDetails: 434 return m, nil 435 case *SwInterfaceTxPlacementGetReply: 436 err = c.Stream.Close() 437 if err != nil { 438 return nil, err 439 } 440 return nil, io.EOF 441 default: 442 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 443 } 444 } 445 446 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) { 447 out := new(WantInterfaceEventsReply) 448 err := c.conn.Invoke(ctx, in, out) 449 if err != nil { 450 return nil, err 451 } 452 return out, api.RetvalToVPPApiError(out.Retval) 453 }