def __init__(self, neutron_context, plugin=None, grid_manager=None): self.context = neutron_context # Check if neutron_manager is loaded as accessing directory methods # before a Neutron Manager has had the chances to load the environment # may result in callers handling an empty directory. if not directory.is_loaded(): manager.init() self.plugin = plugin if plugin else directory.get_plugin() if grid_manager: self.grid_mgr = grid_manager else: self.grid_mgr = grid.GridManager(self.context) self.grid_mgr.sync(True) self.grid_config = self.grid_mgr.grid_config self.grid_id = self.grid_config.grid_id self._cached_grid_members = None self._cached_network_views = None self._cached_mapping_conditions = None
def test_is_loaded(self): self.assertFalse(directory.is_loaded()) directory.add_plugin('foo1', fake_plugin) self.assertTrue(directory.is_loaded())
def init(): """Call to load the plugins (core+services) machinery.""" if not directory.is_loaded(): NeutronManager.get_instance()
def init(): LOG.info('%s(): caller(): %s', log_utils.get_fname(1), log_utils.get_fname(2)) """Call to load the plugins (core+services) machinery.""" if not directory.is_loaded(): NeutronManager.get_instance()