# See the License for the specific language governing permissions and
# limitations under the License.
+import copy
+
from oslo_config import cfg
from neutron.agent.common import config
self._restore_sets(process_input)
self._swap_sets(new_set_name, set_name)
self._destroy(new_set_name, True)
- self.ipset_sets[set_name] = member_ips
+ self.ipset_sets[set_name] = copy.copy(member_ips)
def _del_member_from_set(self, set_name, member_ip):
cmd = ['ipset', 'del', set_name, member_ip]
class BaseIpsetManagerTest(base.BaseTestCase):
- def setUp(self, maxelem=None, hashsize=None):
+ def setUp(self, maxelem, hashsize):
super(BaseIpsetManagerTest, self).setUp()
cfg.CONF.register_opts(a_cfg.IPSET_OPTS, 'AGENT')
cfg.CONF.set_override('ipset_maxelem', maxelem, 'AGENT')
class IpsetManagerTestCase(BaseIpsetManagerTest):
"""Run all tests, but with maxelem/hashsize values not configured
"""
- def setUp(self):
- super(IpsetManagerTestCase, self).setUp()
+ def setUp(self, maxelem=None, hashsize=None):
+ super(IpsetManagerTestCase, self).setUp(maxelem=maxelem,
+ hashsize=hashsize)
def test_set_exists(self):
self.add_first_ip()
"""Run all the above tests, but with maxelem/hashsize values configured
"""
def setUp(self):
- super(IpsetManagerTestCase, self).setUp(maxelem=131072, hashsize=2048)
+ super(IpsetManagerTestCaseHashArgs, self).setUp(maxelem=131072,
+ hashsize=2048)