def stop_services(): name = networking_name() svcs = set() for ctxt in CONFIG_FILES[name][config('plugin')].itervalues(): for svc in ctxt['services']: svcs.add(svc) for svc in svcs: service_stop(svc)
def register_configs(): ''' Register config files with their respective contexts. ''' release = get_os_codename_install_source(config('openstack-origin')) configs = templating.OSConfigRenderer(templates_dir=TEMPLATES, openstack_release=release) plugin = config('plugin') name = networking_name() for conf in CONFIG_FILES[name][plugin]: configs.register(conf, CONFIG_FILES[name][plugin][conf]['hook_contexts']) return configs
def restart_map(): ''' Determine the correct resource map to be passed to charmhelpers.core.restart_on_change() based on the services configured. :returns: dict: A dictionary mapping config file to lists of services that should be restarted when file changes. ''' _map = {} name = networking_name() for f, ctxt in CONFIG_FILES[name][config('plugin')].iteritems(): svcs = [] for svc in ctxt['services']: svcs.append(svc) if svcs: _map[f] = svcs return _map
def valid_plugin(): return config('plugin') in CORE_PLUGIN[networking_name()]
def get_packages(): '''Return a list of packages for install based on the configured plugin''' return GATEWAY_PKGS[networking_name()][config('plugin')]
def test_ge_havana(self): self.get_os_codename_install_source.return_value = "havana" self.assertEquals(quantum_contexts.networking_name(), "neutron")
def test_lt_havana(self): self.get_os_codename_install_source.return_value = "folsom" self.assertEquals(quantum_contexts.networking_name(), "quantum")