]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Add a plugin directory for Resources
authorZane Bitter <zbitter@redhat.com>
Fri, 30 Nov 2012 09:01:49 +0000 (10:01 +0100)
committerZane Bitter <zbitter@redhat.com>
Fri, 30 Nov 2012 16:05:13 +0000 (17:05 +0100)
bug 1072903

Change-Id: I0f218c47620d50dc52bd931ee266f4dc19d701ed
Signed-off-by: Zane Bitter <zbitter@redhat.com>
heat/common/config.py
heat/engine/resources/__init__.py

index 8b9daa1714c8fe15310696afa46a5c449301c370..f3947e8fe64e677ac922da71f74ed39c50cffa04 100644 (file)
@@ -100,7 +100,10 @@ cfg.IntOpt('sql_idle_timeout',
 engine_opts = [
 cfg.StrOpt('instance_driver',
            default='heat.engine.nova',
-           help='Driver to use for controlling instances')
+           help='Driver to use for controlling instances'),
+cfg.ListOpt('plugin_dirs',
+            default=['/usr/lib64/heat', '/usr/lib/heat'],
+            help='List of directories to search for Plugins'),
 ]
 rpc_opts = [
 cfg.StrOpt('host',
index 087ac64e2a6ac4114db7f81d8df13f27bf6eaef8..803b84aeb149e5d8ebcd48faa7daa3119397f14a 100644 (file)
@@ -44,5 +44,11 @@ def _initialise():
 
     _register_modules(plugin_loader.load_modules(sys.modules[__name__]))
 
+    from heat.openstack.common import cfg
+
+    plugin_pkg = plugin_loader.create_subpackage(cfg.CONF.plugin_dirs,
+                                                 'heat.engine')
+    _register_modules(plugin_loader.load_modules(plugin_pkg, True))
+
 
 _initialise()