[Fullstack] Clean DSCP mark rule when port removed

DSCP marking rules are done by L2 agent as OpenFlow or iptables
rule.
This is new fullstack test to check if L2 agent don't left such
orphaned rules after delete of instance.

Change-Id: If45b20ea1d673eabd7713e461aa26a3618476967
This commit is contained in:
Sławek Kapłoński 2018-01-19 21:08:50 +01:00
parent b2da2ff24c
commit 8ee41a081a
1 changed files with 15 additions and 0 deletions

View File

@ -360,6 +360,21 @@ class _TestDscpMarkingQoS(BaseQoSRuleTestCase):
l2_extensions.wait_for_dscp_marked_packet(
sender, receiver, DSCP_MARK)
def test_dscp_marking_clean_port_removed(self):
"""Test if DSCP marking OpenFlow/iptables rules are removed when
whole port is removed.
"""
# Create port with qos policy attached
vm, qos_policy = self._prepare_vm_with_qos_policy(
[functools.partial(self._add_dscp_rule, DSCP_MARK)])
self._wait_for_dscp_marking_rule_applied(vm, DSCP_MARK)
# Delete port with qos policy attached
vm.destroy()
self._wait_for_dscp_marking_rule_removed(vm)
class TestDscpMarkingQoSOvs(_TestDscpMarkingQoS, base.BaseFullStackTestCase):
scenarios = fullstack_utils.get_ovs_interface_scenarios()