go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/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 vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2106/vpe" 12 ) 13 14 // RPCService defines RPC service ipfix_export. 15 type RPCService interface { 16 IpfixClassifyStreamDump(ctx context.Context, in *IpfixClassifyStreamDump) (RPCService_IpfixClassifyStreamDumpClient, error) 17 IpfixClassifyTableAddDel(ctx context.Context, in *IpfixClassifyTableAddDel) (*IpfixClassifyTableAddDelReply, error) 18 IpfixClassifyTableDump(ctx context.Context, in *IpfixClassifyTableDump) (RPCService_IpfixClassifyTableDumpClient, error) 19 IpfixExporterDump(ctx context.Context, in *IpfixExporterDump) (RPCService_IpfixExporterDumpClient, error) 20 IpfixFlush(ctx context.Context, in *IpfixFlush) (*IpfixFlushReply, error) 21 SetIpfixClassifyStream(ctx context.Context, in *SetIpfixClassifyStream) (*SetIpfixClassifyStreamReply, error) 22 SetIpfixExporter(ctx context.Context, in *SetIpfixExporter) (*SetIpfixExporterReply, error) 23 } 24 25 type serviceClient struct { 26 conn api.Connection 27 } 28 29 func NewServiceClient(conn api.Connection) RPCService { 30 return &serviceClient{conn} 31 } 32 33 func (c *serviceClient) IpfixClassifyStreamDump(ctx context.Context, in *IpfixClassifyStreamDump) (RPCService_IpfixClassifyStreamDumpClient, error) { 34 stream, err := c.conn.NewStream(ctx) 35 if err != nil { 36 return nil, err 37 } 38 x := &serviceClient_IpfixClassifyStreamDumpClient{stream} 39 if err := x.Stream.SendMsg(in); err != nil { 40 return nil, err 41 } 42 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 43 return nil, err 44 } 45 return x, nil 46 } 47 48 type RPCService_IpfixClassifyStreamDumpClient interface { 49 Recv() (*IpfixClassifyStreamDetails, error) 50 api.Stream 51 } 52 53 type serviceClient_IpfixClassifyStreamDumpClient struct { 54 api.Stream 55 } 56 57 func (c *serviceClient_IpfixClassifyStreamDumpClient) Recv() (*IpfixClassifyStreamDetails, error) { 58 msg, err := c.Stream.RecvMsg() 59 if err != nil { 60 return nil, err 61 } 62 switch m := msg.(type) { 63 case *IpfixClassifyStreamDetails: 64 return m, nil 65 case *vpe.ControlPingReply: 66 err = c.Stream.Close() 67 if err != nil { 68 return nil, err 69 } 70 return nil, io.EOF 71 default: 72 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 73 } 74 } 75 76 func (c *serviceClient) IpfixClassifyTableAddDel(ctx context.Context, in *IpfixClassifyTableAddDel) (*IpfixClassifyTableAddDelReply, error) { 77 out := new(IpfixClassifyTableAddDelReply) 78 err := c.conn.Invoke(ctx, in, out) 79 if err != nil { 80 return nil, err 81 } 82 return out, api.RetvalToVPPApiError(out.Retval) 83 } 84 85 func (c *serviceClient) IpfixClassifyTableDump(ctx context.Context, in *IpfixClassifyTableDump) (RPCService_IpfixClassifyTableDumpClient, error) { 86 stream, err := c.conn.NewStream(ctx) 87 if err != nil { 88 return nil, err 89 } 90 x := &serviceClient_IpfixClassifyTableDumpClient{stream} 91 if err := x.Stream.SendMsg(in); err != nil { 92 return nil, err 93 } 94 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 95 return nil, err 96 } 97 return x, nil 98 } 99 100 type RPCService_IpfixClassifyTableDumpClient interface { 101 Recv() (*IpfixClassifyTableDetails, error) 102 api.Stream 103 } 104 105 type serviceClient_IpfixClassifyTableDumpClient struct { 106 api.Stream 107 } 108 109 func (c *serviceClient_IpfixClassifyTableDumpClient) Recv() (*IpfixClassifyTableDetails, error) { 110 msg, err := c.Stream.RecvMsg() 111 if err != nil { 112 return nil, err 113 } 114 switch m := msg.(type) { 115 case *IpfixClassifyTableDetails: 116 return m, nil 117 case *vpe.ControlPingReply: 118 err = c.Stream.Close() 119 if err != nil { 120 return nil, err 121 } 122 return nil, io.EOF 123 default: 124 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 125 } 126 } 127 128 func (c *serviceClient) IpfixExporterDump(ctx context.Context, in *IpfixExporterDump) (RPCService_IpfixExporterDumpClient, error) { 129 stream, err := c.conn.NewStream(ctx) 130 if err != nil { 131 return nil, err 132 } 133 x := &serviceClient_IpfixExporterDumpClient{stream} 134 if err := x.Stream.SendMsg(in); err != nil { 135 return nil, err 136 } 137 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 138 return nil, err 139 } 140 return x, nil 141 } 142 143 type RPCService_IpfixExporterDumpClient interface { 144 Recv() (*IpfixExporterDetails, error) 145 api.Stream 146 } 147 148 type serviceClient_IpfixExporterDumpClient struct { 149 api.Stream 150 } 151 152 func (c *serviceClient_IpfixExporterDumpClient) Recv() (*IpfixExporterDetails, error) { 153 msg, err := c.Stream.RecvMsg() 154 if err != nil { 155 return nil, err 156 } 157 switch m := msg.(type) { 158 case *IpfixExporterDetails: 159 return m, nil 160 case *vpe.ControlPingReply: 161 err = c.Stream.Close() 162 if err != nil { 163 return nil, err 164 } 165 return nil, io.EOF 166 default: 167 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 168 } 169 } 170 171 func (c *serviceClient) IpfixFlush(ctx context.Context, in *IpfixFlush) (*IpfixFlushReply, error) { 172 out := new(IpfixFlushReply) 173 err := c.conn.Invoke(ctx, in, out) 174 if err != nil { 175 return nil, err 176 } 177 return out, api.RetvalToVPPApiError(out.Retval) 178 } 179 180 func (c *serviceClient) SetIpfixClassifyStream(ctx context.Context, in *SetIpfixClassifyStream) (*SetIpfixClassifyStreamReply, error) { 181 out := new(SetIpfixClassifyStreamReply) 182 err := c.conn.Invoke(ctx, in, out) 183 if err != nil { 184 return nil, err 185 } 186 return out, api.RetvalToVPPApiError(out.Retval) 187 } 188 189 func (c *serviceClient) SetIpfixExporter(ctx context.Context, in *SetIpfixExporter) (*SetIpfixExporterReply, error) { 190 out := new(SetIpfixExporterReply) 191 err := c.conn.Invoke(ctx, in, out) 192 if err != nil { 193 return nil, err 194 } 195 return out, api.RetvalToVPPApiError(out.Retval) 196 }