go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2210/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 "go.fd.io/govpp/api" 11 memclnt "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/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 HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) 24 InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) 25 SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) 26 SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) 27 SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) 28 SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) 29 SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) 30 SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) 31 SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) 32 SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) 33 SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) 34 SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) 35 SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error) 36 SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) 37 SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) 38 SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) 39 SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error) 40 SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) 41 SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) 42 SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) 43 SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error) 44 SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) 45 SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) 46 SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error) 47 WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) 48 } 49 50 type serviceClient struct { 51 conn api.Connection 52 } 53 54 func NewServiceClient(conn api.Connection) RPCService { 55 return &serviceClient{conn} 56 } 57 58 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) { 59 out := new(CollectDetailedInterfaceStatsReply) 60 err := c.conn.Invoke(ctx, in, out) 61 if err != nil { 62 return nil, err 63 } 64 return out, api.RetvalToVPPApiError(out.Retval) 65 } 66 67 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) { 68 out := new(CreateLoopbackReply) 69 err := c.conn.Invoke(ctx, in, out) 70 if err != nil { 71 return nil, err 72 } 73 return out, api.RetvalToVPPApiError(out.Retval) 74 } 75 76 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) { 77 out := new(CreateLoopbackInstanceReply) 78 err := c.conn.Invoke(ctx, in, out) 79 if err != nil { 80 return nil, err 81 } 82 return out, api.RetvalToVPPApiError(out.Retval) 83 } 84 85 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) { 86 out := new(CreateSubifReply) 87 err := c.conn.Invoke(ctx, in, out) 88 if err != nil { 89 return nil, err 90 } 91 return out, api.RetvalToVPPApiError(out.Retval) 92 } 93 94 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) { 95 out := new(CreateVlanSubifReply) 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) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) { 104 out := new(DeleteLoopbackReply) 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) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) { 113 out := new(DeleteSubifReply) 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) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) { 122 out := new(HwInterfaceSetMtuReply) 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) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) { 131 out := new(InterfaceNameRenumberReply) 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) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) { 140 out := new(SwInterfaceAddDelAddressReply) 141 err := c.conn.Invoke(ctx, in, out) 142 if err != nil { 143 return nil, err 144 } 145 return out, api.RetvalToVPPApiError(out.Retval) 146 } 147 148 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) { 149 out := new(SwInterfaceAddDelMacAddressReply) 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) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) { 158 out := new(SwInterfaceAddressReplaceBeginReply) 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) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) { 167 out := new(SwInterfaceAddressReplaceEndReply) 168 err := c.conn.Invoke(ctx, in, out) 169 if err != nil { 170 return nil, err 171 } 172 return out, api.RetvalToVPPApiError(out.Retval) 173 } 174 175 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) { 176 out := new(SwInterfaceClearStatsReply) 177 err := c.conn.Invoke(ctx, in, out) 178 if err != nil { 179 return nil, err 180 } 181 return out, api.RetvalToVPPApiError(out.Retval) 182 } 183 184 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) { 185 stream, err := c.conn.NewStream(ctx) 186 if err != nil { 187 return nil, err 188 } 189 x := &serviceClient_SwInterfaceDumpClient{stream} 190 if err := x.Stream.SendMsg(in); err != nil { 191 return nil, err 192 } 193 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 194 return nil, err 195 } 196 return x, nil 197 } 198 199 type RPCService_SwInterfaceDumpClient interface { 200 Recv() (*SwInterfaceDetails, error) 201 api.Stream 202 } 203 204 type serviceClient_SwInterfaceDumpClient struct { 205 api.Stream 206 } 207 208 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) { 209 msg, err := c.Stream.RecvMsg() 210 if err != nil { 211 return nil, err 212 } 213 switch m := msg.(type) { 214 case *SwInterfaceDetails: 215 return m, nil 216 case *memclnt.ControlPingReply: 217 err = c.Stream.Close() 218 if err != nil { 219 return nil, err 220 } 221 return nil, io.EOF 222 default: 223 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 224 } 225 } 226 227 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) { 228 out := new(SwInterfaceGetMacAddressReply) 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) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) { 237 out := new(SwInterfaceGetTableReply) 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) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) { 246 stream, err := c.conn.NewStream(ctx) 247 if err != nil { 248 return nil, err 249 } 250 x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream} 251 if err := x.Stream.SendMsg(in); err != nil { 252 return nil, err 253 } 254 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 255 return nil, err 256 } 257 return x, nil 258 } 259 260 type RPCService_SwInterfaceRxPlacementDumpClient interface { 261 Recv() (*SwInterfaceRxPlacementDetails, error) 262 api.Stream 263 } 264 265 type serviceClient_SwInterfaceRxPlacementDumpClient struct { 266 api.Stream 267 } 268 269 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) { 270 msg, err := c.Stream.RecvMsg() 271 if err != nil { 272 return nil, err 273 } 274 switch m := msg.(type) { 275 case *SwInterfaceRxPlacementDetails: 276 return m, nil 277 case *memclnt.ControlPingReply: 278 err = c.Stream.Close() 279 if err != nil { 280 return nil, err 281 } 282 return nil, io.EOF 283 default: 284 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 285 } 286 } 287 288 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) { 289 out := new(SwInterfaceSetFlagsReply) 290 err := c.conn.Invoke(ctx, in, out) 291 if err != nil { 292 return nil, err 293 } 294 return out, api.RetvalToVPPApiError(out.Retval) 295 } 296 297 func (c *serviceClient) SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error) { 298 out := new(SwInterfaceSetInterfaceNameReply) 299 err := c.conn.Invoke(ctx, in, out) 300 if err != nil { 301 return nil, err 302 } 303 return out, api.RetvalToVPPApiError(out.Retval) 304 } 305 306 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) { 307 out := new(SwInterfaceSetIPDirectedBroadcastReply) 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) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) { 316 out := new(SwInterfaceSetMacAddressReply) 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) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) { 325 out := new(SwInterfaceSetMtuReply) 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) SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error) { 334 out := new(SwInterfaceSetPromiscReply) 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) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) { 343 out := new(SwInterfaceSetRxModeReply) 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) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) { 352 out := new(SwInterfaceSetRxPlacementReply) 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) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) { 361 out := new(SwInterfaceSetTableReply) 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) SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error) { 370 out := new(SwInterfaceSetTxPlacementReply) 371 err := c.conn.Invoke(ctx, in, out) 372 if err != nil { 373 return nil, err 374 } 375 return out, api.RetvalToVPPApiError(out.Retval) 376 } 377 378 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) { 379 out := new(SwInterfaceSetUnnumberedReply) 380 err := c.conn.Invoke(ctx, in, out) 381 if err != nil { 382 return nil, err 383 } 384 return out, api.RetvalToVPPApiError(out.Retval) 385 } 386 387 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) { 388 out := new(SwInterfaceTagAddDelReply) 389 err := c.conn.Invoke(ctx, in, out) 390 if err != nil { 391 return nil, err 392 } 393 return out, api.RetvalToVPPApiError(out.Retval) 394 } 395 396 func (c *serviceClient) SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error) { 397 stream, err := c.conn.NewStream(ctx) 398 if err != nil { 399 return nil, err 400 } 401 x := &serviceClient_SwInterfaceTxPlacementGetClient{stream} 402 if err := x.Stream.SendMsg(in); err != nil { 403 return nil, err 404 } 405 return x, nil 406 } 407 408 type RPCService_SwInterfaceTxPlacementGetClient interface { 409 Recv() (*SwInterfaceTxPlacementDetails, *SwInterfaceTxPlacementGetReply, error) 410 api.Stream 411 } 412 413 type serviceClient_SwInterfaceTxPlacementGetClient struct { 414 api.Stream 415 } 416 417 func (c *serviceClient_SwInterfaceTxPlacementGetClient) Recv() (*SwInterfaceTxPlacementDetails, *SwInterfaceTxPlacementGetReply, error) { 418 msg, err := c.Stream.RecvMsg() 419 if err != nil { 420 return nil, nil, err 421 } 422 switch m := msg.(type) { 423 case *SwInterfaceTxPlacementDetails: 424 return m, nil, nil 425 case *SwInterfaceTxPlacementGetReply: 426 if err := api.RetvalToVPPApiError(m.Retval); err != nil { 427 return nil, nil, err 428 } 429 err = c.Stream.Close() 430 if err != nil { 431 return nil, nil, err 432 } 433 return nil, m, io.EOF 434 default: 435 return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m) 436 } 437 } 438 439 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) { 440 out := new(WantInterfaceEventsReply) 441 err := c.conn.Invoke(ctx, in, out) 442 if err != nil { 443 return nil, err 444 } 445 return out, api.RetvalToVPPApiError(out.Retval) 446 }