コード例 #1
0
    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
コード例 #2
0
 def test_is_loaded(self):
     self.assertFalse(directory.is_loaded())
     directory.add_plugin('foo1', fake_plugin)
     self.assertTrue(directory.is_loaded())
コード例 #3
0
ファイル: manager.py プロジェクト: ychen2u/stx-neutron
def init():
    """Call to load the plugins (core+services) machinery."""
    if not directory.is_loaded():
        NeutronManager.get_instance()
コード例 #4
0
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()
コード例 #5
0
ファイル: manager.py プロジェクト: mmalchuk/openstack-neutron
def init():
    """Call to load the plugins (core+services) machinery."""
    if not directory.is_loaded():
        NeutronManager.get_instance()