go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2210/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 api "go.fd.io/govpp/api" 11 memclnt "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/memclnt" 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 return nil, nil, err 67 } 68 err = c.Stream.Close() 69 if err != nil { 70 return nil, nil, err 71 } 72 return nil, m, io.EOF 73 default: 74 return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m) 75 } 76 } 77 78 func (c *serviceClient) IpfixClassifyStreamDump(ctx context.Context, in *IpfixClassifyStreamDump) (RPCService_IpfixClassifyStreamDumpClient, error) { 79 stream, err := c.conn.NewStream(ctx) 80 if err != nil { 81 return nil, err 82 } 83 x := &serviceClient_IpfixClassifyStreamDumpClient{stream} 84 if err := x.Stream.SendMsg(in); err != nil { 85 return nil, err 86 } 87 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 88 return nil, err 89 } 90 return x, nil 91 } 92 93 type RPCService_IpfixClassifyStreamDumpClient interface { 94 Recv() (*IpfixClassifyStreamDetails, error) 95 api.Stream 96 } 97 98 type serviceClient_IpfixClassifyStreamDumpClient struct { 99 api.Stream 100 } 101 102 func (c *serviceClient_IpfixClassifyStreamDumpClient) Recv() (*IpfixClassifyStreamDetails, error) { 103 msg, err := c.Stream.RecvMsg() 104 if err != nil { 105 return nil, err 106 } 107 switch m := msg.(type) { 108 case *IpfixClassifyStreamDetails: 109 return m, nil 110 case *memclnt.ControlPingReply: 111 err = c.Stream.Close() 112 if err != nil { 113 return nil, err 114 } 115 return nil, io.EOF 116 default: 117 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 118 } 119 } 120 121 func (c *serviceClient) IpfixClassifyTableAddDel(ctx context.Context, in *IpfixClassifyTableAddDel) (*IpfixClassifyTableAddDelReply, error) { 122 out := new(IpfixClassifyTableAddDelReply) 123 err := c.conn.Invoke(ctx, in, out) 124 if err != nil { 125 return nil, err 126 } 127 return out, api.RetvalToVPPApiError(out.Retval) 128 } 129 130 func (c *serviceClient) IpfixClassifyTableDump(ctx context.Context, in *IpfixClassifyTableDump) (RPCService_IpfixClassifyTableDumpClient, error) { 131 stream, err := c.conn.NewStream(ctx) 132 if err != nil { 133 return nil, err 134 } 135 x := &serviceClient_IpfixClassifyTableDumpClient{stream} 136 if err := x.Stream.SendMsg(in); err != nil { 137 return nil, err 138 } 139 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 140 return nil, err 141 } 142 return x, nil 143 } 144 145 type RPCService_IpfixClassifyTableDumpClient interface { 146 Recv() (*IpfixClassifyTableDetails, error) 147 api.Stream 148 } 149 150 type serviceClient_IpfixClassifyTableDumpClient struct { 151 api.Stream 152 } 153 154 func (c *serviceClient_IpfixClassifyTableDumpClient) Recv() (*IpfixClassifyTableDetails, error) { 155 msg, err := c.Stream.RecvMsg() 156 if err != nil { 157 return nil, err 158 } 159 switch m := msg.(type) { 160 case *IpfixClassifyTableDetails: 161 return m, nil 162 case *memclnt.ControlPingReply: 163 err = c.Stream.Close() 164 if err != nil { 165 return nil, err 166 } 167 return nil, io.EOF 168 default: 169 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 170 } 171 } 172 173 func (c *serviceClient) IpfixExporterCreateDelete(ctx context.Context, in *IpfixExporterCreateDelete) (*IpfixExporterCreateDeleteReply, error) { 174 out := new(IpfixExporterCreateDeleteReply) 175 err := c.conn.Invoke(ctx, in, out) 176 if err != nil { 177 return nil, err 178 } 179 return out, api.RetvalToVPPApiError(out.Retval) 180 } 181 182 func (c *serviceClient) IpfixExporterDump(ctx context.Context, in *IpfixExporterDump) (RPCService_IpfixExporterDumpClient, error) { 183 stream, err := c.conn.NewStream(ctx) 184 if err != nil { 185 return nil, err 186 } 187 x := &serviceClient_IpfixExporterDumpClient{stream} 188 if err := x.Stream.SendMsg(in); err != nil { 189 return nil, err 190 } 191 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 192 return nil, err 193 } 194 return x, nil 195 } 196 197 type RPCService_IpfixExporterDumpClient interface { 198 Recv() (*IpfixExporterDetails, error) 199 api.Stream 200 } 201 202 type serviceClient_IpfixExporterDumpClient struct { 203 api.Stream 204 } 205 206 func (c *serviceClient_IpfixExporterDumpClient) Recv() (*IpfixExporterDetails, error) { 207 msg, err := c.Stream.RecvMsg() 208 if err != nil { 209 return nil, err 210 } 211 switch m := msg.(type) { 212 case *IpfixExporterDetails: 213 return m, nil 214 case *memclnt.ControlPingReply: 215 err = c.Stream.Close() 216 if err != nil { 217 return nil, err 218 } 219 return nil, io.EOF 220 default: 221 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 222 } 223 } 224 225 func (c *serviceClient) IpfixFlush(ctx context.Context, in *IpfixFlush) (*IpfixFlushReply, error) { 226 out := new(IpfixFlushReply) 227 err := c.conn.Invoke(ctx, in, out) 228 if err != nil { 229 return nil, err 230 } 231 return out, api.RetvalToVPPApiError(out.Retval) 232 } 233 234 func (c *serviceClient) SetIpfixClassifyStream(ctx context.Context, in *SetIpfixClassifyStream) (*SetIpfixClassifyStreamReply, error) { 235 out := new(SetIpfixClassifyStreamReply) 236 err := c.conn.Invoke(ctx, in, out) 237 if err != nil { 238 return nil, err 239 } 240 return out, api.RetvalToVPPApiError(out.Retval) 241 } 242 243 func (c *serviceClient) SetIpfixExporter(ctx context.Context, in *SetIpfixExporter) (*SetIpfixExporterReply, error) { 244 out := new(SetIpfixExporterReply) 245 err := c.conn.Invoke(ctx, in, out) 246 if err != nil { 247 return nil, err 248 } 249 return out, api.RetvalToVPPApiError(out.Retval) 250 }