Merge "Fix wrong packet_type set for IPv6 GRE tunnels in OVS" into stable/train

This commit is contained in:
Zuul 2021-03-06 04:02:17 +00:00 committed by Gerrit Code Review
commit 82f84f61ff
3 changed files with 3 additions and 2 deletions

View File

@ -542,7 +542,7 @@ class OVSBridge(BaseOVS):
if tunnel_type == TYPE_GRE_IP6:
# NOTE(slaweq) According to the OVS documentation L3 GRE tunnels
# over IPv6 are not supported.
options['packet_type'] = 'legacy'
options['packet_type'] = 'legacy_l2'
attrs.append(('options', options))
return self.add_port(port_name, *attrs)

View File

@ -480,4 +480,4 @@ class BaseOVSTestCase(base.BaseSudoTestCase):
ipv6_port_options = interface['options']
self.assertEqual(p_const.TYPE_GRE, ipv4_port_type)
self.assertEqual(ovs_lib.TYPE_GRE_IP6, ipv6_port_type)
self.assertEqual('legacy', ipv6_port_options.get('packet_type'))
self.assertEqual('legacy_l2', ipv6_port_options.get('packet_type'))

View File

@ -234,6 +234,7 @@ class OVSBridgeTestCase(OVSBridgeTestBase):
attrs = {
'remote_ip': '2001:db8:200::1',
'local_ip': '2001:db8:100::1',
'packet_type': 'legacy_l2',
}
self._test_add_tunnel_port(
attrs, expected_tunnel_type=ovs_lib.TYPE_GRE_IP6)