diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-09-08 20:18:37 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-09-08 20:18:37 +0000 |
commit | 86216838e4639eb192fbb39e3ef2e2943e1255b8 (patch) | |
tree | ba3bc179bf02d743b2677e7b5fba848e5c6a6470 | |
parent | e0698725ce441c81575359d9f502d47e3e08efd4 (diff) | |
parent | 9cd2dfceae43c68e17b95beec697cde12f718a21 (diff) | |
download | neutron-86216838e4639eb192fbb39e3ef2e2943e1255b8.tar.gz |
Merge "Add flush command to iproute in ip_lib" into stable/liberty
-rw-r--r-- | neutron/agent/linux/ip_lib.py | 7 | ||||
-rw-r--r-- | neutron/tests/unit/agent/linux/test_ip_lib.py | 4 |
2 files changed, 11 insertions, 0 deletions
diff --git a/neutron/agent/linux/ip_lib.py b/neutron/agent/linux/ip_lib.py index 7d7962366b..115686f0d4 100644 --- a/neutron/agent/linux/ip_lib.py +++ b/neutron/agent/linux/ip_lib.py @@ -800,6 +800,13 @@ class IpRouteCommand(IpDeviceCommandBase): 'proto', 'kernel', 'dev', device)) + def flush(self, ip_version, table=None, **kwargs): + args = ['flush'] + args += self._table_args(table) + for k, v in kwargs.items(): + args += [k, v] + self._as_root([ip_version], tuple(args)) + def add_route(self, cidr, via=None, table=None, **kwargs): ip_version = get_ip_version(cidr) args = ['replace', cidr] diff --git a/neutron/tests/unit/agent/linux/test_ip_lib.py b/neutron/tests/unit/agent/linux/test_ip_lib.py index 3e1d351d42..a33f36e5f7 100644 --- a/neutron/tests/unit/agent/linux/test_ip_lib.py +++ b/neutron/tests/unit/agent/linux/test_ip_lib.py @@ -982,6 +982,10 @@ class TestIpRouteCommand(TestIPCmdBase): # Check two calls - device get and subnet get self.assertEqual(len(self.parent._run.mock_calls), 2) + def test_flush_route_table(self): + self.route_cmd.flush(self.ip_version, self.table) + self._assert_sudo([self.ip_version], ('flush', 'table', self.table)) + def test_add_route(self): self.route_cmd.add_route(self.cidr, self.ip, self.table) self._assert_sudo([self.ip_version], |