Преглед изворни кода

Merge "raise priority of dead vlan drop" into stable/queens

tags/12.1.1^0
Zuul Gerrit Code Review пре 5 месеци
родитељ
комит
f07b62c378
5 измењених фајлова са 16 додато и 0 уклоњено
  1. +2
    -0
      neutron/plugins/ml2/drivers/openvswitch/agent/common/constants.py
  2. +3
    -0
      neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/br_int.py
  3. +3
    -0
      neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_int.py
  4. +6
    -0
      neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/native/test_br_int.py
  5. +2
    -0
      neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/test_br_int.py

+ 2
- 0
neutron/plugins/ml2/drivers/openvswitch/agent/common/constants.py Прегледај датотеку

@@ -189,6 +189,8 @@ OPENFLOW12 = "OpenFlow12"
OPENFLOW13 = "OpenFlow13"
OPENFLOW14 = "OpenFlow14"

OPENFLOW_MAX_PRIORITY = 65535

# A placeholder for dead vlans.
DEAD_VLAN_TAG = p_const.MAX_VLAN_TAG + 1



+ 3
- 0
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/br_int.py Прегледај датотеку

@@ -45,6 +45,9 @@ class OVSIntegrationBridge(ovs_bridge.OVSAgentBridge):
self.install_goto(dest_table_id=constants.TRANSIENT_TABLE)
self.install_normal(table_id=constants.TRANSIENT_TABLE, priority=3)
self.install_drop(table_id=constants.ARP_SPOOF_TABLE)
self.install_drop(table_id=constants.LOCAL_SWITCHING,
priority=constants.OPENFLOW_MAX_PRIORITY,
vlan_vid=constants.DEAD_VLAN_TAG)

def setup_canary_table(self):
self.install_drop(constants.CANARY_TABLE)


+ 3
- 0
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_int.py Прегледај датотеку

@@ -37,6 +37,9 @@ class OVSIntegrationBridge(ovs_bridge.OVSAgentBridge):
self.install_goto(dest_table_id=constants.TRANSIENT_TABLE)
self.install_normal(table_id=constants.TRANSIENT_TABLE, priority=3)
self.install_drop(table_id=constants.ARP_SPOOF_TABLE)
self.install_drop(table_id=constants.LOCAL_SWITCHING,
priority=constants.OPENFLOW_MAX_PRIORITY,
dl_vlan=constants.DEAD_VLAN_TAG)

def setup_canary_table(self):
self.install_drop(constants.CANARY_TABLE)


+ 6
- 0
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/native/test_br_int.py Прегледај датотеку

@@ -64,6 +64,12 @@ class OVSIntegrationBridgeTest(ovs_bridge_test_base.OVSBridgeTestBase):
match=ofpp.OFPMatch(),
priority=0,
table_id=24)),
call._send_msg(ofpp.OFPFlowMod(dp,
cookie=self.stamp,
instructions=[],
match=ofpp.OFPMatch(vlan_vid=4095),
priority=65535,
table_id=0)),
]
self.assertEqual(expected, self.mock.mock_calls)



+ 2
- 0
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/test_br_int.py Прегледај датотеку

@@ -37,6 +37,8 @@ class OVSIntegrationBridgeTest(ovs_bridge_test_base.OVSBridgeTestBase):
call.add_flow(priority=0, table=0, actions='resubmit(,60)'),
call.add_flow(priority=3, table=60, actions='normal'),
call.add_flow(priority=0, table=24, actions='drop'),
call.add_flow(actions='drop', dl_vlan=4095,
priority=65535, table=0)
]
self.assertEqual(expected, self.mock.mock_calls)



Loading…
Откажи
Сачувај