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
|
||||
+++++
|
||||
|
||||
* Git: https://github.com/nuage-networks/nuage-openstack-neutron
|
||||
* Git: https://github.com/nuagenetworks/nuage-openstack-neutron
|
||||
|
||||
.. _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',
|
||||
]
|
||||
|
||||
# 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 +
|
||||
REPO_ARISTA_TABLES +
|
||||
REPO_CISCO_TABLES +
|
||||
REPO_VMWARE_TABLES +
|
||||
REPO_NEC_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_vxlan # noqa
|
||||
from neutron.plugins.ml2 import models # noqa
|
||||
from neutron.plugins.nuage import nuage_models # noqa
|
||||
|
||||
|
||||
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/ml2 =
|
||||
etc/neutron/plugins/ml2/ml2_conf_ofa.ini
|
||||
etc/neutron/plugins/nuage = etc/neutron/plugins/nuage/nuage_plugin.ini
|
||||
scripts =
|
||||
bin/neutron-rootwrap-xen-dom0
|
||||
|
||||
@ -71,7 +70,6 @@ console_scripts =
|
||||
neutron-sanity-check = neutron.cmd.sanity_check:main
|
||||
neutron.core_plugins =
|
||||
ml2 = neutron.plugins.ml2.plugin:Ml2Plugin
|
||||
nuage = neutron.plugins.nuage.plugin:NuagePlugin
|
||||
neutron.service_plugins =
|
||||
dummy = neutron.tests.unit.dummy_plugin:DummyServicePlugin
|
||||
router = neutron.services.l3_router.l3_router_plugin:L3RouterPlugin
|
||||
|
Loading…
x
Reference in New Issue
Block a user