]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Use EUI64 for IPv6 SLAAC when subnet is specified
authorXu Han Peng <xuhanp@cn.ibm.com>
Fri, 20 Jun 2014 06:59:53 +0000 (14:59 +0800)
committerXu Han Peng <xuhanp@cn.ibm.com>
Fri, 17 Oct 2014 06:15:06 +0000 (14:15 +0800)
commit330ca8179bbcbc0025b1347bc1cf6fcf28c9eed6
tree966b28cff6df90608c2164e52d1a5daf16b9def0
parent0d0c376d09d85a0eabeb8c9258349d1e63a5cdf0
Use EUI64 for IPv6 SLAAC when subnet is specified

This commit uses EUI64 for SLAAC and stateless IPv6 address
when subnet id in fixed_ip is specified.

After this patch, all the ports created on a subnet which has
ipv6_address_mod=slaac or ipv6_address_mod=dhcpv6-stateless
will use EUI64 as the address.
This patch also checks if fixed IP address is specified
for a IPv6 subnet with address mode slaac or dhcpv6-stateless
during creating or updating a port. If yes, raise InvalidInput
error to stop the port creation or update.

Remove unit test test_generated_duplicate_ip_ipv6 because
fixed_ip should not be specified for a slaac subnet.

Change-Id: Ie481cfb2f4313baf44bf1a838ebda374a5c74c6a
Closes-Bug: 1330826
(cherry picked from commit 3ba06618f79fed899188aac87a8694b3344ee995)
neutron/db/db_base_plugin_v2.py
neutron/tests/unit/test_db_plugin.py