On 2/10/20 5:10 PM, Pavel Mores wrote:
QoS 'floor' setting is documented to be only supported for
interfaces of
type 'network'. Fail with an error message on attempt to set 'floor' on
an interface of any other type.
Signed-off-by: Pavel Mores <pmores(a)redhat.com>
---
src/qemu/qemu_driver.c | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index e69d083836..88fa56da42 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -11672,9 +11672,16 @@ qemuDomainSetInterfaceParameters(virDomainPtr dom,
sizeof(*newBandwidth->out));
}
- if (net->type == VIR_DOMAIN_NET_TYPE_NETWORK &&
- virDomainNetBandwidthUpdate(net, newBandwidth) < 0)
- goto endjob;
+ if (net->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
+ if (virDomainNetBandwidthUpdate(net, newBandwidth) < 0)
+ goto endjob;
+ } else {
+ if (bandwidth->in && bandwidth->in->floor != 0) {
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
+ _("'floor' is only supported for interface
type 'network' with forward type 'nat', 'route', 'open' or
none"));
Please break this long line.
Michal