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