コード例 #1
0
def config_changed():
    if openstack_upgrade_available(get_common_package()):
        do_openstack_upgrade(CONFIGS)
    if valid_plugin():
        CONFIGS.write_all()
        configure_ovs()
    else:
        log('Please provide a valid plugin config', level=ERROR)
        sys.exit(1)
    if config('plugin') == 'n1kv':
        if config('l3-agent') == 'enable':
            if not service_running('neutron-l3-agent'):
                service_start('neutron-l3-agent')
        else:
            if service_running('neutron-l3-agent'):
                service_stop('neutron-l3-agent')
コード例 #2
0
 def test_do_openstack_upgrade(self):
     self.config.side_effect = self.test_config.get
     self.test_config.set('openstack-origin', 'cloud:precise-havana')
     self.test_config.set('plugin', 'ovs')
     self.config.return_value = 'cloud:precise-havana'
     self.get_os_codename_install_source.return_value = 'havana'
     configs = MagicMock()
     quantum_utils.do_openstack_upgrade(configs)
     configs.set_release.assert_called_with(openstack_release='havana')
     self.log.assert_called()
     self.apt_update.assert_called_with(fatal=True)
     dpkg_opts = [
         '--option', 'Dpkg::Options::=--force-confnew',
         '--option', 'Dpkg::Options::=--force-confdef',
     ]
     self.apt_install.assert_called_with(
         packages=quantum_utils.GATEWAY_PKGS['neutron']['ovs'],
         options=dpkg_opts, fatal=True
     )
     self.configure_installation_source.assert_called_with(
         'cloud:precise-havana'
     )