Ip from auto-addressed subnets can not be deleted durig update_port workflow because of [1].
Even if this area was significantly reworked during liberty, the same behavior is preserved at least from kilo [2].
So if ip address is not present in updated 'fixed_ips', ip address is not removed for auto-addressed subnet case.
One way to allow removing ip for auto-addressed subnets is to add additional parameter to update_port, that changes behavior and allows to remove ips for auto-addressed subnets.
Ip from auto-addressed subnets can not be deleted durig update_port workflow because of [1].
Even if this area was significantly reworked during liberty, the same behavior is preserved at least from kilo [2].
So if ip address is not present in updated 'fixed_ips', ip address is not removed for auto-addressed subnet case.
One way to allow removing ip for auto-addressed subnets is to add additional parameter to update_port, that changes behavior and allows to remove ips for auto-addressed subnets.
Is it ok to fix it that way?
[1] https:/ /github. com/openstack/ neutron/ blob/f494de47fc ef7776f7d29d5ce b2cc4db96bd1efd /neutron/ db/ipam_ backend_ mixin.py# L435 /github. com/openstack/ neutron/ blob/stable/ kilo/neutron/ db/db_base_ plugin_ v2.py#L444
[2] https:/