9 class VswitchPluginManager(object):
12 self.mgr = stevedore.extension.ExtensionManager(namespace="vswitch.plugins", invoke_on_load=True)
18 for plugin in self.mgr.names():
19 self.mgr[plugin].obj.clean()
22 def get_vs_plugin(self, plugin):
23 if plugin in self.mgr.names():
24 ext = self.mgr[plugin]
28 raise Exception("unsupported vswitch plugin: %s" % plugin)
30 def get_supported_plugins(self):
31 return self.mgr.names()