def run_deferred_hooks(args): """Run deferred hooks. :param args: Unused :type args: List[str] """ _run_deferred_hooks() os_utils.restart_services_action(deferred_only=True) assess_status(register_configs())
def test_register_configs(self, _use_dvr): class _mock_OSConfigRenderer(): def __init__(self, templates_dir=None, openstack_release=None): self.configs = [] self.ctxts = [] def register(self, config, ctxt): self.configs.append(config) self.ctxts.append(ctxt) _use_dvr.return_value = False self.os_release.return_value = 'trusty' templating.OSConfigRenderer.side_effect = _mock_OSConfigRenderer _regconfs = nutils.register_configs() confs = ['/etc/neutron/neutron.conf', '/etc/neutron/plugins/ml2/ml2_conf.ini', '/etc/init/os-charm-phy-nic-mtu.conf'] self.assertItemsEqual(_regconfs.configs, confs)
def test_register_configs_mitaka(self, _use_dvr): class _mock_OSConfigRenderer(): def __init__(self, templates_dir=None, openstack_release=None): self.configs = [] self.ctxts = [] def register(self, config, ctxt): self.configs.append(config) self.ctxts.append(ctxt) _use_dvr.return_value = False self.os_release.return_value = 'mitaka' self.lsb_release.return_value = {'DISTRIB_CODENAME': 'trusty'} templating.OSConfigRenderer.side_effect = _mock_OSConfigRenderer _regconfs = nutils.register_configs() confs = ['/etc/neutron/neutron.conf', '/etc/neutron/plugins/ml2/openvswitch_agent.ini', '/etc/init/os-charm-phy-nic-mtu.conf'] self.assertEqual(_regconfs.configs, confs)
def test_register_configs(self, _use_dvr): class _mock_OSConfigRenderer(): def __init__(self, templates_dir=None, openstack_release=None): self.configs = [] self.ctxts = [] def register(self, config, ctxt): self.configs.append(config) self.ctxts.append(ctxt) _use_dvr.return_value = False self.os_release.return_value = 'icehouse' templating.OSConfigRenderer.side_effect = _mock_OSConfigRenderer _regconfs = nutils.register_configs() confs = [ '/etc/neutron/neutron.conf', '/etc/neutron/plugins/ml2/ml2_conf.ini', '/etc/init/os-charm-phy-nic-mtu.conf' ] self.assertItemsEqual(_regconfs.configs, confs)
def restart(args): """Restart services. :param args: Unused :type args: List[str] """ deferred_only = action_get("deferred-only") services = action_get("services").split() # Check input if deferred_only and services: action_fail("Cannot set deferred-only and services") return if not (deferred_only or services): action_fail("Please specify deferred-only or services") return if action_get('run-hooks'): _run_deferred_hooks() if deferred_only: os_utils.restart_services_action(deferred_only=True) else: os_utils.restart_services_action(services=services) assess_status(register_configs())
def resume(args): """Resume the Ceilometer services. @raises Exception should the service fail to start.""" resume_unit_helper(register_configs())
def pause(args): """Pause the Ceilometer services. @raises Exception should the service fail to stop. """ pause_unit_helper(register_configs())
configure_sriov, git_install, get_topics, get_shared_secret, register_configs, restart_map, use_dvr, enable_nova_metadata, enable_local_dhcp, install_packages, purge_packages, assess_status, ) hooks = Hooks() CONFIGS = register_configs() @hooks.hook() def install(): install_packages() git_install(config('openstack-origin-git')) @hooks.hook('neutron-plugin-relation-changed') @hooks.hook('config-changed') @restart_on_change(restart_map()) def config_changed(): install_packages() if git_install_requested(): if config_value_changed('openstack-origin-git'):
use_dvr, use_l3ha, enable_nova_metadata, enable_local_dhcp, install_packages, install_l3ha_packages, purge_packages, assess_status, install_tmpfilesd, pause_unit_helper, resume_unit_helper, determine_purge_packages, ) hooks = Hooks() CONFIGS = register_configs() @hooks.hook() def install(): install_packages() # NOTE(wolsen): Do NOT add restart_on_change decorator without consideration # for the implications of modifications to the /etc/default/openvswitch-switch. @hooks.hook('upgrade-charm') def upgrade_charm(): if OVS_DEFAULT in restart_map(): # In the 16.10 release of the charms, the code changed from managing # the /etc/default/openvswitch-switch file only when dpdk was enabled # to always managing this file. Thus, an upgrade of the charm from a
def resume(args): """Resume the neutron-openvswitch services. @raises Exception should the service fail to start.""" resume_unit_helper(register_configs(), exclude_services=['openvswitch-switch'])
def pause(args): """Pause the neutron-openvswitch services. @raises Exception should the service fail to stop. """ pause_unit_helper(register_configs(), exclude_services=['openvswitch-switch'])