Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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