github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/ipfix_export/ipfix_export_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package ipfix_export 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 ipfix_export. 15 type RPCService interface { 16 IpfixAllExporterGet(ctx context.Context, in *IpfixAllExporterGet) (RPCService_IpfixAllExporterGetClient, error) 17 IpfixClassifyStreamDump(ctx context.Context, in *IpfixClassifyStreamDump) (RPCService_IpfixClassifyStreamDumpClient, error) 18 IpfixClassifyTableAddDel(ctx context.Context, in *IpfixClassifyTableAddDel) (*IpfixClassifyTableAddDelReply, error) 19 IpfixClassifyTableDump(ctx context.Context, in *IpfixClassifyTableDump) (RPCService_IpfixClassifyTableDumpClient, error) 20 IpfixExporterCreateDelete(ctx context.Context, in *IpfixExporterCreateDelete) (*IpfixExporterCreateDeleteReply, error) 21 IpfixExporterDump(ctx context.Context, in *IpfixExporterDump) (RPCService_IpfixExporterDumpClient, error) 22 IpfixFlush(ctx context.Context, in *IpfixFlush) (*IpfixFlushReply, error) 23 SetIpfixClassifyStream(ctx context.Context, in *SetIpfixClassifyStream) (*SetIpfixClassifyStreamReply, error) 24 SetIpfixExporter(ctx context.Context, in *SetIpfixExporter) (*SetIpfixExporterReply, error) 25 } 26 27 type serviceClient struct { 28 conn api.Connection 29 } 30 31 func NewServiceClient(conn api.Connection) RPCService { 32 return &serviceClient{conn} 33 } 34 35 func (c *serviceClient) IpfixAllExporterGet(ctx context.Context, in *IpfixAllExporterGet) (RPCService_IpfixAllExporterGetClient, error) { 36 stream, err := c.conn.NewStream(ctx) 37 if err != nil { 38 return nil, err 39 } 40 x := &serviceClient_IpfixAllExporterGetClient{stream} 41 if err := x.Stream.SendMsg(in); err != nil { 42 return nil, err 43 } 44 return x, nil 45 } 46 47 type RPCService_IpfixAllExporterGetClient interface { 48 Recv() (*IpfixAllExporterDetails, *IpfixAllExporterGetReply, error) 49 api.Stream 50 } 51 52 type serviceClient_IpfixAllExporterGetClient struct { 53 api.Stream 54 } 55 56 func (c *serviceClient_IpfixAllExporterGetClient) Recv() (*IpfixAllExporterDetails, *IpfixAllExporterGetReply, error) { 57 msg, err := c.Stream.RecvMsg() 58 if err != nil { 59 return nil, nil, err 60 } 61 switch m := msg.(type) { 62 case *IpfixAllExporterDetails: 63 return m, nil, nil 64 case *IpfixAllExporterGetReply: 65 if err := api.RetvalToVPPApiError(m.Retval); err != nil { 66 c.Stream.Close() 67 return nil, m, err 68 } 69 err = c.Stream.Close() 70 if err != nil { 71 return nil, m, err 72 } 73 return nil, m, io.EOF 74 default: 75 return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m) 76 } 77 } 78 79 func (c *serviceClient) IpfixClassifyStreamDump(ctx context.Context, in *IpfixClassifyStreamDump) (RPCService_IpfixClassifyStreamDumpClient, error) { 80 stream, err := c.conn.NewStream(ctx) 81 if err != nil { 82 return nil, err 83 } 84 x := &serviceClient_IpfixClassifyStreamDumpClient{stream} 85 if err := x.Stream.SendMsg(in); err != nil { 86 return nil, err 87 } 88 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 89 return nil, err 90 } 91 return x, nil 92 } 93 94 type RPCService_IpfixClassifyStreamDumpClient interface { 95 Recv() (*IpfixClassifyStreamDetails, error) 96 api.Stream 97 } 98 99 type serviceClient_IpfixClassifyStreamDumpClient struct { 100 api.Stream 101 } 102 103 func (c *serviceClient_IpfixClassifyStreamDumpClient) Recv() (*IpfixClassifyStreamDetails, error) { 104 msg, err := c.Stream.RecvMsg() 105 if err != nil { 106 return nil, err 107 } 108 switch m := msg.(type) { 109 case *IpfixClassifyStreamDetails: 110 return m, nil 111 case *memclnt.ControlPingReply: 112 err = c.Stream.Close() 113 if err != nil { 114 return nil, err 115 } 116 return nil, io.EOF 117 default: 118 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 119 } 120 } 121 122 func (c *serviceClient) IpfixClassifyTableAddDel(ctx context.Context, in *IpfixClassifyTableAddDel) (*IpfixClassifyTableAddDelReply, error) { 123 out := new(IpfixClassifyTableAddDelReply) 124 err := c.conn.Invoke(ctx, in, out) 125 if err != nil { 126 return nil, err 127 } 128 return out, api.RetvalToVPPApiError(out.Retval) 129 } 130 131 func (c *serviceClient) IpfixClassifyTableDump(ctx context.Context, in *IpfixClassifyTableDump) (RPCService_IpfixClassifyTableDumpClient, error) { 132 stream, err := c.conn.NewStream(ctx) 133 if err != nil { 134 return nil, err 135 } 136 x := &serviceClient_IpfixClassifyTableDumpClient{stream} 137 if err := x.Stream.SendMsg(in); err != nil { 138 return nil, err 139 } 140 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 141 return nil, err 142 } 143 return x, nil 144 } 145 146 type RPCService_IpfixClassifyTableDumpClient interface { 147 Recv() (*IpfixClassifyTableDetails, error) 148 api.Stream 149 } 150 151 type serviceClient_IpfixClassifyTableDumpClient struct { 152 api.Stream 153 } 154 155 func (c *serviceClient_IpfixClassifyTableDumpClient) Recv() (*IpfixClassifyTableDetails, error) { 156 msg, err := c.Stream.RecvMsg() 157 if err != nil { 158 return nil, err 159 } 160 switch m := msg.(type) { 161 case *IpfixClassifyTableDetails: 162 return m, nil 163 case *memclnt.ControlPingReply: 164 err = c.Stream.Close() 165 if err != nil { 166 return nil, err 167 } 168 return nil, io.EOF 169 default: 170 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 171 } 172 } 173 174 func (c *serviceClient) IpfixExporterCreateDelete(ctx context.Context, in *IpfixExporterCreateDelete) (*IpfixExporterCreateDeleteReply, error) { 175 out := new(IpfixExporterCreateDeleteReply) 176 err := c.conn.Invoke(ctx, in, out) 177 if err != nil { 178 return nil, err 179 } 180 return out, api.RetvalToVPPApiError(out.Retval) 181 } 182 183 func (c *serviceClient) IpfixExporterDump(ctx context.Context, in *IpfixExporterDump) (RPCService_IpfixExporterDumpClient, error) { 184 stream, err := c.conn.NewStream(ctx) 185 if err != nil { 186 return nil, err 187 } 188 x := &serviceClient_IpfixExporterDumpClient{stream} 189 if err := x.Stream.SendMsg(in); err != nil { 190 return nil, err 191 } 192 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 193 return nil, err 194 } 195 return x, nil 196 } 197 198 type RPCService_IpfixExporterDumpClient interface { 199 Recv() (*IpfixExporterDetails, error) 200 api.Stream 201 } 202 203 type serviceClient_IpfixExporterDumpClient struct { 204 api.Stream 205 } 206 207 func (c *serviceClient_IpfixExporterDumpClient) Recv() (*IpfixExporterDetails, error) { 208 msg, err := c.Stream.RecvMsg() 209 if err != nil { 210 return nil, err 211 } 212 switch m := msg.(type) { 213 case *IpfixExporterDetails: 214 return m, nil 215 case *memclnt.ControlPingReply: 216 err = c.Stream.Close() 217 if err != nil { 218 return nil, err 219 } 220 return nil, io.EOF 221 default: 222 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 223 } 224 } 225 226 func (c *serviceClient) IpfixFlush(ctx context.Context, in *IpfixFlush) (*IpfixFlushReply, error) { 227 out := new(IpfixFlushReply) 228 err := c.conn.Invoke(ctx, in, out) 229 if err != nil { 230 return nil, err 231 } 232 return out, api.RetvalToVPPApiError(out.Retval) 233 } 234 235 func (c *serviceClient) SetIpfixClassifyStream(ctx context.Context, in *SetIpfixClassifyStream) (*SetIpfixClassifyStreamReply, error) { 236 out := new(SetIpfixClassifyStreamReply) 237 err := c.conn.Invoke(ctx, in, out) 238 if err != nil { 239 return nil, err 240 } 241 return out, api.RetvalToVPPApiError(out.Retval) 242 } 243 244 func (c *serviceClient) SetIpfixExporter(ctx context.Context, in *SetIpfixExporter) (*SetIpfixExporterReply, error) { 245 out := new(SetIpfixExporterReply) 246 err := c.conn.Invoke(ctx, in, out) 247 if err != nil { 248 return nil, err 249 } 250 return out, api.RetvalToVPPApiError(out.Retval) 251 }