diff --git a/neutron/agent/linux/ip_lib.py b/neutron/agent/linux/ip_lib.py index c040362fd..40acb4c18 100644 --- a/neutron/agent/linux/ip_lib.py +++ b/neutron/agent/linux/ip_lib.py @@ -444,7 +444,7 @@ class IpNeighCommand(IpDeviceCommandBase): COMMAND = 'neigh' def add(self, ip_version, ip_address, mac_address): - self._as_root('add', + self._as_root('replace', ip_address, 'lladdr', mac_address, diff --git a/neutron/tests/unit/test_linux_ip_lib.py b/neutron/tests/unit/test_linux_ip_lib.py index 59fe4223c..f8f4d54a2 100644 --- a/neutron/tests/unit/test_linux_ip_lib.py +++ b/neutron/tests/unit/test_linux_ip_lib.py @@ -810,7 +810,7 @@ class TestIpNeighCommand(TestIPCmdBase): def test_add_entry(self): self.neigh_cmd.add(4, '192.168.45.100', 'cc:dd:ee:ff:ab:cd') - self._assert_sudo([4], ('add', '192.168.45.100', 'lladdr', + self._assert_sudo([4], ('replace', '192.168.45.100', 'lladdr', 'cc:dd:ee:ff:ab:cd', 'nud', 'permanent', 'dev', 'tap0'))