
1. What is the problem In the current implementation of the Tricircle plugin for neutron, network type is not supported so users cannot create networks with network type specified. In the specification of cross-pod l2 networking feature[1], we decide to support several network types like local, shared VLAN, shared VxLAN, etc, the first step is to make the Tricircle plugin be aware of network type. 2. What is the solution to the problem Handle network type in the Tricircle plugin for neutron. 3. What the features need to be implemented to the Tricircle to realize the solution In this patch, we add a framework to load type driver which processes different network type. The framework is based on neutron ML2 implemenation, we inherit the ML2 type manager and create a new Tricircle type manager. Also the Tricircle plugin is modified to extract network type parameter from request and insert network type information to response. [1] https://github.com/openstack/tricircle/blob/master/specs/cross-pod-l2-networking.rst Change-Id: Ida9b88df6113db46e637a7841ce5c1adaf651eba
65 lines
1.8 KiB
INI
65 lines
1.8 KiB
INI
[metadata]
|
|
name = tricircle
|
|
summary = Tricircle is an OpenStack project that aims to deal with OpenStack deployment across multiple sites.
|
|
description-file =
|
|
README.md
|
|
author = OpenStack
|
|
author-email = openstack-dev@lists.openstack.org
|
|
home-page = http://www.openstack.org/
|
|
classifier =
|
|
Environment :: OpenStack
|
|
Intended Audience :: Information Technology
|
|
Intended Audience :: System Administrators
|
|
License :: OSI Approved :: Apache Software License
|
|
Operating System :: POSIX :: Linux
|
|
Programming Language :: Python
|
|
Programming Language :: Python :: 2
|
|
Programming Language :: Python :: 2.7
|
|
Programming Language :: Python :: 3
|
|
Programming Language :: Python :: 3.3
|
|
Programming Language :: Python :: 3.4
|
|
|
|
[files]
|
|
packages =
|
|
tricircle
|
|
|
|
[build_sphinx]
|
|
source-dir = doc/source
|
|
build-dir = doc/build
|
|
all_files = 1
|
|
|
|
[upload_sphinx]
|
|
upload-dir = doc/build/html
|
|
|
|
[compile_catalog]
|
|
directory = tricircle/locale
|
|
domain = tricircle
|
|
|
|
[update_catalog]
|
|
domain = tricircle
|
|
output_dir = tricircle/locale
|
|
input_file = tricircle/locale/tricircle.pot
|
|
|
|
[extract_messages]
|
|
keywords = _ gettext ngettext l_ lazy_gettext
|
|
mapping_file = babel.cfg
|
|
output_file = tricircle/locale/tricircle.pot
|
|
|
|
[entry_points]
|
|
oslo.config.opts =
|
|
|
|
tricircle.api = tricircle.api.opts:list_opts
|
|
tricircle.common = tricircle.common.opts:list_opts
|
|
tricircle.db = tricircle.db.opts:list_opts
|
|
tricircle.network = tricircle.network.opts:list_opts
|
|
|
|
tricircle.nova_apigw = tricircle.nova_apigw.opts:list_opts
|
|
tricircle.cinder_apigw = tricircle.cinder_apigw.opts:list_opts
|
|
tricircle.xjob = tricircle.xjob.opts:list_opts
|
|
|
|
tempest.test_plugins =
|
|
tricircle_tests = tricircle.tempestplugin.plugin:TricircleTempestPlugin
|
|
|
|
tricircle.network.type_drivers =
|
|
local = tricircle.network.drivers.type_local:LocalTypeDriver
|