go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2101/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 vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/vpe" 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 SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) 36 SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) 37 SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) 38 SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) 39 SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) 40 SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) 41 SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) 42 SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) 43 WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) 44 } 45 46 type serviceClient struct { 47 conn api.Connection 48 } 49 50 func NewServiceClient(conn api.Connection) RPCService { 51 return &serviceClient{conn} 52 } 53 54 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) { 55 out := new(CollectDetailedInterfaceStatsReply) 56 err := c.conn.Invoke(ctx, in, out) 57 if err != nil { 58 return nil, err 59 } 60 return out, api.RetvalToVPPApiError(out.Retval) 61 } 62 63 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) { 64 out := new(CreateLoopbackReply) 65 err := c.conn.Invoke(ctx, in, out) 66 if err != nil { 67 return nil, err 68 } 69 return out, api.RetvalToVPPApiError(out.Retval) 70 } 71 72 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) { 73 out := new(CreateLoopbackInstanceReply) 74 err := c.conn.Invoke(ctx, in, out) 75 if err != nil { 76 return nil, err 77 } 78 return out, api.RetvalToVPPApiError(out.Retval) 79 } 80 81 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) { 82 out := new(CreateSubifReply) 83 err := c.conn.Invoke(ctx, in, out) 84 if err != nil { 85 return nil, err 86 } 87 return out, api.RetvalToVPPApiError(out.Retval) 88 } 89 90 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) { 91 out := new(CreateVlanSubifReply) 92 err := c.conn.Invoke(ctx, in, out) 93 if err != nil { 94 return nil, err 95 } 96 return out, api.RetvalToVPPApiError(out.Retval) 97 } 98 99 func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) { 100 out := new(DeleteLoopbackReply) 101 err := c.conn.Invoke(ctx, in, out) 102 if err != nil { 103 return nil, err 104 } 105 return out, api.RetvalToVPPApiError(out.Retval) 106 } 107 108 func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) { 109 out := new(DeleteSubifReply) 110 err := c.conn.Invoke(ctx, in, out) 111 if err != nil { 112 return nil, err 113 } 114 return out, api.RetvalToVPPApiError(out.Retval) 115 } 116 117 func (c *serviceClient) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) { 118 out := new(HwInterfaceSetMtuReply) 119 err := c.conn.Invoke(ctx, in, out) 120 if err != nil { 121 return nil, err 122 } 123 return out, api.RetvalToVPPApiError(out.Retval) 124 } 125 126 func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) { 127 out := new(InterfaceNameRenumberReply) 128 err := c.conn.Invoke(ctx, in, out) 129 if err != nil { 130 return nil, err 131 } 132 return out, api.RetvalToVPPApiError(out.Retval) 133 } 134 135 func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) { 136 out := new(SwInterfaceAddDelAddressReply) 137 err := c.conn.Invoke(ctx, in, out) 138 if err != nil { 139 return nil, err 140 } 141 return out, api.RetvalToVPPApiError(out.Retval) 142 } 143 144 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) { 145 out := new(SwInterfaceAddDelMacAddressReply) 146 err := c.conn.Invoke(ctx, in, out) 147 if err != nil { 148 return nil, err 149 } 150 return out, api.RetvalToVPPApiError(out.Retval) 151 } 152 153 func (c *serviceClient) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) { 154 out := new(SwInterfaceAddressReplaceBeginReply) 155 err := c.conn.Invoke(ctx, in, out) 156 if err != nil { 157 return nil, err 158 } 159 return out, api.RetvalToVPPApiError(out.Retval) 160 } 161 162 func (c *serviceClient) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) { 163 out := new(SwInterfaceAddressReplaceEndReply) 164 err := c.conn.Invoke(ctx, in, out) 165 if err != nil { 166 return nil, err 167 } 168 return out, api.RetvalToVPPApiError(out.Retval) 169 } 170 171 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) { 172 out := new(SwInterfaceClearStatsReply) 173 err := c.conn.Invoke(ctx, in, out) 174 if err != nil { 175 return nil, err 176 } 177 return out, api.RetvalToVPPApiError(out.Retval) 178 } 179 180 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) { 181 stream, err := c.conn.NewStream(ctx) 182 if err != nil { 183 return nil, err 184 } 185 x := &serviceClient_SwInterfaceDumpClient{stream} 186 if err := x.Stream.SendMsg(in); err != nil { 187 return nil, err 188 } 189 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 190 return nil, err 191 } 192 return x, nil 193 } 194 195 type RPCService_SwInterfaceDumpClient interface { 196 Recv() (*SwInterfaceDetails, error) 197 api.Stream 198 } 199 200 type serviceClient_SwInterfaceDumpClient struct { 201 api.Stream 202 } 203 204 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) { 205 msg, err := c.Stream.RecvMsg() 206 if err != nil { 207 return nil, err 208 } 209 switch m := msg.(type) { 210 case *SwInterfaceDetails: 211 return m, nil 212 case *vpe.ControlPingReply: 213 err = c.Stream.Close() 214 if err != nil { 215 return nil, err 216 } 217 return nil, io.EOF 218 default: 219 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 220 } 221 } 222 223 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) { 224 out := new(SwInterfaceGetMacAddressReply) 225 err := c.conn.Invoke(ctx, in, out) 226 if err != nil { 227 return nil, err 228 } 229 return out, api.RetvalToVPPApiError(out.Retval) 230 } 231 232 func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) { 233 out := new(SwInterfaceGetTableReply) 234 err := c.conn.Invoke(ctx, in, out) 235 if err != nil { 236 return nil, err 237 } 238 return out, api.RetvalToVPPApiError(out.Retval) 239 } 240 241 func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) { 242 stream, err := c.conn.NewStream(ctx) 243 if err != nil { 244 return nil, err 245 } 246 x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream} 247 if err := x.Stream.SendMsg(in); err != nil { 248 return nil, err 249 } 250 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 251 return nil, err 252 } 253 return x, nil 254 } 255 256 type RPCService_SwInterfaceRxPlacementDumpClient interface { 257 Recv() (*SwInterfaceRxPlacementDetails, error) 258 api.Stream 259 } 260 261 type serviceClient_SwInterfaceRxPlacementDumpClient struct { 262 api.Stream 263 } 264 265 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) { 266 msg, err := c.Stream.RecvMsg() 267 if err != nil { 268 return nil, err 269 } 270 switch m := msg.(type) { 271 case *SwInterfaceRxPlacementDetails: 272 return m, nil 273 case *vpe.ControlPingReply: 274 err = c.Stream.Close() 275 if err != nil { 276 return nil, err 277 } 278 return nil, io.EOF 279 default: 280 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 281 } 282 } 283 284 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) { 285 out := new(SwInterfaceSetFlagsReply) 286 err := c.conn.Invoke(ctx, in, out) 287 if err != nil { 288 return nil, err 289 } 290 return out, api.RetvalToVPPApiError(out.Retval) 291 } 292 293 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) { 294 out := new(SwInterfaceSetIPDirectedBroadcastReply) 295 err := c.conn.Invoke(ctx, in, out) 296 if err != nil { 297 return nil, err 298 } 299 return out, api.RetvalToVPPApiError(out.Retval) 300 } 301 302 func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) { 303 out := new(SwInterfaceSetMacAddressReply) 304 err := c.conn.Invoke(ctx, in, out) 305 if err != nil { 306 return nil, err 307 } 308 return out, api.RetvalToVPPApiError(out.Retval) 309 } 310 311 func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) { 312 out := new(SwInterfaceSetMtuReply) 313 err := c.conn.Invoke(ctx, in, out) 314 if err != nil { 315 return nil, err 316 } 317 return out, api.RetvalToVPPApiError(out.Retval) 318 } 319 320 func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) { 321 out := new(SwInterfaceSetRxModeReply) 322 err := c.conn.Invoke(ctx, in, out) 323 if err != nil { 324 return nil, err 325 } 326 return out, api.RetvalToVPPApiError(out.Retval) 327 } 328 329 func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) { 330 out := new(SwInterfaceSetRxPlacementReply) 331 err := c.conn.Invoke(ctx, in, out) 332 if err != nil { 333 return nil, err 334 } 335 return out, api.RetvalToVPPApiError(out.Retval) 336 } 337 338 func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) { 339 out := new(SwInterfaceSetTableReply) 340 err := c.conn.Invoke(ctx, in, out) 341 if err != nil { 342 return nil, err 343 } 344 return out, api.RetvalToVPPApiError(out.Retval) 345 } 346 347 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) { 348 out := new(SwInterfaceSetUnnumberedReply) 349 err := c.conn.Invoke(ctx, in, out) 350 if err != nil { 351 return nil, err 352 } 353 return out, api.RetvalToVPPApiError(out.Retval) 354 } 355 356 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) { 357 out := new(SwInterfaceTagAddDelReply) 358 err := c.conn.Invoke(ctx, in, out) 359 if err != nil { 360 return nil, err 361 } 362 return out, api.RetvalToVPPApiError(out.Retval) 363 } 364 365 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) { 366 out := new(WantInterfaceEventsReply) 367 err := c.conn.Invoke(ctx, in, out) 368 if err != nil { 369 return nil, err 370 } 371 return out, api.RetvalToVPPApiError(out.Retval) 372 }