Пример #1
0
    def _test_linuxbridge_cleanup(self, bridge_exists, callback):
        br_fixture = self.useFixture(
            tools.SafeCleanupFixture(
                net_helpers.LinuxBridgeFixture(
                    prefix=lb_agent.BRIDGE_NAME_PREFIX))).fixture

        config = callback(br_fixture)
        # NOTE(slaweq): use of oslo.privsep inside neutron-linuxbridge-cleanup
        # script requires rootwrap helper to be configured in this script's
        # config
        config.update({
            'AGENT': {
                'root_helper': tests_base.get_rootwrap_cmd(),
                'root_helper_daemon': tests_base.get_rootwrap_daemon_cmd()
            }
        })

        config.update({'VXLAN': {'enable_vxlan': 'False'}})

        temp_dir = self.useFixture(fixtures.TempDir()).path
        conf = self.useFixture(
            config_fixtures.ConfigFileFixture(base_filename='neutron.conf',
                                              config=config,
                                              temp_dir=temp_dir))

        cmd = 'neutron-linuxbridge-cleanup', '--config-file', conf.filename
        ip_wrapper = ip_lib.IPWrapper(br_fixture.namespace)
        ip_wrapper.netns.execute(cmd)

        self.assertEqual(
            bridge_exists,
            ip_lib.device_exists(br_fixture.bridge.name, br_fixture.namespace))
    def _test_linuxbridge_cleanup(self, bridge_exists, callback):
        br_fixture = self.useFixture(
            tools.SafeCleanupFixture(
                net_helpers.LinuxBridgeFixture(
                    prefix=lb_agent.BRIDGE_NAME_PREFIX))).fixture

        config = callback(br_fixture)

        temp_dir = self.useFixture(fixtures.TempDir()).path
        conf = self.useFixture(
            config_fixtures.ConfigFileFixture(base_filename='neutron.conf',
                                              config=config,
                                              temp_dir=temp_dir))

        cmd = 'neutron-linuxbridge-cleanup', '--config-file', conf.filename
        ip_wrapper = ip_lib.IPWrapper(br_fixture.namespace)
        ip_wrapper.netns.execute(cmd)

        self.assertEqual(
            bridge_exists,
            ip_lib.device_exists(br_fixture.bridge.name, br_fixture.namespace))
Пример #3
0
 def _setUp(self):
     cfg_fixture = config_fixtures.ConfigFileFixture(
         self.base_filename, self.config, self.temp_dir)
     self.useFixture(cfg_fixture)
     self.filename = cfg_fixture.filename