Final decomposition of the nuage plugin
This removes what's left of the nuage code and artifacts from the neutron tree. All the vendor code is now in the nuagenetworks/nuage-openstack-neutron repo on github. Closes-Bug: #1518643 Change-Id: Ifbb9484f36a3e42c6039c42c7f8d0bcbd482bbf8
This commit is contained in:
parent
a050433d0d
commit
24fad53ae5
@ -335,7 +335,7 @@ NEC
|
|||||||
Nuage
|
Nuage
|
||||||
+++++
|
+++++
|
||||||
|
|
||||||
* Git: https://github.com/nuage-networks/nuage-openstack-neutron
|
* Git: https://github.com/nuagenetworks/nuage-openstack-neutron
|
||||||
|
|
||||||
.. _networking-odl:
|
.. _networking-odl:
|
||||||
|
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
# Please fill in the correct data for all the keys below and uncomment key-value pairs
|
|
||||||
[restproxy]
|
|
||||||
# (StrOpt) Default Network partition in which VSD will
|
|
||||||
# orchestrate network resources using openstack
|
|
||||||
#
|
|
||||||
#default_net_partition_name = <default-net-partition-name>
|
|
||||||
|
|
||||||
# (StrOpt) Nuage provided uri for initial authorization to
|
|
||||||
# access VSD
|
|
||||||
#
|
|
||||||
#auth_resource = /auth
|
|
||||||
|
|
||||||
# (StrOpt) IP Address and Port of VSD
|
|
||||||
#
|
|
||||||
#server = ip:port
|
|
||||||
|
|
||||||
# (StrOpt) Organization name in which VSD will orchestrate
|
|
||||||
# network resources using openstack
|
|
||||||
#
|
|
||||||
#organization = org
|
|
||||||
|
|
||||||
# (StrOpt) Username and password of VSD for authentication
|
|
||||||
#
|
|
||||||
#serverauth = uname:pass
|
|
||||||
|
|
||||||
# (BoolOpt) Boolean for SSL connection with VSD server
|
|
||||||
#
|
|
||||||
#serverssl = True
|
|
||||||
|
|
||||||
# (StrOpt) Nuage provided base uri to reach out to VSD
|
|
||||||
#
|
|
||||||
#base_uri = /base
|
|
||||||
|
|
||||||
[syncmanager]
|
|
||||||
# (BoolOpt) Boolean to enable sync between openstack and VSD
|
|
||||||
#
|
|
||||||
#enable_sync = False
|
|
||||||
|
|
||||||
# (IntOpt) Sync interval in seconds between openstack and VSD
|
|
||||||
#
|
|
||||||
#sync_interval = 0
|
|
@ -115,10 +115,19 @@ REPO_BIGSWITCH_TABLES = [
|
|||||||
'nexthops',
|
'nexthops',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Nuage models are in github.com/nuagenetworks/nuage-openstack-neutron
|
||||||
|
REPO_NUAGE_TABLES = [
|
||||||
|
'nuage_net_partitions',
|
||||||
|
'nuage_net_partition_router_mapping',
|
||||||
|
'nuage_provider_net_bindings',
|
||||||
|
'nuage_subnet_l2dom_mapping',
|
||||||
|
]
|
||||||
|
|
||||||
TABLES = (FWAAS_TABLES + LBAAS_TABLES + VPNAAS_TABLES +
|
TABLES = (FWAAS_TABLES + LBAAS_TABLES + VPNAAS_TABLES +
|
||||||
REPO_ARISTA_TABLES +
|
REPO_ARISTA_TABLES +
|
||||||
REPO_CISCO_TABLES +
|
REPO_CISCO_TABLES +
|
||||||
REPO_VMWARE_TABLES +
|
REPO_VMWARE_TABLES +
|
||||||
REPO_NEC_TABLES +
|
REPO_NEC_TABLES +
|
||||||
REPO_BROCADE_TABLES +
|
REPO_BROCADE_TABLES +
|
||||||
REPO_BIGSWITCH_TABLES)
|
REPO_BIGSWITCH_TABLES +
|
||||||
|
REPO_NUAGE_TABLES)
|
||||||
|
@ -53,7 +53,6 @@ from neutron.plugins.ml2.drivers import type_gre # noqa
|
|||||||
from neutron.plugins.ml2.drivers import type_vlan # noqa
|
from neutron.plugins.ml2.drivers import type_vlan # noqa
|
||||||
from neutron.plugins.ml2.drivers import type_vxlan # noqa
|
from neutron.plugins.ml2.drivers import type_vxlan # noqa
|
||||||
from neutron.plugins.ml2 import models # noqa
|
from neutron.plugins.ml2 import models # noqa
|
||||||
from neutron.plugins.nuage import nuage_models # noqa
|
|
||||||
|
|
||||||
|
|
||||||
def get_metadata():
|
def get_metadata():
|
||||||
|
@ -1,75 +0,0 @@
|
|||||||
# Copyright 2014 Alcatel-Lucent USA Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
import sqlalchemy as sa
|
|
||||||
from sqlalchemy import orm
|
|
||||||
|
|
||||||
from neutron.db import model_base
|
|
||||||
from neutron.db import models_v2
|
|
||||||
|
|
||||||
|
|
||||||
class NetPartition(model_base.BASEV2, models_v2.HasId):
|
|
||||||
__tablename__ = 'nuage_net_partitions'
|
|
||||||
name = sa.Column(sa.String(64))
|
|
||||||
l3dom_tmplt_id = sa.Column(sa.String(36))
|
|
||||||
l2dom_tmplt_id = sa.Column(sa.String(36))
|
|
||||||
isolated_zone = sa.Column(sa.String(64))
|
|
||||||
shared_zone = sa.Column(sa.String(64))
|
|
||||||
|
|
||||||
|
|
||||||
class NetPartitionRouter(model_base.BASEV2):
|
|
||||||
__tablename__ = "nuage_net_partition_router_mapping"
|
|
||||||
net_partition_id = sa.Column(sa.String(36),
|
|
||||||
sa.ForeignKey('nuage_net_partitions.id',
|
|
||||||
ondelete="CASCADE"),
|
|
||||||
primary_key=True)
|
|
||||||
router_id = sa.Column(sa.String(36),
|
|
||||||
sa.ForeignKey('routers.id', ondelete="CASCADE"),
|
|
||||||
primary_key=True)
|
|
||||||
nuage_router_id = sa.Column(sa.String(36), unique=True)
|
|
||||||
nuage_rtr_rt = sa.Column(sa.String(36))
|
|
||||||
nuage_rtr_rd = sa.Column(sa.String(36))
|
|
||||||
|
|
||||||
|
|
||||||
class ProviderNetBinding(model_base.BASEV2):
|
|
||||||
"""Represents binding of virtual network to physical_network and vlan."""
|
|
||||||
__tablename__ = 'nuage_provider_net_bindings'
|
|
||||||
|
|
||||||
network_id = sa.Column(sa.String(36),
|
|
||||||
sa.ForeignKey('networks.id', ondelete="CASCADE"),
|
|
||||||
primary_key=True)
|
|
||||||
network_type = sa.Column(sa.String(32), nullable=False)
|
|
||||||
physical_network = sa.Column(sa.String(64), nullable=False)
|
|
||||||
vlan_id = sa.Column(sa.Integer, nullable=False)
|
|
||||||
|
|
||||||
network = orm.relationship(
|
|
||||||
models_v2.Network,
|
|
||||||
backref=orm.backref("pnetbinding", lazy='joined',
|
|
||||||
uselist=False, cascade='delete'))
|
|
||||||
|
|
||||||
|
|
||||||
class SubnetL2Domain(model_base.BASEV2):
|
|
||||||
__tablename__ = 'nuage_subnet_l2dom_mapping'
|
|
||||||
subnet_id = sa.Column(sa.String(36),
|
|
||||||
sa.ForeignKey('subnets.id', ondelete="CASCADE"),
|
|
||||||
primary_key=True)
|
|
||||||
net_partition_id = sa.Column(sa.String(36),
|
|
||||||
sa.ForeignKey('nuage_net_partitions.id',
|
|
||||||
ondelete="CASCADE"))
|
|
||||||
nuage_subnet_id = sa.Column(sa.String(36), unique=True)
|
|
||||||
nuage_l2dom_tmplt_id = sa.Column(sa.String(36))
|
|
||||||
nuage_user_id = sa.Column(sa.String(36))
|
|
||||||
nuage_group_id = sa.Column(sa.String(36))
|
|
||||||
nuage_managed_subnet = sa.Column(sa.Boolean())
|
|
@ -1,26 +0,0 @@
|
|||||||
# Copyright 2014 Alcatel-Lucent USA Inc.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
from nuage_neutron.plugins.nuage import plugin
|
|
||||||
|
|
||||||
|
|
||||||
class NuagePlugin(plugin.NuagePlugin):
|
|
||||||
|
|
||||||
vendor_extensions = plugin.NuagePlugin.vendor_extensions
|
|
||||||
supported_extension_aliases = ["router", "binding", "external-net",
|
|
||||||
"quotas", "provider", "extraroute",
|
|
||||||
"security-group"] + vendor_extensions
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
super(NuagePlugin, self).__init__()
|
|
@ -39,7 +39,6 @@ data_files =
|
|||||||
etc/neutron/plugins/cisco/cisco_vpn_agent.ini
|
etc/neutron/plugins/cisco/cisco_vpn_agent.ini
|
||||||
etc/neutron/plugins/ml2 =
|
etc/neutron/plugins/ml2 =
|
||||||
etc/neutron/plugins/ml2/ml2_conf_ofa.ini
|
etc/neutron/plugins/ml2/ml2_conf_ofa.ini
|
||||||
etc/neutron/plugins/nuage = etc/neutron/plugins/nuage/nuage_plugin.ini
|
|
||||||
scripts =
|
scripts =
|
||||||
bin/neutron-rootwrap-xen-dom0
|
bin/neutron-rootwrap-xen-dom0
|
||||||
|
|
||||||
@ -71,7 +70,6 @@ console_scripts =
|
|||||||
neutron-sanity-check = neutron.cmd.sanity_check:main
|
neutron-sanity-check = neutron.cmd.sanity_check:main
|
||||||
neutron.core_plugins =
|
neutron.core_plugins =
|
||||||
ml2 = neutron.plugins.ml2.plugin:Ml2Plugin
|
ml2 = neutron.plugins.ml2.plugin:Ml2Plugin
|
||||||
nuage = neutron.plugins.nuage.plugin:NuagePlugin
|
|
||||||
neutron.service_plugins =
|
neutron.service_plugins =
|
||||||
dummy = neutron.tests.unit.dummy_plugin:DummyServicePlugin
|
dummy = neutron.tests.unit.dummy_plugin:DummyServicePlugin
|
||||||
router = neutron.services.l3_router.l3_router_plugin:L3RouterPlugin
|
router = neutron.services.l3_router.l3_router_plugin:L3RouterPlugin
|
||||||
|
Loading…
x
Reference in New Issue
Block a user