By referring to the multiple ipv6 prefixes spec [1], it is intentional to include all the stateless IPv6 addresses into the port. The current implementation seems to be correct. In addition, you can look at this bug [2], in which people was complaining that neutron was not picking all the SLAAC addresses.
[1] https://specs.openstack.org/openstack/neutron-specs/specs/kilo/multiple-ipv6-prefixes.html [2] https://bugs.launchpad.net/neutron/+bug/1358709 ** Changed in: neutron Status: In Progress => Invalid -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1781156 Title: Randomly choose from multiple IPv6 stateless subnets Status in neutron: Invalid Bug description: If we create a dual-stack network, both with two IPv4 and IPv6 subnets, we will get one IPv4 and two IPv6 addresses: # neutron port-create test neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. Created a new port: +-----------------------+-------------------------------------------------------------------------------------------------------------+ | Field | Value | +-----------------------+-------------------------------------------------------------------------------------------------------------+ | admin_state_up | True | | allowed_address_pairs | | | binding:host_id | | | binding:profile | {} | | binding:vif_details | {} | | binding:vif_type | unbound | | binding:vnic_type | normal | | created_at | 2018-07-11T07:58:14Z | | description | | | device_id | | | device_owner | | | extra_dhcp_opts | | | fixed_ips | {"subnet_id": "36c4f1cc-4043-4d62-a6ee-db5704dc929a", "ip_address": "30.20.30.3"} | | | {"subnet_id": "1bb187de-dce2-429f-8e0f-f0e5357d5f49", "ip_address": "fdf8:f53b:82e4:0:f816:3eff:fe05:ef6e"} | | | {"subnet_id": "b7624e84-b956-41d2-a4d6-ca6a150200fc", "ip_address": "fdf8:f53c:82e4:0:f816:3eff:fe05:ef6e"} | | id | b7bc35ea-8c26-4fab-9ef4-8b009d3cba4a | | mac_address | fa:16:3e:05:ef:6e | | name | | | network_id | 75f2f23a-ab63-4560-bd61-92023700840d | | port_security_enabled | True | | project_id | 213ea3d880074bbdab84918d70747a20 | | qos_policy_id | | | revision_number | 2 | | security_groups | 04efec82-a93c-4d19-ad52-a34a7e1a558c | | status | DOWN | | tags | | | tenant_id | 213ea3d880074bbdab84918d70747a20 | | updated_at | 2018-07-11T07:58:15Z | +-----------------------+-------------------------------------------------------------------------------------------------------------+ For those IPv4, IPv6 stateful addresses, we choose one of subnets from the network, I think this can be also suitable for IPv6 stateless address. To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1781156/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

