Will discuss in the future whether allow API layer to pass options to plugins upon initialization.
else:
LOG.debug("Successfully imported Quantum plug-in." \
"All compatibility tests passed")
- self.plugin = plugin_klass(options)
+ self.plugin = plugin_klass()
def get_plugin(self):
return self.plugin
[PLUGIN]
# Quantum plugin provider module
-provider = quantum.plugins.SamplePlugin.FakePlugin
+#provider = quantum.plugins.SamplePlugin.FakePlugin
+provider = quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin
client/cli/api development
"""
- def __init__(self, options):
- # use supplied options for configuring db
- if not options:
- options = {"sql_connection": "sqlite:///fake_plugin.sqllite"}
- elif not 'sql_connection' in options:
- options['sql_connection'] = "sqlite:///fake_plugin.sqllite"
- db.configure_db(options)
+ def __init__(self):
+ db.configure_db({'sql_connection':'sqlite:///:memory:'})
FakePlugin._net_counter = 0
def _get_network(self, tenant_id, network_id):
__metaclass__ = ABCMeta
- @abstractmethod
- def __init__(self, options):
- """
- Initializes the Quantum plugin using provided options.
-
- """
- pass
-
@abstractmethod
def get_all_networks(self, tenant_id):
"""
"format:%s - END", format)
def setUp(self):
- self.db_file = ':memory:'
options = {}
options['plugin_provider'] = 'quantum.plugins.SamplePlugin.FakePlugin'
- options['sql_connection'] = 'sqlite:///%s' % self.db_file
self.api = server.APIRouterV01(options)
self.tenant_id = "test_tenant"
self.network_name = "test_network"