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")