Esempio n. 1
0
def load_fabric_configurations(fabric_names):
    fabric_configs = {}
    for fabric_name in fabric_names:
        config = configuration.Configuration(cisco_zone_opts, fabric_name)
        fabric_configs[fabric_name] = config

    return fabric_configs
Esempio n. 2
0
    def __init__(self, **kwargs):
        """Load the driver from the one specified in args, or from flags."""
        super(ZoneManager, self).__init__(**kwargs)

        self.configuration = config.Configuration(zone_manager_opts,
                                                  'fc-zone-manager')
        self._build_driver()
Esempio n. 3
0
def load_fabric_configurations(fabric_names):
    fabric_configs = {}
    for fabric_name in fabric_names:
        config = configuration.Configuration(brcd_zone_opts, fabric_name)
        LOG.debug("Loaded FC fabric config %(fabricname)s",
                  {'fabricname': fabric_name})
        fabric_configs[fabric_name] = config
    return fabric_configs
Esempio n. 4
0
    def _build_driver(self):
        zone_driver = self.configuration.zone_driver
        LOG.debug("Zone driver from config: %(driver)s",
                  {'driver': zone_driver})

        zm_config = config.Configuration(zone_manager_opts, 'fc-zone-manager')
        # Initialize vendor specific implementation of  FCZoneDriver
        self.driver = importutils.import_object(zone_driver,
                                                configuration=zm_config)
Esempio n. 5
0
def create_lookup_service():
    config = configuration.Configuration(manager.volume_manager_opts)
    LOG.debug("Zoning mode: %s.", config.safe_get('zoning_mode'))
    if config.safe_get('zoning_mode') == 'fabric':
        LOG.debug("FC Lookup Service enabled.")
        lookup = fc_san_lookup_service.FCSanLookupService()
        LOG.info(_LI("Using FC lookup service %s."), lookup.lookup_service)
        return lookup
    else:
        LOG.debug("FC Lookup Service not enabled in storage.conf.")
        return None
Esempio n. 6
0
def create_zone_manager():
    """If zoning is enabled, build the Zone Manager."""
    config = configuration.Configuration(manager.volume_manager_opts)
    LOG.debug("Zoning mode: %s.", config.safe_get('zoning_mode'))
    if config.safe_get('zoning_mode') == 'fabric':
        LOG.debug("FC Zone Manager enabled.")
        zm = fc_zone_manager.ZoneManager()
        LOG.info(
            _LI("Using FC Zone Manager %(zm_version)s,"
                " Driver %(drv_name)s %(drv_version)s."), {
                    'zm_version': zm.get_version(),
                    'drv_name': zm.driver.__class__.__name__,
                    'drv_version': zm.driver.get_version()
                })
        return zm
    else:
        LOG.debug("FC Zone Manager not enabled in storage.conf.")
        return None
Esempio n. 7
0
    def __init__(self, **kwargs):
        super(FCSanLookupService, self).__init__(**kwargs)

        opts = fc_zone_manager.zone_manager_opts
        self.configuration = config.Configuration(opts, 'fc-zone-manager')