示例#1
0
def upgrade_networks(*args):
    """
    upgrade-networks

    Upgrade networks configuration to up-to-date format.
    """
    netupgrade.upgrade()
示例#2
0
文件: network.py 项目: EdDev/vdsm
def upgrade_networks(*args):
    """
    upgrade-networks

    Upgrade networks configuration to up-to-date format.
    """
    netupgrade.upgrade()
示例#3
0
    def test_upgrade_volatile_running_config(self):

        with create_running_config(volatile=True) as vol_rconfig:
            with create_running_config(volatile=False) as pers_rconfig:
                vol_rconfig.save()
                netupgrade.upgrade()

                self.assertFalse(vol_rconfig.config_exists())
                self.assertTrue(pers_rconfig.config_exists())
示例#4
0
    def test_create_unified_config(self, mockRConfig, mockPConfig, mockKConfig,
                                   mock_owned_device):
        rconfig = mockRConfig.return_value
        pconfig = mockPConfig.return_value
        kconfig = mockKConfig.return_value
        self._setup_missing_unified_config(kconfig, pconfig, rconfig)

        netupgrade.upgrade()

        self._assert_unified_config_created(kconfig, rconfig, mockRConfig)
示例#5
0
    def test_create_unified_config(
            self, mockRConfig, mockPConfig, mockKConfig, mock_owned_device):
        rconfig = mockRConfig.return_value
        pconfig = mockPConfig.return_value
        kconfig = mockKConfig.return_value
        self._setup_missing_unified_config(kconfig, pconfig, rconfig)

        netupgrade.upgrade()

        self._assert_unified_config_created(kconfig, rconfig, mockRConfig)
示例#6
0
    def _assert_upgrade_config(
            self, raw_config, normalized_config, rconfig, pconfig):
        rconfig.networks = raw_config
        pconfig.networks = raw_config

        netupgrade.upgrade()

        self.assertEqual(normalized_config, rconfig.networks)
        self.assertEqual(normalized_config, pconfig.networks)
        if normalized_config:
            rconfig.save.assert_called_once_with()
            pconfig.save.assert_called_once_with()
示例#7
0
    def _assert_upgrade_config(
            self, raw_config, normalized_config, rconfig, pconfig):
        rconfig.networks = raw_config
        pconfig.networks = raw_config

        netupgrade.upgrade()

        self.assertEqual(normalized_config, rconfig.networks)
        self.assertEqual(normalized_config, pconfig.networks)
        if normalized_config:
            rconfig.save.assert_called_once_with()
            pconfig.save.assert_called_once_with()
示例#8
0
    def test_create_unified_config_in_ifcfg_persistence_mode(
            self, mockRConfig, mockPConfig, mockKConfig, mock_owned_device):
        rconfig = mockRConfig.return_value
        pconfig = mockPConfig.return_value
        kconfig = mockKConfig.return_value

        self._setup_missing_unified_config(pconfig, rconfig)
        kconfig.networks = {'netname': {}}
        kconfig.bonds = {'bondname': {}}

        netupgrade.upgrade()

        self._assert_unified_config_created(kconfig, rconfig, mockRConfig)
示例#9
0
    def test_upgrade_volatile_running_config(self):
        with namedTemporaryDir() as pdir, namedTemporaryDir() as vdir:
            with mock.patch.object(netconf, 'CONF_RUN_DIR', pdir),\
                    mock.patch.object(netconf, 'CONF_VOLATILE_RUN_DIR', vdir):

                vol_rconfig = netconf.RunningConfig(volatile=True)
                vol_rconfig.save()

                netupgrade.upgrade()

                pers_rconfig = netconf.RunningConfig()
                self.assertFalse(vol_rconfig.config_exists())
                self.assertTrue(pers_rconfig.config_exists())
示例#10
0
    def test_upgrade_volatile_running_config(self):
        with namedTemporaryDir() as pdir, namedTemporaryDir() as vdir:
            with mock.patch.object(netconf, 'CONF_RUN_DIR', pdir),\
                    mock.patch.object(netconf, 'CONF_VOLATILE_RUN_DIR', vdir):

                vol_rconfig = netconf.RunningConfig(volatile=True)
                vol_rconfig.save()

                netupgrade.upgrade()

                pers_rconfig = netconf.RunningConfig()
                self.assertFalse(vol_rconfig.config_exists())
                self.assertTrue(pers_rconfig.config_exists())
示例#11
0
    def _assert_upgrade_config(self, raw_config, normalized_config, rconfig,
                               pconfig):
        rconfig.networks = raw_config
        pconfig.networks = raw_config
        rconfig.netconf_path = ''
        pconfig.netconf_path = ''

        netupgrade.upgrade()

        assert normalized_config == rconfig.networks
        assert normalized_config == pconfig.networks
        if normalized_config:
            rconfig.save.assert_called_once_with()
            pconfig.save.assert_called_once_with()
示例#12
0
    def test_create_unified_config_in_unified_persistence_mode(
            self, mockRConfig, mockPConfig, mockKConfig, mock_owned_device):
        rconfig = mockRConfig.return_value
        pconfig = mockPConfig.return_value
        kconfig = mockKConfig.return_value

        self._setup_missing_unified_config(pconfig, rconfig)
        # If the unified config files are missing and VDSM is in unified mode
        # then there are no networks, but there may be some external bonds.
        kconfig.networks = {}
        kconfig.bonds = {'extbond': {}}

        netupgrade.upgrade()

        # External bonds should not appear in the unified config (rconfig).
        kconfig.bonds = {}
        self._assert_unified_config_created(kconfig, rconfig, mockRConfig)