]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Fix IPv6 Subnet Slaac Check
authorWeiHu <hwhu@cn.ibm.com>
Tue, 30 Dec 2014 02:45:55 +0000 (10:45 +0800)
committerWeiHu <hwhu@cn.ibm.com>
Mon, 12 Jan 2015 07:18:09 +0000 (15:18 +0800)
commit7018eff5ec4021b8a8c75712667c9db66fc65e05
tree5ae3cf4bd320b664c5b37ae055c9ea6f11c18106
parentf83b08abf59a915206e93051af96bdcc5b7724c2
Fix IPv6 Subnet Slaac Check

Currently, "is_slaac_subnet" method only checks "ipv6_address_mode".
This will let neutron allocate a stateful IPv6 address for instance
when ipv6_ra_mode set to "stateless" or "slaac", and "ipv6_address_mode"
unset. But actually, instance get IPv6 address prefix from radvd, and
auto configure IPv6 address by itself. This change will let "is_slaac_
subnet" also check ipv6_ra_mode attribute, which will no longer allow
fixed IPs on auto-address subnets and delete subnet will correctly delete
auto-address ports.

Change-Id: Ic99193a0a2669fb281759d9b47c7aae6a4f6ecce
Closes-Bug: 1406436
neutron/common/ipv6_utils.py
neutron/db/db_base_plugin_v2.py
neutron/plugins/ml2/plugin.py
neutron/tests/unit/test_db_plugin.py
neutron/tests/unit/test_ipv6.py