Implement QoS framework.
authorBen Pfaff <blp@nicira.com>
Thu, 17 Jun 2010 22:04:12 +0000 (15:04 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 17 Jun 2010 22:04:12 +0000 (15:04 -0700)
commitc1c9c9c4b636ab2acf2f75024c282a9a497ca9a9
tree02d8e5c448f1b75126f965ee5173ddde5111d63c
parenta90b56b7708a17e8bd689d4a3558348f04cb8dcb
Implement QoS framework.

ovs-vswitchd doesn't declare its QoS capabilities in the database yet,
so the controller has to know what they are.  We can add that later.

The linux-htb QoS class has been tested to the extent that I can see that
it sets up the queues I expect when I run "tc qdisc show" and "tc class
show".  I haven't tested that the effects on flows are what we expect them
to be.  I am sure that there will be problems in that area that we will
have to fix.
18 files changed:
datapath/actions.c
include/openflow/openflow.h
include/openvswitch/datapath-protocol.h
lib/netdev-gre.c
lib/netdev-linux.c
lib/netdev-patch.c
lib/netdev-provider.h
lib/netdev.c
lib/netdev.h
lib/ofp-util.c
lib/ofp-util.h
ofproto/ofproto.c
ovsdb/ovsdbmonitor/MainWindow.ui
ovsdb/ovsdbmonitor/Ui_MainWindow.py
utilities/ovs-vsctl.c
vswitchd/bridge.c
vswitchd/vswitch.ovsschema
vswitchd/vswitch.xml