Quoted from the link above, "Currently DEVICE_OWNER_ROUTER_SNAT(DVR+HA router), DEVICE_OWNER_DVR_INTERFACE, DEVICE_OWNER_HA_REPLICATED_INT are distributed router ports."
So maybe the filtering is correct but the port creation is incorrect for assigning device_owner=network:ha_router_replicated_interface to a nondistributed and HA router's port.
Can you confirm which should be the correct behavior?
https:/ /github. com/openstack/ neutron/ blob/stable/ newton/ neutron/ plugins/ ml2/models. py#L86
Quoted from the link above, "Currently DEVICE_ OWNER_ROUTER_ SNAT(DVR+ HA router), DEVICE_ OWNER_DVR_ INTERFACE, DEVICE_ OWNER_HA_ REPLICATED_ INT are distributed router ports."
So maybe the filtering is correct but the port creation is incorrect for assigning device_ owner=network: ha_router_ replicated_ interface to a nondistributed and HA router's port.
Can you confirm which should be the correct behavior?