def _check_plugin_name(self, plugin_type, name): if name is None or name == "": msg = _('%s type name not specified') % plugin_type raise exception.InvalidPlugin(message=msg) elif not isinstance(name, six.string_types): msg = _('%s type name is not a string') % plugin_type raise exception.InvalidPlugin(message=msg)
def get_endpoint(self, name): self._check_plugin_name('Endpoint', name) plugin = self.endpoint_registry.get_plugin(name) if plugin is None: msg = _('Endpoint plugin %(name)s is not found.') % {'name': name} raise exception.InvalidPlugin(message=msg) return plugin
def get_driver(self, name): self._check_plugin_name('Driver', name) plugin = self.driver_registry.get_plugin(name) if plugin is None: msg = _('Driver plugin %(name)s is not found.') % {'name': name} raise exception.InvalidPlugin(message=msg) return plugin