--- /dev/null
+"""
+Created on 2015-9-15
+
+@author: y00228926
+"""
+from abc import ABCMeta
+from abc import abstractmethod
+
+
+class DriverPlugin:
+ __metaclass__ = ABCMeta
+
+ @abstractmethod
+ def __init__(self):
+ """don't pass in any args for __init__.
+ """
+
+ @abstractmethod
+ def clean(self):
+ """implement this clean function to clean environment before and after calling any other functions.
+
+ """
+ pass
+
+ @abstractmethod
+ def load(self, drivers):
+ """load driver modules.
+
+ :param list drivers:list of modules to be inserted. for example:[ixgbe,vhost_net]
+
+ """
+ pass
+
+ @abstractmethod
+ def get_supported_drivers(self):
+ """return a list of supported driver modules.
+ """
+ pass