github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/classify/classify_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package classify 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 classify. 15 type RPCService interface { 16 ClassifyAddDelSession(ctx context.Context, in *ClassifyAddDelSession) (*ClassifyAddDelSessionReply, error) 17 ClassifyAddDelTable(ctx context.Context, in *ClassifyAddDelTable) (*ClassifyAddDelTableReply, error) 18 ClassifyPcapGetTables(ctx context.Context, in *ClassifyPcapGetTables) (*ClassifyPcapGetTablesReply, error) 19 ClassifyPcapLookupTable(ctx context.Context, in *ClassifyPcapLookupTable) (*ClassifyPcapLookupTableReply, error) 20 ClassifyPcapSetTable(ctx context.Context, in *ClassifyPcapSetTable) (*ClassifyPcapSetTableReply, error) 21 ClassifySessionDump(ctx context.Context, in *ClassifySessionDump) (RPCService_ClassifySessionDumpClient, error) 22 ClassifySetInterfaceIPTable(ctx context.Context, in *ClassifySetInterfaceIPTable) (*ClassifySetInterfaceIPTableReply, error) 23 ClassifySetInterfaceL2Tables(ctx context.Context, in *ClassifySetInterfaceL2Tables) (*ClassifySetInterfaceL2TablesReply, error) 24 ClassifyTableByInterface(ctx context.Context, in *ClassifyTableByInterface) (*ClassifyTableByInterfaceReply, error) 25 ClassifyTableIds(ctx context.Context, in *ClassifyTableIds) (*ClassifyTableIdsReply, error) 26 ClassifyTableInfo(ctx context.Context, in *ClassifyTableInfo) (*ClassifyTableInfoReply, error) 27 ClassifyTraceGetTables(ctx context.Context, in *ClassifyTraceGetTables) (*ClassifyTraceGetTablesReply, error) 28 ClassifyTraceLookupTable(ctx context.Context, in *ClassifyTraceLookupTable) (*ClassifyTraceLookupTableReply, error) 29 ClassifyTraceSetTable(ctx context.Context, in *ClassifyTraceSetTable) (*ClassifyTraceSetTableReply, error) 30 FlowClassifyDump(ctx context.Context, in *FlowClassifyDump) (RPCService_FlowClassifyDumpClient, error) 31 FlowClassifySetInterface(ctx context.Context, in *FlowClassifySetInterface) (*FlowClassifySetInterfaceReply, error) 32 InputACLSetInterface(ctx context.Context, in *InputACLSetInterface) (*InputACLSetInterfaceReply, error) 33 OutputACLSetInterface(ctx context.Context, in *OutputACLSetInterface) (*OutputACLSetInterfaceReply, error) 34 PolicerClassifyDump(ctx context.Context, in *PolicerClassifyDump) (RPCService_PolicerClassifyDumpClient, error) 35 PolicerClassifySetInterface(ctx context.Context, in *PolicerClassifySetInterface) (*PolicerClassifySetInterfaceReply, error) 36 PuntACLAddDel(ctx context.Context, in *PuntACLAddDel) (*PuntACLAddDelReply, error) 37 PuntACLGet(ctx context.Context, in *PuntACLGet) (*PuntACLGetReply, error) 38 } 39 40 type serviceClient struct { 41 conn api.Connection 42 } 43 44 func NewServiceClient(conn api.Connection) RPCService { 45 return &serviceClient{conn} 46 } 47 48 func (c *serviceClient) ClassifyAddDelSession(ctx context.Context, in *ClassifyAddDelSession) (*ClassifyAddDelSessionReply, error) { 49 out := new(ClassifyAddDelSessionReply) 50 err := c.conn.Invoke(ctx, in, out) 51 if err != nil { 52 return nil, err 53 } 54 return out, api.RetvalToVPPApiError(out.Retval) 55 } 56 57 func (c *serviceClient) ClassifyAddDelTable(ctx context.Context, in *ClassifyAddDelTable) (*ClassifyAddDelTableReply, error) { 58 out := new(ClassifyAddDelTableReply) 59 err := c.conn.Invoke(ctx, in, out) 60 if err != nil { 61 return nil, err 62 } 63 return out, api.RetvalToVPPApiError(out.Retval) 64 } 65 66 func (c *serviceClient) ClassifyPcapGetTables(ctx context.Context, in *ClassifyPcapGetTables) (*ClassifyPcapGetTablesReply, error) { 67 out := new(ClassifyPcapGetTablesReply) 68 err := c.conn.Invoke(ctx, in, out) 69 if err != nil { 70 return nil, err 71 } 72 return out, api.RetvalToVPPApiError(out.Retval) 73 } 74 75 func (c *serviceClient) ClassifyPcapLookupTable(ctx context.Context, in *ClassifyPcapLookupTable) (*ClassifyPcapLookupTableReply, error) { 76 out := new(ClassifyPcapLookupTableReply) 77 err := c.conn.Invoke(ctx, in, out) 78 if err != nil { 79 return nil, err 80 } 81 return out, api.RetvalToVPPApiError(out.Retval) 82 } 83 84 func (c *serviceClient) ClassifyPcapSetTable(ctx context.Context, in *ClassifyPcapSetTable) (*ClassifyPcapSetTableReply, error) { 85 out := new(ClassifyPcapSetTableReply) 86 err := c.conn.Invoke(ctx, in, out) 87 if err != nil { 88 return nil, err 89 } 90 return out, api.RetvalToVPPApiError(out.Retval) 91 } 92 93 func (c *serviceClient) ClassifySessionDump(ctx context.Context, in *ClassifySessionDump) (RPCService_ClassifySessionDumpClient, error) { 94 stream, err := c.conn.NewStream(ctx) 95 if err != nil { 96 return nil, err 97 } 98 x := &serviceClient_ClassifySessionDumpClient{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_ClassifySessionDumpClient interface { 109 Recv() (*ClassifySessionDetails, error) 110 api.Stream 111 } 112 113 type serviceClient_ClassifySessionDumpClient struct { 114 api.Stream 115 } 116 117 func (c *serviceClient_ClassifySessionDumpClient) Recv() (*ClassifySessionDetails, error) { 118 msg, err := c.Stream.RecvMsg() 119 if err != nil { 120 return nil, err 121 } 122 switch m := msg.(type) { 123 case *ClassifySessionDetails: 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) ClassifySetInterfaceIPTable(ctx context.Context, in *ClassifySetInterfaceIPTable) (*ClassifySetInterfaceIPTableReply, error) { 137 out := new(ClassifySetInterfaceIPTableReply) 138 err := c.conn.Invoke(ctx, in, out) 139 if err != nil { 140 return nil, err 141 } 142 return out, api.RetvalToVPPApiError(out.Retval) 143 } 144 145 func (c *serviceClient) ClassifySetInterfaceL2Tables(ctx context.Context, in *ClassifySetInterfaceL2Tables) (*ClassifySetInterfaceL2TablesReply, error) { 146 out := new(ClassifySetInterfaceL2TablesReply) 147 err := c.conn.Invoke(ctx, in, out) 148 if err != nil { 149 return nil, err 150 } 151 return out, api.RetvalToVPPApiError(out.Retval) 152 } 153 154 func (c *serviceClient) ClassifyTableByInterface(ctx context.Context, in *ClassifyTableByInterface) (*ClassifyTableByInterfaceReply, error) { 155 out := new(ClassifyTableByInterfaceReply) 156 err := c.conn.Invoke(ctx, in, out) 157 if err != nil { 158 return nil, err 159 } 160 return out, api.RetvalToVPPApiError(out.Retval) 161 } 162 163 func (c *serviceClient) ClassifyTableIds(ctx context.Context, in *ClassifyTableIds) (*ClassifyTableIdsReply, error) { 164 out := new(ClassifyTableIdsReply) 165 err := c.conn.Invoke(ctx, in, out) 166 if err != nil { 167 return nil, err 168 } 169 return out, api.RetvalToVPPApiError(out.Retval) 170 } 171 172 func (c *serviceClient) ClassifyTableInfo(ctx context.Context, in *ClassifyTableInfo) (*ClassifyTableInfoReply, error) { 173 out := new(ClassifyTableInfoReply) 174 err := c.conn.Invoke(ctx, in, out) 175 if err != nil { 176 return nil, err 177 } 178 return out, api.RetvalToVPPApiError(out.Retval) 179 } 180 181 func (c *serviceClient) ClassifyTraceGetTables(ctx context.Context, in *ClassifyTraceGetTables) (*ClassifyTraceGetTablesReply, error) { 182 out := new(ClassifyTraceGetTablesReply) 183 err := c.conn.Invoke(ctx, in, out) 184 if err != nil { 185 return nil, err 186 } 187 return out, api.RetvalToVPPApiError(out.Retval) 188 } 189 190 func (c *serviceClient) ClassifyTraceLookupTable(ctx context.Context, in *ClassifyTraceLookupTable) (*ClassifyTraceLookupTableReply, error) { 191 out := new(ClassifyTraceLookupTableReply) 192 err := c.conn.Invoke(ctx, in, out) 193 if err != nil { 194 return nil, err 195 } 196 return out, api.RetvalToVPPApiError(out.Retval) 197 } 198 199 func (c *serviceClient) ClassifyTraceSetTable(ctx context.Context, in *ClassifyTraceSetTable) (*ClassifyTraceSetTableReply, error) { 200 out := new(ClassifyTraceSetTableReply) 201 err := c.conn.Invoke(ctx, in, out) 202 if err != nil { 203 return nil, err 204 } 205 return out, api.RetvalToVPPApiError(out.Retval) 206 } 207 208 func (c *serviceClient) FlowClassifyDump(ctx context.Context, in *FlowClassifyDump) (RPCService_FlowClassifyDumpClient, error) { 209 stream, err := c.conn.NewStream(ctx) 210 if err != nil { 211 return nil, err 212 } 213 x := &serviceClient_FlowClassifyDumpClient{stream} 214 if err := x.Stream.SendMsg(in); err != nil { 215 return nil, err 216 } 217 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 218 return nil, err 219 } 220 return x, nil 221 } 222 223 type RPCService_FlowClassifyDumpClient interface { 224 Recv() (*FlowClassifyDetails, error) 225 api.Stream 226 } 227 228 type serviceClient_FlowClassifyDumpClient struct { 229 api.Stream 230 } 231 232 func (c *serviceClient_FlowClassifyDumpClient) Recv() (*FlowClassifyDetails, error) { 233 msg, err := c.Stream.RecvMsg() 234 if err != nil { 235 return nil, err 236 } 237 switch m := msg.(type) { 238 case *FlowClassifyDetails: 239 return m, nil 240 case *memclnt.ControlPingReply: 241 err = c.Stream.Close() 242 if err != nil { 243 return nil, err 244 } 245 return nil, io.EOF 246 default: 247 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 248 } 249 } 250 251 func (c *serviceClient) FlowClassifySetInterface(ctx context.Context, in *FlowClassifySetInterface) (*FlowClassifySetInterfaceReply, error) { 252 out := new(FlowClassifySetInterfaceReply) 253 err := c.conn.Invoke(ctx, in, out) 254 if err != nil { 255 return nil, err 256 } 257 return out, api.RetvalToVPPApiError(out.Retval) 258 } 259 260 func (c *serviceClient) InputACLSetInterface(ctx context.Context, in *InputACLSetInterface) (*InputACLSetInterfaceReply, error) { 261 out := new(InputACLSetInterfaceReply) 262 err := c.conn.Invoke(ctx, in, out) 263 if err != nil { 264 return nil, err 265 } 266 return out, api.RetvalToVPPApiError(out.Retval) 267 } 268 269 func (c *serviceClient) OutputACLSetInterface(ctx context.Context, in *OutputACLSetInterface) (*OutputACLSetInterfaceReply, error) { 270 out := new(OutputACLSetInterfaceReply) 271 err := c.conn.Invoke(ctx, in, out) 272 if err != nil { 273 return nil, err 274 } 275 return out, api.RetvalToVPPApiError(out.Retval) 276 } 277 278 func (c *serviceClient) PolicerClassifyDump(ctx context.Context, in *PolicerClassifyDump) (RPCService_PolicerClassifyDumpClient, error) { 279 stream, err := c.conn.NewStream(ctx) 280 if err != nil { 281 return nil, err 282 } 283 x := &serviceClient_PolicerClassifyDumpClient{stream} 284 if err := x.Stream.SendMsg(in); err != nil { 285 return nil, err 286 } 287 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 288 return nil, err 289 } 290 return x, nil 291 } 292 293 type RPCService_PolicerClassifyDumpClient interface { 294 Recv() (*PolicerClassifyDetails, error) 295 api.Stream 296 } 297 298 type serviceClient_PolicerClassifyDumpClient struct { 299 api.Stream 300 } 301 302 func (c *serviceClient_PolicerClassifyDumpClient) Recv() (*PolicerClassifyDetails, error) { 303 msg, err := c.Stream.RecvMsg() 304 if err != nil { 305 return nil, err 306 } 307 switch m := msg.(type) { 308 case *PolicerClassifyDetails: 309 return m, nil 310 case *memclnt.ControlPingReply: 311 err = c.Stream.Close() 312 if err != nil { 313 return nil, err 314 } 315 return nil, io.EOF 316 default: 317 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 318 } 319 } 320 321 func (c *serviceClient) PolicerClassifySetInterface(ctx context.Context, in *PolicerClassifySetInterface) (*PolicerClassifySetInterfaceReply, error) { 322 out := new(PolicerClassifySetInterfaceReply) 323 err := c.conn.Invoke(ctx, in, out) 324 if err != nil { 325 return nil, err 326 } 327 return out, api.RetvalToVPPApiError(out.Retval) 328 } 329 330 func (c *serviceClient) PuntACLAddDel(ctx context.Context, in *PuntACLAddDel) (*PuntACLAddDelReply, error) { 331 out := new(PuntACLAddDelReply) 332 err := c.conn.Invoke(ctx, in, out) 333 if err != nil { 334 return nil, err 335 } 336 return out, api.RetvalToVPPApiError(out.Retval) 337 } 338 339 func (c *serviceClient) PuntACLGet(ctx context.Context, in *PuntACLGet) (*PuntACLGetReply, error) { 340 out := new(PuntACLGetReply) 341 err := c.conn.Invoke(ctx, in, out) 342 if err != nil { 343 return nil, err 344 } 345 return out, api.RetvalToVPPApiError(out.Retval) 346 }