Expose opts entry point for version_utils

The new style oslo-config-generator needs an entry point and
we have exposed this in other modules

Closes-Bug: #1424576
Change-Id: Ie6d1da242b79bb1dfd03494dee82fbb73eb94217
This commit is contained in:
Davanum Srinivas 2015-02-26 17:51:26 -05:00 committed by Davanum Srinivas (dims)
parent 904482959f
commit 824732d5d2

View File

@ -17,6 +17,7 @@
Helpers for comparing version strings.
"""
import copy
import functools
import inspect
import logging
@ -32,13 +33,19 @@ LOG = logging.getLogger(__name__)
CONF = cfg.CONF
opts = [
deprecated_opts = [
cfg.BoolOpt('fatal_deprecations',
default=False,
help='Enables or disables fatal status of deprecations.'),
]
def list_opts():
"""Entry point for oslo.config-generator.
"""
return [(None, copy.deepcopy(deprecated_opts))]
class deprecated(object):
"""A decorator to mark callables as deprecated.
@ -230,7 +237,7 @@ def report_deprecated_feature(logger, msg, *args, **kwargs):
fatal deprecations.
"""
stdmsg = _("Deprecated: %s") % msg
CONF.register_opts(opts)
CONF.register_opts(deprecated_opts)
if CONF.fatal_deprecations:
logger.critical(stdmsg, *args, **kwargs)
raise DeprecatedConfig(msg=stdmsg)