Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
tvault_configurator / volume / __init__.py
Size: Mime:
# vim: tabstop=4 shiftwidth=4 softtabstop=4

# Copyright (c) 2013 TrilioData, Inc.
# All Rights Reserved.

import oslo_config.cfg

# Importing full names to not pollute the namespace and cause possible
# collisions with use of 'from workloadmgr.volume import <foo>' elsewhere.
import workloadmgr.openstack.common.importutils

_volume_opts = [
    oslo_config.cfg.StrOpt('volume_api_class',
                           default='workloadmgr.volume.cinder.API',
                           help='The full class name of the '
                           'volume API class to use'),
]

oslo_config.cfg.CONF.register_opts(_volume_opts)


def API():
    importutils = workloadmgr.openstack.common.importutils
    volume_api_class = oslo_config.cfg.CONF.volume_api_class
    cls = importutils.import_class(volume_api_class)
    return cls()