Merge "Final decomposition of the nuage plugin"

This commit is contained in:
Jenkins 2015-12-05 03:19:12 +00:00 committed by Gerrit Code Review
commit 5eb008b2b8
8 changed files with 11 additions and 147 deletions

View File

@ -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:

View File

@ -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

View File

@ -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)

View File

@ -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():

View File

@ -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())

View File

@ -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__()

View File

@ -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
@ -70,7 +69,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