diff --git a/neutron_lib/plugins/directory.py b/neutron_lib/plugins/directory.py index 276fff9..22840b3 100644 --- a/neutron_lib/plugins/directory.py +++ b/neutron_lib/plugins/directory.py @@ -90,3 +90,7 @@ def get_plugins(): def get_unique_plugins(): return _get_plugin_directory().unique_plugins + + +def is_loaded(): + return _get_plugin_directory().is_loaded diff --git a/neutron_lib/tests/unit/plugins/test_directory.py b/neutron_lib/tests/unit/plugins/test_directory.py index 761f50f..ec79bba 100644 --- a/neutron_lib/tests/unit/plugins/test_directory.py +++ b/neutron_lib/tests/unit/plugins/test_directory.py @@ -59,6 +59,11 @@ class DirectoryTestCase(base.BaseTestCase): directory.add_plugin('foo2', fake_plugin) self.assertEqual(1, len(directory.get_unique_plugins())) + def test_is_loaded(self): + self.assertFalse(directory.is_loaded()) + directory.add_plugin('foo1', fake_plugin) + self.assertTrue(directory.is_loaded()) + class PluginDirectoryTestCase(base.BaseTestCase): diff --git a/releasenotes/notes/add-directory-is-loaded-e9da5b65824dddad.yaml b/releasenotes/notes/add-directory-is-loaded-e9da5b65824dddad.yaml new file mode 100644 index 0000000..0758660 --- /dev/null +++ b/releasenotes/notes/add-directory-is-loaded-e9da5b65824dddad.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Introduced neutron_lib.plugins.directory.is_loaded(). This can be used + in lieu of len(plugins()) or bool(plugins()) or plugins() alone.