def _load_failure_hook(manager, entrypoint, exception):
    LOG.error("Driver manager %(manager)s failed to load device plugin "
              "%(entrypoint)s: %(exp)s",
              {'manager': manager, 'entrypoint': entrypoint, 'exp': exception})
    raise gsw_exc.GenericSwitchEntrypointLoadError(
        ep=entrypoint,
        err=exception)
Exemplo n.º 2
0
def device_manager(device_cfg):
    device_type = device_cfg.get('device_type', '')
    try:
        mgr = stevedore.driver.DriverManager(
            namespace=GENERIC_SWITCH_NAMESPACE,
            name=device_type,
            invoke_on_load=True,
            invoke_args=(device_cfg, ),
            on_load_failure_callback=_load_failure_hook)
    except stevedore.exception.NoUniqueMatch as exc:
        raise gsw_exc.GenericSwitchEntrypointLoadError(ep='.'.join(
            (GENERIC_SWITCH_NAMESPACE, device_type)),
                                                       err=exc)
    return mgr.driver
Exemplo n.º 3
0
def _load_failure_hook(manager, entrypoint, exception):
    LOG.error("Driver manager %s failed to load device plugin %s: %s" % (
        manager, entrypoint, exception))
    raise gsw_exc.GenericSwitchEntrypointLoadError(
        ep=entrypoint,
        err=exception)