shash_destroy(&details);
}
if (!queue_zero) {
- static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 1);
- VLOG_WARN_RL(&rl, "interface %s: QoS configured without a default "
- "queue (queue 0). Using default configuration.",
- iface->name);
-
shash_init(&details);
netdev_set_queue(iface->netdev, 0, &details);
shash_destroy(&details);
<p>
Queue 0 is the ``default queue.'' It is used by OpenFlow output
- actions when no specific queue has been set. Ordinarily <ref
- column="queues"/> should include a configuration for queue 0. When no
- configuration for queue 0 is present, a default configuration is used.
+ actions when no specific queue has been set. When no configuration for
+ queue 0 is present, it is automatically configured as if a <ref
+ table="Queue"/> record with empty <ref table="Queue" column="dscp"/>
+ and <ref table="Queue" column="other_config"/> columns had been
+ specified.
(Before version 1.6, Open vSwitch would leave queue 0 unconfigured in
this case. With some queuing disciplines, this dropped all packets
destined for the default queue.)