neutron添加Plugin
从前几篇的文章中我可以知道neutron plugin分core plugin和service plugin两种,而core plugin来说我们一般不添加,大部分都是添加service plugin,所以,这篇文章主要讲述怎么添加一个service plugin
service plugin
代码目录:/neutron/services
在上面的目录下 新增一个文件夹,这里命名为testing
目前代码目录:/neutorn/service/testing
这个文件夹要做成一个模块,所以要新建一个 _ init _.py文件。还有一个就是plugin实现功能文件testing_plugin.py
所以 现在testing文件夹下面最基本的要有上面提到的两个文件。
testing_plugin.py文件的实现:
import random
import time
from neutron.db import api as db_api
from neutron.services import service_base
from neutron.db import testing_db
from oslo_db import exception as db_exc
from oslo_log import log as logging
from sqlalchemy.orm import session as se
from neutron.plugins.common import constants
LOG = logging.getLogger(__name__)
class TestingPlugin(testing_db.TestdbMinxin,service_base.ServicePluginBase):
supported_extension_aliases = [