github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/bier/bier_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package bier 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 bier. 15 type RPCService interface { 16 BierDispEntryAddDel(ctx context.Context, in *BierDispEntryAddDel) (*BierDispEntryAddDelReply, error) 17 BierDispEntryDump(ctx context.Context, in *BierDispEntryDump) (RPCService_BierDispEntryDumpClient, error) 18 BierDispTableAddDel(ctx context.Context, in *BierDispTableAddDel) (*BierDispTableAddDelReply, error) 19 BierDispTableDump(ctx context.Context, in *BierDispTableDump) (RPCService_BierDispTableDumpClient, error) 20 BierImpAdd(ctx context.Context, in *BierImpAdd) (*BierImpAddReply, error) 21 BierImpDel(ctx context.Context, in *BierImpDel) (*BierImpDelReply, error) 22 BierImpDump(ctx context.Context, in *BierImpDump) (RPCService_BierImpDumpClient, error) 23 BierRouteAddDel(ctx context.Context, in *BierRouteAddDel) (*BierRouteAddDelReply, error) 24 BierRouteDump(ctx context.Context, in *BierRouteDump) (RPCService_BierRouteDumpClient, error) 25 BierTableAddDel(ctx context.Context, in *BierTableAddDel) (*BierTableAddDelReply, error) 26 BierTableDump(ctx context.Context, in *BierTableDump) (RPCService_BierTableDumpClient, error) 27 } 28 29 type serviceClient struct { 30 conn api.Connection 31 } 32 33 func NewServiceClient(conn api.Connection) RPCService { 34 return &serviceClient{conn} 35 } 36 37 func (c *serviceClient) BierDispEntryAddDel(ctx context.Context, in *BierDispEntryAddDel) (*BierDispEntryAddDelReply, error) { 38 out := new(BierDispEntryAddDelReply) 39 err := c.conn.Invoke(ctx, in, out) 40 if err != nil { 41 return nil, err 42 } 43 return out, api.RetvalToVPPApiError(out.Retval) 44 } 45 46 func (c *serviceClient) BierDispEntryDump(ctx context.Context, in *BierDispEntryDump) (RPCService_BierDispEntryDumpClient, error) { 47 stream, err := c.conn.NewStream(ctx) 48 if err != nil { 49 return nil, err 50 } 51 x := &serviceClient_BierDispEntryDumpClient{stream} 52 if err := x.Stream.SendMsg(in); err != nil { 53 return nil, err 54 } 55 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 56 return nil, err 57 } 58 return x, nil 59 } 60 61 type RPCService_BierDispEntryDumpClient interface { 62 Recv() (*BierDispEntryDetails, error) 63 api.Stream 64 } 65 66 type serviceClient_BierDispEntryDumpClient struct { 67 api.Stream 68 } 69 70 func (c *serviceClient_BierDispEntryDumpClient) Recv() (*BierDispEntryDetails, error) { 71 msg, err := c.Stream.RecvMsg() 72 if err != nil { 73 return nil, err 74 } 75 switch m := msg.(type) { 76 case *BierDispEntryDetails: 77 return m, nil 78 case *memclnt.ControlPingReply: 79 err = c.Stream.Close() 80 if err != nil { 81 return nil, err 82 } 83 return nil, io.EOF 84 default: 85 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 86 } 87 } 88 89 func (c *serviceClient) BierDispTableAddDel(ctx context.Context, in *BierDispTableAddDel) (*BierDispTableAddDelReply, error) { 90 out := new(BierDispTableAddDelReply) 91 err := c.conn.Invoke(ctx, in, out) 92 if err != nil { 93 return nil, err 94 } 95 return out, api.RetvalToVPPApiError(out.Retval) 96 } 97 98 func (c *serviceClient) BierDispTableDump(ctx context.Context, in *BierDispTableDump) (RPCService_BierDispTableDumpClient, error) { 99 stream, err := c.conn.NewStream(ctx) 100 if err != nil { 101 return nil, err 102 } 103 x := &serviceClient_BierDispTableDumpClient{stream} 104 if err := x.Stream.SendMsg(in); err != nil { 105 return nil, err 106 } 107 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 108 return nil, err 109 } 110 return x, nil 111 } 112 113 type RPCService_BierDispTableDumpClient interface { 114 Recv() (*BierDispTableDetails, error) 115 api.Stream 116 } 117 118 type serviceClient_BierDispTableDumpClient struct { 119 api.Stream 120 } 121 122 func (c *serviceClient_BierDispTableDumpClient) Recv() (*BierDispTableDetails, error) { 123 msg, err := c.Stream.RecvMsg() 124 if err != nil { 125 return nil, err 126 } 127 switch m := msg.(type) { 128 case *BierDispTableDetails: 129 return m, nil 130 case *memclnt.ControlPingReply: 131 err = c.Stream.Close() 132 if err != nil { 133 return nil, err 134 } 135 return nil, io.EOF 136 default: 137 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 138 } 139 } 140 141 func (c *serviceClient) BierImpAdd(ctx context.Context, in *BierImpAdd) (*BierImpAddReply, error) { 142 out := new(BierImpAddReply) 143 err := c.conn.Invoke(ctx, in, out) 144 if err != nil { 145 return nil, err 146 } 147 return out, api.RetvalToVPPApiError(out.Retval) 148 } 149 150 func (c *serviceClient) BierImpDel(ctx context.Context, in *BierImpDel) (*BierImpDelReply, error) { 151 out := new(BierImpDelReply) 152 err := c.conn.Invoke(ctx, in, out) 153 if err != nil { 154 return nil, err 155 } 156 return out, api.RetvalToVPPApiError(out.Retval) 157 } 158 159 func (c *serviceClient) BierImpDump(ctx context.Context, in *BierImpDump) (RPCService_BierImpDumpClient, error) { 160 stream, err := c.conn.NewStream(ctx) 161 if err != nil { 162 return nil, err 163 } 164 x := &serviceClient_BierImpDumpClient{stream} 165 if err := x.Stream.SendMsg(in); err != nil { 166 return nil, err 167 } 168 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 169 return nil, err 170 } 171 return x, nil 172 } 173 174 type RPCService_BierImpDumpClient interface { 175 Recv() (*BierImpDetails, error) 176 api.Stream 177 } 178 179 type serviceClient_BierImpDumpClient struct { 180 api.Stream 181 } 182 183 func (c *serviceClient_BierImpDumpClient) Recv() (*BierImpDetails, error) { 184 msg, err := c.Stream.RecvMsg() 185 if err != nil { 186 return nil, err 187 } 188 switch m := msg.(type) { 189 case *BierImpDetails: 190 return m, nil 191 case *memclnt.ControlPingReply: 192 err = c.Stream.Close() 193 if err != nil { 194 return nil, err 195 } 196 return nil, io.EOF 197 default: 198 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 199 } 200 } 201 202 func (c *serviceClient) BierRouteAddDel(ctx context.Context, in *BierRouteAddDel) (*BierRouteAddDelReply, error) { 203 out := new(BierRouteAddDelReply) 204 err := c.conn.Invoke(ctx, in, out) 205 if err != nil { 206 return nil, err 207 } 208 return out, api.RetvalToVPPApiError(out.Retval) 209 } 210 211 func (c *serviceClient) BierRouteDump(ctx context.Context, in *BierRouteDump) (RPCService_BierRouteDumpClient, error) { 212 stream, err := c.conn.NewStream(ctx) 213 if err != nil { 214 return nil, err 215 } 216 x := &serviceClient_BierRouteDumpClient{stream} 217 if err := x.Stream.SendMsg(in); err != nil { 218 return nil, err 219 } 220 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 221 return nil, err 222 } 223 return x, nil 224 } 225 226 type RPCService_BierRouteDumpClient interface { 227 Recv() (*BierRouteDetails, error) 228 api.Stream 229 } 230 231 type serviceClient_BierRouteDumpClient struct { 232 api.Stream 233 } 234 235 func (c *serviceClient_BierRouteDumpClient) Recv() (*BierRouteDetails, error) { 236 msg, err := c.Stream.RecvMsg() 237 if err != nil { 238 return nil, err 239 } 240 switch m := msg.(type) { 241 case *BierRouteDetails: 242 return m, nil 243 case *memclnt.ControlPingReply: 244 err = c.Stream.Close() 245 if err != nil { 246 return nil, err 247 } 248 return nil, io.EOF 249 default: 250 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 251 } 252 } 253 254 func (c *serviceClient) BierTableAddDel(ctx context.Context, in *BierTableAddDel) (*BierTableAddDelReply, error) { 255 out := new(BierTableAddDelReply) 256 err := c.conn.Invoke(ctx, in, out) 257 if err != nil { 258 return nil, err 259 } 260 return out, api.RetvalToVPPApiError(out.Retval) 261 } 262 263 func (c *serviceClient) BierTableDump(ctx context.Context, in *BierTableDump) (RPCService_BierTableDumpClient, error) { 264 stream, err := c.conn.NewStream(ctx) 265 if err != nil { 266 return nil, err 267 } 268 x := &serviceClient_BierTableDumpClient{stream} 269 if err := x.Stream.SendMsg(in); err != nil { 270 return nil, err 271 } 272 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 273 return nil, err 274 } 275 return x, nil 276 } 277 278 type RPCService_BierTableDumpClient interface { 279 Recv() (*BierTableDetails, error) 280 api.Stream 281 } 282 283 type serviceClient_BierTableDumpClient struct { 284 api.Stream 285 } 286 287 func (c *serviceClient_BierTableDumpClient) Recv() (*BierTableDetails, error) { 288 msg, err := c.Stream.RecvMsg() 289 if err != nil { 290 return nil, err 291 } 292 switch m := msg.(type) { 293 case *BierTableDetails: 294 return m, nil 295 case *memclnt.ControlPingReply: 296 err = c.Stream.Close() 297 if err != nil { 298 return nil, err 299 } 300 return nil, io.EOF 301 default: 302 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 303 } 304 }