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)
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
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)