1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
8 api "git.fd.io/govpp.git/api"
9 vpe "git.fd.io/govpp.git/binapi/vpe"
13 // RPCService defines RPC service qos.
14 type RPCService interface {
15 QosEgressMapDelete(ctx context.Context, in *QosEgressMapDelete) (*QosEgressMapDeleteReply, error)
16 QosEgressMapDump(ctx context.Context, in *QosEgressMapDump) (RPCService_QosEgressMapDumpClient, error)
17 QosEgressMapUpdate(ctx context.Context, in *QosEgressMapUpdate) (*QosEgressMapUpdateReply, error)
18 QosMarkDump(ctx context.Context, in *QosMarkDump) (RPCService_QosMarkDumpClient, error)
19 QosMarkEnableDisable(ctx context.Context, in *QosMarkEnableDisable) (*QosMarkEnableDisableReply, error)
20 QosRecordDump(ctx context.Context, in *QosRecordDump) (RPCService_QosRecordDumpClient, error)
21 QosRecordEnableDisable(ctx context.Context, in *QosRecordEnableDisable) (*QosRecordEnableDisableReply, error)
22 QosStoreDump(ctx context.Context, in *QosStoreDump) (RPCService_QosStoreDumpClient, error)
23 QosStoreEnableDisable(ctx context.Context, in *QosStoreEnableDisable) (*QosStoreEnableDisableReply, error)
26 type serviceClient struct {
30 func NewServiceClient(conn api.Connection) RPCService {
31 return &serviceClient{conn}
34 func (c *serviceClient) QosEgressMapDelete(ctx context.Context, in *QosEgressMapDelete) (*QosEgressMapDeleteReply, error) {
35 out := new(QosEgressMapDeleteReply)
36 err := c.conn.Invoke(ctx, in, out)
43 func (c *serviceClient) QosEgressMapDump(ctx context.Context, in *QosEgressMapDump) (RPCService_QosEgressMapDumpClient, error) {
44 stream, err := c.conn.NewStream(ctx)
48 x := &serviceClient_QosEgressMapDumpClient{stream}
49 if err := x.Stream.SendMsg(in); err != nil {
52 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
58 type RPCService_QosEgressMapDumpClient interface {
59 Recv() (*QosEgressMapDetails, error)
63 type serviceClient_QosEgressMapDumpClient struct {
67 func (c *serviceClient_QosEgressMapDumpClient) Recv() (*QosEgressMapDetails, error) {
68 msg, err := c.Stream.RecvMsg()
72 switch m := msg.(type) {
73 case *QosEgressMapDetails:
75 case *vpe.ControlPingReply:
78 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
82 func (c *serviceClient) QosEgressMapUpdate(ctx context.Context, in *QosEgressMapUpdate) (*QosEgressMapUpdateReply, error) {
83 out := new(QosEgressMapUpdateReply)
84 err := c.conn.Invoke(ctx, in, out)
91 func (c *serviceClient) QosMarkDump(ctx context.Context, in *QosMarkDump) (RPCService_QosMarkDumpClient, error) {
92 stream, err := c.conn.NewStream(ctx)
96 x := &serviceClient_QosMarkDumpClient{stream}
97 if err := x.Stream.SendMsg(in); err != nil {
100 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
106 type RPCService_QosMarkDumpClient interface {
107 Recv() (*QosMarkDetails, error)
111 type serviceClient_QosMarkDumpClient struct {
115 func (c *serviceClient_QosMarkDumpClient) Recv() (*QosMarkDetails, error) {
116 msg, err := c.Stream.RecvMsg()
120 switch m := msg.(type) {
121 case *QosMarkDetails:
123 case *vpe.ControlPingReply:
126 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
130 func (c *serviceClient) QosMarkEnableDisable(ctx context.Context, in *QosMarkEnableDisable) (*QosMarkEnableDisableReply, error) {
131 out := new(QosMarkEnableDisableReply)
132 err := c.conn.Invoke(ctx, in, out)
139 func (c *serviceClient) QosRecordDump(ctx context.Context, in *QosRecordDump) (RPCService_QosRecordDumpClient, error) {
140 stream, err := c.conn.NewStream(ctx)
144 x := &serviceClient_QosRecordDumpClient{stream}
145 if err := x.Stream.SendMsg(in); err != nil {
148 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
154 type RPCService_QosRecordDumpClient interface {
155 Recv() (*QosRecordDetails, error)
159 type serviceClient_QosRecordDumpClient struct {
163 func (c *serviceClient_QosRecordDumpClient) Recv() (*QosRecordDetails, error) {
164 msg, err := c.Stream.RecvMsg()
168 switch m := msg.(type) {
169 case *QosRecordDetails:
171 case *vpe.ControlPingReply:
174 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
178 func (c *serviceClient) QosRecordEnableDisable(ctx context.Context, in *QosRecordEnableDisable) (*QosRecordEnableDisableReply, error) {
179 out := new(QosRecordEnableDisableReply)
180 err := c.conn.Invoke(ctx, in, out)
187 func (c *serviceClient) QosStoreDump(ctx context.Context, in *QosStoreDump) (RPCService_QosStoreDumpClient, error) {
188 stream, err := c.conn.NewStream(ctx)
192 x := &serviceClient_QosStoreDumpClient{stream}
193 if err := x.Stream.SendMsg(in); err != nil {
196 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
202 type RPCService_QosStoreDumpClient interface {
203 Recv() (*QosStoreDetails, error)
207 type serviceClient_QosStoreDumpClient struct {
211 func (c *serviceClient_QosStoreDumpClient) Recv() (*QosStoreDetails, error) {
212 msg, err := c.Stream.RecvMsg()
216 switch m := msg.(type) {
217 case *QosStoreDetails:
219 case *vpe.ControlPingReply:
222 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
226 func (c *serviceClient) QosStoreEnableDisable(ctx context.Context, in *QosStoreEnableDisable) (*QosStoreEnableDisableReply, error) {
227 out := new(QosStoreEnableDisableReply)
228 err := c.conn.Invoke(ctx, in, out)