diff --git a/neutron/services/metering/drivers/iptables/iptables_driver.py b/neutron/services/metering/drivers/iptables/iptables_driver.py index 6a43438b148..538fffc0589 100644 --- a/neutron/services/metering/drivers/iptables/iptables_driver.py +++ b/neutron/services/metering/drivers/iptables/iptables_driver.py @@ -73,6 +73,7 @@ class RouterWithMetering(object): self.iptables_manager = iptables_manager.IptablesManager( namespace=self.ns_name, binary_name=WRAP_NAME, + state_less=True, use_ipv6=ipv6_utils.is_enabled()) self.metering_labels = {} diff --git a/neutron/tests/unit/services/metering/drivers/test_iptables.py b/neutron/tests/unit/services/metering/drivers/test_iptables.py index 91434653cc4..44b6e6f4579 100644 --- a/neutron/tests/unit/services/metering/drivers/test_iptables.py +++ b/neutron/tests/unit/services/metering/drivers/test_iptables.py @@ -106,6 +106,15 @@ class IptablesDriverTestCase(base.BaseTestCase): self.metering = iptables_driver.IptablesMeteringDriver('metering', cfg.CONF) + def test_create_stateless_iptables_manager(self): + routers = TEST_ROUTERS[:1] + self.metering.add_metering_label(None, routers) + self.iptables_cls.assert_called_with( + binary_name=mock.ANY, + namespace=mock.ANY, + state_less=True, + use_ipv6=mock.ANY) + def test_add_metering_label(self): routers = TEST_ROUTERS[:1]