summaryrefslogtreecommitdiffstats
path: root/openstack/common
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-02-09 19:00:19 +0000
committerGerrit Code Review <review@openstack.org>2013-02-09 19:00:19 +0000
commit8a0cdc5685696a604f7dd0e1ca384d05a52e5889 (patch)
treebeca0f352ce20c9a48ec4b37ed0826ab77dabf94 /openstack/common
parent0b2c7ec9694013fa89062c3989d36a75f5b85ca2 (diff)
parentd1561505b31fce188a274dfd5125a0f73a096c07 (diff)
downloadoslo-8a0cdc5685696a604f7dd0e1ca384d05a52e5889.tar.gz
oslo-8a0cdc5685696a604f7dd0e1ca384d05a52e5889.tar.xz
oslo-8a0cdc5685696a604f7dd0e1ca384d05a52e5889.zip
Merge "Implements import_group"
Diffstat (limited to 'openstack/common')
-rw-r--r--openstack/common/cfg.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/openstack/common/cfg.py b/openstack/common/cfg.py
index 527a5a5..a9407b4 100644
--- a/openstack/common/cfg.py
+++ b/openstack/common/cfg.py
@@ -1297,6 +1297,24 @@ class ConfigOpts(collections.Mapping):
__import__(module_str)
self._get_opt_info(name, group)
+ def import_group(self, group, module_str):
+ """Import an option group from a module.
+
+ Import a module and check that a given option group is registered.
+
+ This is intended for use with global configuration objects
+ like cfg.CONF where modules commonly register options with
+ CONF at module load time. If one module requires an option group
+ defined by another module it can use this method to explicitly
+ declare the dependency.
+
+ :param group: an option OptGroup object or group name
+ :param module_str: the name of a module to import
+ :raises: ImportError, NoSuchGroupError
+ """
+ __import__(module_str)
+ self._get_group(group)
+
@__clear_cache
def set_override(self, name, override, group=None):
"""Override an opt value.