github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/sr/sr_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package sr 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 sr. 15 type RPCService interface { 16 SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error) 17 SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error) 18 SrLocalsidsWithPacketStatsDump(ctx context.Context, in *SrLocalsidsWithPacketStatsDump) (RPCService_SrLocalsidsWithPacketStatsDumpClient, error) 19 SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error) 20 SrPoliciesV2Dump(ctx context.Context, in *SrPoliciesV2Dump) (RPCService_SrPoliciesV2DumpClient, error) 21 SrPoliciesWithSlIndexDump(ctx context.Context, in *SrPoliciesWithSlIndexDump) (RPCService_SrPoliciesWithSlIndexDumpClient, error) 22 SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error) 23 SrPolicyAddV2(ctx context.Context, in *SrPolicyAddV2) (*SrPolicyAddV2Reply, error) 24 SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error) 25 SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error) 26 SrPolicyModV2(ctx context.Context, in *SrPolicyModV2) (*SrPolicyModV2Reply, error) 27 SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error) 28 SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error) 29 SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error) 30 SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error) 31 } 32 33 type serviceClient struct { 34 conn api.Connection 35 } 36 37 func NewServiceClient(conn api.Connection) RPCService { 38 return &serviceClient{conn} 39 } 40 41 func (c *serviceClient) SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error) { 42 out := new(SrLocalsidAddDelReply) 43 err := c.conn.Invoke(ctx, in, out) 44 if err != nil { 45 return nil, err 46 } 47 return out, api.RetvalToVPPApiError(out.Retval) 48 } 49 50 func (c *serviceClient) SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error) { 51 stream, err := c.conn.NewStream(ctx) 52 if err != nil { 53 return nil, err 54 } 55 x := &serviceClient_SrLocalsidsDumpClient{stream} 56 if err := x.Stream.SendMsg(in); err != nil { 57 return nil, err 58 } 59 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 60 return nil, err 61 } 62 return x, nil 63 } 64 65 type RPCService_SrLocalsidsDumpClient interface { 66 Recv() (*SrLocalsidsDetails, error) 67 api.Stream 68 } 69 70 type serviceClient_SrLocalsidsDumpClient struct { 71 api.Stream 72 } 73 74 func (c *serviceClient_SrLocalsidsDumpClient) Recv() (*SrLocalsidsDetails, error) { 75 msg, err := c.Stream.RecvMsg() 76 if err != nil { 77 return nil, err 78 } 79 switch m := msg.(type) { 80 case *SrLocalsidsDetails: 81 return m, nil 82 case *memclnt.ControlPingReply: 83 err = c.Stream.Close() 84 if err != nil { 85 return nil, err 86 } 87 return nil, io.EOF 88 default: 89 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 90 } 91 } 92 93 func (c *serviceClient) SrLocalsidsWithPacketStatsDump(ctx context.Context, in *SrLocalsidsWithPacketStatsDump) (RPCService_SrLocalsidsWithPacketStatsDumpClient, error) { 94 stream, err := c.conn.NewStream(ctx) 95 if err != nil { 96 return nil, err 97 } 98 x := &serviceClient_SrLocalsidsWithPacketStatsDumpClient{stream} 99 if err := x.Stream.SendMsg(in); err != nil { 100 return nil, err 101 } 102 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 103 return nil, err 104 } 105 return x, nil 106 } 107 108 type RPCService_SrLocalsidsWithPacketStatsDumpClient interface { 109 Recv() (*SrLocalsidsWithPacketStatsDetails, error) 110 api.Stream 111 } 112 113 type serviceClient_SrLocalsidsWithPacketStatsDumpClient struct { 114 api.Stream 115 } 116 117 func (c *serviceClient_SrLocalsidsWithPacketStatsDumpClient) Recv() (*SrLocalsidsWithPacketStatsDetails, error) { 118 msg, err := c.Stream.RecvMsg() 119 if err != nil { 120 return nil, err 121 } 122 switch m := msg.(type) { 123 case *SrLocalsidsWithPacketStatsDetails: 124 return m, nil 125 case *memclnt.ControlPingReply: 126 err = c.Stream.Close() 127 if err != nil { 128 return nil, err 129 } 130 return nil, io.EOF 131 default: 132 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 133 } 134 } 135 136 func (c *serviceClient) SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error) { 137 stream, err := c.conn.NewStream(ctx) 138 if err != nil { 139 return nil, err 140 } 141 x := &serviceClient_SrPoliciesDumpClient{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_SrPoliciesDumpClient interface { 152 Recv() (*SrPoliciesDetails, error) 153 api.Stream 154 } 155 156 type serviceClient_SrPoliciesDumpClient struct { 157 api.Stream 158 } 159 160 func (c *serviceClient_SrPoliciesDumpClient) Recv() (*SrPoliciesDetails, error) { 161 msg, err := c.Stream.RecvMsg() 162 if err != nil { 163 return nil, err 164 } 165 switch m := msg.(type) { 166 case *SrPoliciesDetails: 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) SrPoliciesV2Dump(ctx context.Context, in *SrPoliciesV2Dump) (RPCService_SrPoliciesV2DumpClient, error) { 180 stream, err := c.conn.NewStream(ctx) 181 if err != nil { 182 return nil, err 183 } 184 x := &serviceClient_SrPoliciesV2DumpClient{stream} 185 if err := x.Stream.SendMsg(in); err != nil { 186 return nil, err 187 } 188 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 189 return nil, err 190 } 191 return x, nil 192 } 193 194 type RPCService_SrPoliciesV2DumpClient interface { 195 Recv() (*SrPoliciesV2Details, error) 196 api.Stream 197 } 198 199 type serviceClient_SrPoliciesV2DumpClient struct { 200 api.Stream 201 } 202 203 func (c *serviceClient_SrPoliciesV2DumpClient) Recv() (*SrPoliciesV2Details, error) { 204 msg, err := c.Stream.RecvMsg() 205 if err != nil { 206 return nil, err 207 } 208 switch m := msg.(type) { 209 case *SrPoliciesV2Details: 210 return m, nil 211 case *memclnt.ControlPingReply: 212 err = c.Stream.Close() 213 if err != nil { 214 return nil, err 215 } 216 return nil, io.EOF 217 default: 218 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 219 } 220 } 221 222 func (c *serviceClient) SrPoliciesWithSlIndexDump(ctx context.Context, in *SrPoliciesWithSlIndexDump) (RPCService_SrPoliciesWithSlIndexDumpClient, error) { 223 stream, err := c.conn.NewStream(ctx) 224 if err != nil { 225 return nil, err 226 } 227 x := &serviceClient_SrPoliciesWithSlIndexDumpClient{stream} 228 if err := x.Stream.SendMsg(in); err != nil { 229 return nil, err 230 } 231 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 232 return nil, err 233 } 234 return x, nil 235 } 236 237 type RPCService_SrPoliciesWithSlIndexDumpClient interface { 238 Recv() (*SrPoliciesWithSlIndexDetails, error) 239 api.Stream 240 } 241 242 type serviceClient_SrPoliciesWithSlIndexDumpClient struct { 243 api.Stream 244 } 245 246 func (c *serviceClient_SrPoliciesWithSlIndexDumpClient) Recv() (*SrPoliciesWithSlIndexDetails, error) { 247 msg, err := c.Stream.RecvMsg() 248 if err != nil { 249 return nil, err 250 } 251 switch m := msg.(type) { 252 case *SrPoliciesWithSlIndexDetails: 253 return m, nil 254 case *memclnt.ControlPingReply: 255 err = c.Stream.Close() 256 if err != nil { 257 return nil, err 258 } 259 return nil, io.EOF 260 default: 261 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 262 } 263 } 264 265 func (c *serviceClient) SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error) { 266 out := new(SrPolicyAddReply) 267 err := c.conn.Invoke(ctx, in, out) 268 if err != nil { 269 return nil, err 270 } 271 return out, api.RetvalToVPPApiError(out.Retval) 272 } 273 274 func (c *serviceClient) SrPolicyAddV2(ctx context.Context, in *SrPolicyAddV2) (*SrPolicyAddV2Reply, error) { 275 out := new(SrPolicyAddV2Reply) 276 err := c.conn.Invoke(ctx, in, out) 277 if err != nil { 278 return nil, err 279 } 280 return out, api.RetvalToVPPApiError(out.Retval) 281 } 282 283 func (c *serviceClient) SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error) { 284 out := new(SrPolicyDelReply) 285 err := c.conn.Invoke(ctx, in, out) 286 if err != nil { 287 return nil, err 288 } 289 return out, api.RetvalToVPPApiError(out.Retval) 290 } 291 292 func (c *serviceClient) SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error) { 293 out := new(SrPolicyModReply) 294 err := c.conn.Invoke(ctx, in, out) 295 if err != nil { 296 return nil, err 297 } 298 return out, api.RetvalToVPPApiError(out.Retval) 299 } 300 301 func (c *serviceClient) SrPolicyModV2(ctx context.Context, in *SrPolicyModV2) (*SrPolicyModV2Reply, error) { 302 out := new(SrPolicyModV2Reply) 303 err := c.conn.Invoke(ctx, in, out) 304 if err != nil { 305 return nil, err 306 } 307 return out, api.RetvalToVPPApiError(out.Retval) 308 } 309 310 func (c *serviceClient) SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error) { 311 out := new(SrSetEncapHopLimitReply) 312 err := c.conn.Invoke(ctx, in, out) 313 if err != nil { 314 return nil, err 315 } 316 return out, api.RetvalToVPPApiError(out.Retval) 317 } 318 319 func (c *serviceClient) SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error) { 320 out := new(SrSetEncapSourceReply) 321 err := c.conn.Invoke(ctx, in, out) 322 if err != nil { 323 return nil, err 324 } 325 return out, api.RetvalToVPPApiError(out.Retval) 326 } 327 328 func (c *serviceClient) SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error) { 329 out := new(SrSteeringAddDelReply) 330 err := c.conn.Invoke(ctx, in, out) 331 if err != nil { 332 return nil, err 333 } 334 return out, api.RetvalToVPPApiError(out.Retval) 335 } 336 337 func (c *serviceClient) SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error) { 338 stream, err := c.conn.NewStream(ctx) 339 if err != nil { 340 return nil, err 341 } 342 x := &serviceClient_SrSteeringPolDumpClient{stream} 343 if err := x.Stream.SendMsg(in); err != nil { 344 return nil, err 345 } 346 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 347 return nil, err 348 } 349 return x, nil 350 } 351 352 type RPCService_SrSteeringPolDumpClient interface { 353 Recv() (*SrSteeringPolDetails, error) 354 api.Stream 355 } 356 357 type serviceClient_SrSteeringPolDumpClient struct { 358 api.Stream 359 } 360 361 func (c *serviceClient_SrSteeringPolDumpClient) Recv() (*SrSteeringPolDetails, error) { 362 msg, err := c.Stream.RecvMsg() 363 if err != nil { 364 return nil, err 365 } 366 switch m := msg.(type) { 367 case *SrSteeringPolDetails: 368 return m, nil 369 case *memclnt.ControlPingReply: 370 err = c.Stream.Close() 371 if err != nil { 372 return nil, err 373 } 374 return nil, io.EOF 375 default: 376 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 377 } 378 }