]> review.fuel-infra Code Review - openstack-build/neutron-build.git/log
openstack-build/neutron-build.git
12 years agoMerge "Convert DHCP from polling to RPC"
Jenkins [Wed, 15 Aug 2012 07:52:31 +0000 (07:52 +0000)]
Merge "Convert DHCP from polling to RPC"

12 years agoUpdate the Nicira NVP plugin to support the v2 Quantum API
Aaron Rosen [Mon, 6 Aug 2012 23:04:55 +0000 (16:04 -0700)]
Update the Nicira NVP plugin to support the v2 Quantum API

blueprint: quantum-nvp-plugin-v2

Change-Id: I848ad7b7b99a24e19ea28e65b7d88261c21eac3a

12 years agoMerge "Enables Cisco NXOS to configure multiple ports Implements blueprint cisco...
Jenkins [Tue, 14 Aug 2012 23:24:08 +0000 (23:24 +0000)]
Merge "Enables Cisco NXOS to configure multiple ports Implements blueprint cisco-nxos-enables-multiple-ports"

12 years agoMerge "Allow extra config files in unit tests"
Jenkins [Tue, 14 Aug 2012 21:38:22 +0000 (21:38 +0000)]
Merge "Allow extra config files in unit tests"

12 years agoMerge "NEC OpenFlow plugin support."
Jenkins [Tue, 14 Aug 2012 19:39:17 +0000 (19:39 +0000)]
Merge "NEC OpenFlow plugin support."

12 years agoMerge "Trivial openvswitch plugin cleanup."
Jenkins [Tue, 14 Aug 2012 18:33:42 +0000 (18:33 +0000)]
Merge "Trivial openvswitch plugin cleanup."

12 years agoMerge "Reset device owner when port on agent is down"
Jenkins [Tue, 14 Aug 2012 17:27:51 +0000 (17:27 +0000)]
Merge "Reset device owner when port on agent is down"

12 years agoTrivial openvswitch plugin cleanup.
Bob Kukura [Tue, 14 Aug 2012 16:21:05 +0000 (12:21 -0400)]
Trivial openvswitch plugin cleanup.

Part of provider-networks phase 3 development, but merging separately
to avoid confusion later.

- eliminate target_v2_api config variable
- eliminate old V1 version of Port
- remove unused import

Change-Id: I913def752ec537a7e74a6173f2b6f82372a4dce8

12 years agoConvert DHCP from polling to RPC
Mark McClain [Tue, 7 Aug 2012 20:23:05 +0000 (16:23 -0400)]
Convert DHCP from polling to RPC

blueprint non-polling-dhcp-impl

This requires a change to devstack/stack.sh.
See https://review.openstack.org/#/c/11278/ for the required changes.

Change-Id: I1ea22c8e1b80e630bcb83f27a31aaeef482aff6c

12 years agoMerge "Fix visual indentation for PEP8 conformance."
Jenkins [Tue, 14 Aug 2012 16:04:17 +0000 (16:04 +0000)]
Merge "Fix visual indentation for PEP8 conformance."

12 years agoAdd quota per-tenant.
Yong Sheng Gong [Sun, 29 Jul 2012 12:59:55 +0000 (20:59 +0800)]
Add quota per-tenant.

blueprint quantum-api-quotas

We implement it as an extension for linux bridge and ovs plugins.
We also expose the /quotas/Xx url to client to operate the quota.
We need admin role to show other tenant's quota, and to update quota data.
Any user can show its own tenant's quota. An DB table is used to save the
quota for each tenant.

To use it, we have in quantum.conf:
quota_driver = quantum.extensions._quotav2_driver.DbQuotaDriver

The default quotas for each tenant are defined in quantum.conf too.

In addition, modify extension framework to allow exposing a new resource and
its controler. The extension can check the environment, such as configuration
in global cfg.CONF to decide if it can be enabled.

Also, we can define enabled extensions for each plugin in extensions.py
New resources can be put into quota framework via quota_items in nova.conf

Change-Id: I54d6107fdb2808cdae1a40b501ed8c7f379dedee

12 years agoReset device owner when port on agent is down
Gary Kotton [Tue, 14 Aug 2012 14:32:48 +0000 (10:32 -0400)]
Reset device owner when port on agent is down

Fixes bug 1036690

Change-Id: If96d2c129a8d5f258ebf8213d3720f2a9809cce2

12 years agoAllow extra config files in unit tests
Salvatore Orlando [Tue, 14 Aug 2012 10:01:29 +0000 (03:01 -0700)]
Allow extra config files in unit tests

Fixes bug 1036669

Change-Id: Ic091ab012fbf6c80d2355806b6cd03a63fbfe4ca

12 years agoFix visual indentation for PEP8 conformance.
Jeremy Stanley [Tue, 14 Aug 2012 05:20:08 +0000 (05:20 +0000)]
Fix visual indentation for PEP8 conformance.

Corrects misindented continuations (PEP8 E127, E128).

The run_tests.sh script's PEP8 pass (with current 1.3.3) was
reporting under- or over-indented visual continuations in a handful
of files, all of which are fixed with this trivial patch.

Change-Id: I19388dc0011546abe65b37d31df02debb3676003

12 years agoMerge "Updates pip requirements"
Jenkins [Tue, 14 Aug 2012 12:19:25 +0000 (12:19 +0000)]
Merge "Updates pip requirements"

12 years agoMerge "Implementation of second phase of provider extension."
Jenkins [Tue, 14 Aug 2012 10:45:50 +0000 (10:45 +0000)]
Merge "Implementation of second phase of provider extension."

12 years agoUpdates pip requirements
Gary Kotton [Tue, 14 Aug 2012 07:36:39 +0000 (03:36 -0400)]
Updates pip requirements

Fixes bug 1036533

Change-Id: I8e1522ac0d1fbb08f7c9200323fbb1fef3fd0e9a

12 years agoNEC OpenFlow plugin support.
Ryota MIBU [Wed, 1 Aug 2012 16:42:20 +0000 (01:42 +0900)]
NEC OpenFlow plugin support.

blueprint quantum-nec-openflow-plugin

Change-Id: Ib6d6f658bbf6d653527fa7820685f9bed1412a18

12 years agoMerge "deal with parent_id not in target."
Jenkins [Tue, 14 Aug 2012 08:25:04 +0000 (08:25 +0000)]
Merge "deal with parent_id not in target."

12 years agoEnables Cisco NXOS to configure multiple ports
Edgar Magana [Tue, 7 Aug 2012 08:20:47 +0000 (01:20 -0700)]
Enables Cisco NXOS to configure multiple ports
Implements blueprint cisco-nxos-enables-multiple-ports

Change-Id: I4e8bccff19eb5b13895d7083623b7291b8c8bf7e

12 years agoImplementation of second phase of provider extension.
Bob Kukura [Mon, 6 Aug 2012 13:42:20 +0000 (09:42 -0400)]
Implementation of second phase of provider extension.

Enhances provider extension to support flat networks and VLANs on
multiple physical networks. Implements blueprint provider-networks.

To create a flat network using the CLI with admin rights:

net-create --tenant_id <tenant-id> <net-name> --provider:network_type flat --provider:physical_network <physical-network>

To create a VLAN network using the CLI with admin rights:

net-create --tenant_id <tenant-id> <net-name> --provider:network_type vlan --provider:physical_network <physical-network> --provider:vlan_id <vlan-id>

The provider extension is supported by the linuxbridge and openvswitch
plugins and their agents [openvswitch phase 2 implementation is
in-progress, and does not yet support flat networks or multiple
interfaces].

Ranges of VLANs available on named physical networks for normal
allocation are specified in the plugin's config file via the
ListOpt syntax:

network_vlan_ranges = <physical_network>:<vlan_min>:<vlan_max>

The mapping of each named physical network to its physical network
interface is specified (per-agent-host) in the agent's config file via
the ListOpt syntax:

physical_interface_mappings = <physical_network>:<physical_interface>

See quantum/plugins/linuxbridge/README for details and examples of
network_vlan_ranges and physical_interface_mappings usage.

Also, bulk operations are enabled for the linuxbridge plugin.

Change-Id: I93402bd5cc6316e9408ea71c3b3989d06898ee30

12 years agodeal with parent_id not in target.
Yong Sheng Gong [Mon, 13 Aug 2012 23:27:22 +0000 (07:27 +0800)]
deal with parent_id not in target.

bug 1036425

If we filter the fields of the requested resource, we have no parent_id in the target, which we must be tolerant with.

Change-Id: Ieb591d9208f16a0d3e05bda00bf45ae7aca846a5

12 years agoremove old gflags config code
Mark McClain [Tue, 14 Aug 2012 02:35:21 +0000 (22:35 -0400)]
remove old gflags config code

blueprint remove-gflags

This code removes the old gflag based configuration tools.  There was
no code out of the unit tests that were using it.

Change-Id: Id3f2e9bcfc5abcfd29ef683684f56c69c058bdc8

12 years agoMerge "improve test_db_plugin so it can be leveraged by extension tests"
Jenkins [Tue, 14 Aug 2012 00:22:49 +0000 (00:22 +0000)]
Merge "improve test_db_plugin so it can be leveraged by extension tests"

12 years agoMerge "implementation for bug 1008180"
Jenkins [Mon, 13 Aug 2012 23:58:14 +0000 (23:58 +0000)]
Merge "implementation for bug 1008180"

12 years agoconvert query string according to attr map.
Yong Sheng Gong [Sun, 12 Aug 2012 02:43:09 +0000 (10:43 +0800)]
convert query string according to attr map.

Bug #1035774

Change-Id: I162239ab2baa82636d270689ed3acd0cb6c336d4

12 years agoAdd device_owner attribute to port
Nachi Ueno [Mon, 13 Aug 2012 08:13:20 +0000 (08:13 +0000)]
Add device_owner attribute to port

in order for firewall logic to be able to poke a hole allowing traffic to/from a DHCP server,
we need to expose the IP being used for DHCP in a subnet to external entities.
This commit adds device_owner attribute, then dhcp-agent will update the device_owner value
of port to dhcp-agent.

Implement blueprint expose-dhcp-server-ip
Change-Id: I11283485bff8a3a3cf0b1a2716763ad32e43028a

12 years agoimplementation for bug 1008180
xchenum [Sun, 12 Aug 2012 05:11:05 +0000 (01:11 -0400)]
implementation for bug 1008180

implement the database models for the v2 db plugin base to store dns + additional routes
also handles the dns/route remote/update

Change-Id: I06c585b47668ee963324a5064e40a24471da28c4

12 years agoMerge "Make sure that there's a way of creating a subnet without a gateway"
Jenkins [Mon, 13 Aug 2012 19:27:33 +0000 (19:27 +0000)]
Merge "Make sure that there's a way of creating a subnet without a gateway"

12 years agoMerge "Initial implemention of MetaPlugin"
Jenkins [Mon, 13 Aug 2012 17:17:41 +0000 (17:17 +0000)]
Merge "Initial implemention of MetaPlugin"

12 years agoFix bulk create operations and make them atomic.
Salvatore Orlando [Mon, 13 Aug 2012 16:31:38 +0000 (09:31 -0700)]
Fix bulk create operations and make them atomic.

Bug 1024844
Bug 1020639

The API layer is now able to issue bulk create requests to the plugin,
assuming that the plugin supports them. Otherwise, the API layer will
emulate atomic behavior.
This patch also implements OVS plugin support for bulk requests.

Change-Id: I515148d870d0dff8371862fe577c477538364929

12 years agoMerge "Update latest openstack files"
Jenkins [Mon, 13 Aug 2012 16:22:28 +0000 (16:22 +0000)]
Merge "Update latest openstack files"

12 years agoMerge "RPC support for OVS Plugin and Agent"
Jenkins [Mon, 13 Aug 2012 15:56:13 +0000 (15:56 +0000)]
Merge "RPC support for OVS Plugin and Agent"

12 years agoMake sure that there's a way of creating a subnet without a gateway
Nachi Ueno [Thu, 2 Aug 2012 22:46:45 +0000 (22:46 +0000)]
Make sure that there's a way of creating a subnet without a gateway

Fixes bug 1028646
You can use null for gateway ip.

Change-Id: I969112ad46efa22203db40106d4e35dce1757165

12 years agoUpdate latest openstack files
Gary Kotton [Mon, 13 Aug 2012 12:33:37 +0000 (08:33 -0400)]
Update latest openstack files

Ensure that the common code is updated with the latest common
code.

Change-Id: I8a8a21fdcf77a2f444fd3c919cca9aa3912e21af

12 years agoimprove test_db_plugin so it can be leveraged by extension tests
Dan Wendlandt [Mon, 13 Aug 2012 12:20:11 +0000 (05:20 -0700)]
improve test_db_plugin so it can be leveraged by extension tests

prereq for bp quantum-l3-fwd-nat

- load extension middleware as well as core API
- support 'action' requests in addition to CRUD ops
- add helper methods that check API return code
- clean-up places where existing tests where hitting 409s on delete
but ignoring the errors (basically SubnetInUse errors).

Change-Id: I620f1ef7f2028879b3b86f90c2150c26aa0f23c1

12 years agoAdds the 'public network' concept to Quantum
Salvatore Orlando [Thu, 26 Jul 2012 08:10:02 +0000 (01:10 -0700)]
Adds the 'public network' concept to Quantum

Implements blueprint quantum-v2-public-networks

This patch allows Quantum to handle public networks. It modifies the
API adding a new attribute to the network resource ('shared')
and enhances the policy engine in order to handle the behaviour of
the service wrt shared networks.
Policy.json specifies a default behaviour which can be changed by
the administrator, even at runtime.
Tests added to test_db_plugin validate 'obvious' behaviour - such as
that only the ports belonging to a given tenant should be returned
even when they are queried on a public network.
Tests added to test_policy instead validate the changes added to the
policy engine.

Change-Id: I0087d449a677ed29357cd3cb4d8580bece940fdf

12 years agoRPC support for OVS Plugin and Agent
Gary Kotton [Mon, 6 Aug 2012 11:45:34 +0000 (07:45 -0400)]
RPC support for OVS Plugin and Agent

blueprint scalable-agent-comms

This adds support for the OVS plugin.

Change-Id: I613de63f5c7f374be87520f32a2f7129d86ef109

12 years agoInitial implemention of MetaPlugin
Nachi Ueno [Thu, 19 Jul 2012 07:00:05 +0000 (07:00 +0000)]
Initial implemention of MetaPlugin

This plugin supports multiple plugins at same time. This plugin is for L3 connectivility
between networks which are realized by different plugins. This plugin add new attribute 'flavor:id'.
flavor:id correspond to specific plugin. flavor-plugin mapping could be configureable by plugin_list config.
This plugin also support extensions. We can map extension to plugin by using extension_map config.

Implements blueprint metaplugin

Change-Id: Ia94d2349fb3ce9f121bbd2505324ae6f0c34247a

12 years agoMerge "Make dhcp agent configurable for namespace"
Jenkins [Mon, 13 Aug 2012 05:29:31 +0000 (05:29 +0000)]
Merge "Make dhcp agent configurable for namespace"

12 years agoMerge "Linux Agent improvements for L3"
Jenkins [Mon, 13 Aug 2012 05:28:53 +0000 (05:28 +0000)]
Merge "Linux Agent improvements for L3"

12 years agoMerge "normalize the json output of show a given extension."
Jenkins [Mon, 13 Aug 2012 04:54:15 +0000 (04:54 +0000)]
Merge "normalize the json output of show a given extension."

12 years agoMake dhcp agent configurable for namespace
Aaron Rosen [Sun, 12 Aug 2012 00:17:30 +0000 (17:17 -0700)]
Make dhcp agent configurable for namespace

Bug #1035769

Change-Id: I9f0d48a73f059a4985d629c7f0209675f5b01bec

12 years agoLinux Agent improvements for L3
Dan Wendlandt [Sun, 12 Aug 2012 02:42:59 +0000 (19:42 -0700)]
Linux Agent improvements for L3

prereq for bp quantum-l3-fw-nat

- make init_l3 take cidrs, rather than assuming an augmented port object
- make namespace for agent operations optional and allow the namespace
name to be configured.
- allow plug() operation to take an optional bridge parameter indicating
which bridge to plug into
- add namespace support for iptables manager
- make OVS plug() set the IP address, etc. of a device even if it already
exists.

Change-Id: Id4fec9bf7cda30c45b94eccd25e9e54dc5af97b7

12 years agoIn some cases device check causes an exception
Gary Kotton [Sat, 11 Aug 2012 16:58:18 +0000 (12:58 -0400)]
In some cases device check causes an exception

Fixes bug 1035669

Check the stderr in addition to checking the return codes.

Change-Id: I05e469302bc502b540b0c4af5fbd9c712a9bd309

12 years agonormalize the json output of show a given extension.
Yong Sheng Gong [Sat, 11 Aug 2012 23:50:22 +0000 (07:50 +0800)]
normalize the json output of show a given extension.

we should use {'extension':{}} for a given extension query to comply with
our API design.

Change-Id: Id0b04b29bed4be92498c04178e268c31e9a1d635

12 years agomove the correct veth into the netns for the LB
Mark McClain [Sat, 11 Aug 2012 15:29:14 +0000 (11:29 -0400)]
move the correct veth into the netns for the LB

bug 1035649

This fix moves the correct device into the namespace and improves the test
to ensure the proper device was moved.  The previous generic check
failed to catch an error during refactoring.

Change-Id: Ifa2e2bb97dc923549d00b1750c61a22e139647d7

12 years agolinux bridge fixes following v1 code removal.
Dan Wendlandt [Sat, 11 Aug 2012 02:37:34 +0000 (19:37 -0700)]
linux bridge fixes following v1 code removal.

Change-Id: I4ad84421757db271904c8704a12b2e7abdfa8a0e

12 years agoMerge "Remove v1 code from quantum-server"
Jenkins [Sat, 11 Aug 2012 02:56:02 +0000 (02:56 +0000)]
Merge "Remove v1 code from quantum-server"

12 years agofixes typo in ensure_namespace
Mark McClain [Fri, 10 Aug 2012 18:24:17 +0000 (14:24 -0400)]
fixes typo in ensure_namespace

bug 1035425

There was an uncheck branch in ensure_namespace that used the wrong
class name.  This fixes that bug and adds better tests.

Change-Id: I0c22e70938305e180084de4bf9a700aebf512645

12 years agoRemove v1 code from quantum-server
Dan Wendlandt [Fri, 10 Aug 2012 17:37:26 +0000 (10:37 -0700)]
Remove v1 code from quantum-server

bp remove-v1-related-code

Removes API, DB, and test code that is used only for Quantum v1 API,
which is no longer supported.

Includes removal of v1 code for sample, ovs, linuxbridge and ryu plugin.

Nicira and Cisco plugins will be handled outside of this patchset.

Change-Id: Id34dc7229bb7b399b5cfd4602dbc8d5ee4e8de61

12 years agoMerge "Add netns to support overlapping address ranges"
Jenkins [Fri, 10 Aug 2012 16:39:05 +0000 (16:39 +0000)]
Merge "Add netns to support overlapping address ranges"

12 years agoMerge "RPC support for Linux Bridge Plugin and Agent"
Jenkins [Fri, 10 Aug 2012 16:25:23 +0000 (16:25 +0000)]
Merge "RPC support for Linux Bridge Plugin and Agent"

12 years agoAdd netns to support overlapping address ranges
Mark McClain [Fri, 20 Jul 2012 01:37:24 +0000 (21:37 -0400)]
Add netns to support overlapping address ranges

blueprint: dhcp-overlapping-ips

This change uses linux network namespaces to isolate dhcp interfaces so
that tenant network IP address ranges can properly overlap.

Change-Id: Iaa07e7c38d0813d07c3405884e513276e43e2afd

12 years agoMerge "dhcp-agent: Ryu plugin support for dhcp agent"
Jenkins [Fri, 10 Aug 2012 15:53:10 +0000 (15:53 +0000)]
Merge "dhcp-agent: Ryu plugin support for dhcp agent"

12 years agodhcp-agent: Ryu plugin support for dhcp agent
Isaku Yamahata [Fri, 27 Jul 2012 15:27:30 +0000 (00:27 +0900)]
dhcp-agent: Ryu plugin support for dhcp agent

This patch adds Ryu support to dhcp-agent.
fixes bug 1030830
Ryu devstack support is available at https://review.openstack.org/#/c/10117/

Change-Id: I3f5fbe8600b4b674834e317e158bac1856b0349c
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
12 years agofix missing deallocation of gateway ip
Dan Wendlandt [Wed, 8 Aug 2012 22:30:48 +0000 (15:30 -0700)]
fix missing deallocation of gateway ip

bug 1032506

when deleting a port that uses the gateway IP, we were not removing
the IPAllocation entry, which resulted in a depedency issue when we
deleted the port that the IPAllocation entry referenced.

Change-Id: I272a6572c389ef8c12585f4b62204f5877cda078

12 years agoRPC support for Linux Bridge Plugin and Agent
Gary Kotton [Tue, 10 Jul 2012 15:28:08 +0000 (11:28 -0400)]
RPC support for Linux Bridge Plugin and Agent

blueprint scalable-agent-comms

This is the first stage of the blueprint. This adds support to the linux bridge
plugin.

The development followed the design described in:
https://docs.google.com/document/d/1MbcBA2Os4b98ybdgAw2qe_68R1NG6KMh8zdZKgOlpvg/edit?pli=1

Change-Id: I4004c05a63ce49f020c2016c8763e73238b465a7

12 years agoImplementation of bp per-net-dhcp-enable
xchenum [Thu, 26 Jul 2012 00:58:52 +0000 (20:58 -0400)]
Implementation of bp per-net-dhcp-enable

Change-Id: I81c2e6adb02921e8b80f8181a730b1cba9ffa649

12 years agoEnhance Base MAC validation
Gary Kotton [Mon, 6 Aug 2012 13:45:20 +0000 (09:45 -0400)]
Enhance Base MAC validation

Fixes bug 1033520

The base mac will now be validated when the configuration file is read.
In addition to this the following has been done:
1. checks validaity of the base mac - for example it cannot be a multicast MAC
2. adds a framework for attributes tests

Change-Id: Ibffab039ca7ee9e87eb79a7288e86401170bf129

12 years agoUse function registration for policy checks
Kevin L. Mitchell [Thu, 2 Aug 2012 19:09:23 +0000 (14:09 -0500)]
Use function registration for policy checks

The original policy framework allowed new policy checks to be created
through inheritance.  This is somewhat clunky and unnecessary in
Python.  This change refactors policy.py to allow new policy checks
to be registered using an @register() decorator.  One consequence is
that HttpBrain is deprecated.

Care has been taken to ensure backwards compatibility; deprecation
warnings will be emitted for uses of HttpBrain or the inheritance-
based checks.

(Pull-up from openstack-common, with deprecation of HttpBrain.)

Change-Id: I0aa78d1128e55aa7d59558c62128105c01da8f1b

12 years agoExempt openstack-common from pep8 check
Kevin L. Mitchell [Mon, 6 Aug 2012 15:00:17 +0000 (10:00 -0500)]
Exempt openstack-common from pep8 check

The openstack-common project already does its own pep8 checks; we
don't need to duplicate the effort.  This also avoids issues with
pep8 version skew between projects.

Change-Id: I50d6e1b21c743d811e44b415017ca7e19687c9c2

12 years agoMerge "Make 4th octet of mac_range configurable."
Jenkins [Mon, 6 Aug 2012 05:15:22 +0000 (05:15 +0000)]
Merge "Make 4th octet of mac_range configurable."

12 years agoMerge "Replace openvswitch plugin's VlanMap with vlan_ids DB table."
Jenkins [Mon, 6 Aug 2012 01:02:43 +0000 (01:02 +0000)]
Merge "Replace openvswitch plugin's VlanMap with vlan_ids DB table."

12 years agoMake 4th octet of mac_range configurable.
Nachi Ueno [Fri, 3 Aug 2012 01:37:34 +0000 (01:37 +0000)]
Make 4th octet of mac_range configurable.

Fix bug 1022739.
To get OUI per cluster is not realistic. So This commit
make 4th octet of mac_range configurable. By this commit,
the cloud provider can allocate OUI (3 octets)  + 1 extra octet
range (4 octets) for each cluster.

Change-Id: Ibbd27e6e7f16d73dfd3045ed60f63a38b23ea1ed

12 years agoMerge "update DHCP agent to work with linuxbridge plug-in"
Jenkins [Sat, 4 Aug 2012 19:50:19 +0000 (19:50 +0000)]
Merge "update DHCP agent to work with linuxbridge plug-in"

12 years agoReplace openvswitch plugin's VlanMap with vlan_ids DB table.
Bob Kukura [Mon, 30 Jul 2012 18:52:06 +0000 (14:52 -0400)]
Replace openvswitch plugin's VlanMap with vlan_ids DB table.

Fixes bug 1023167.

The openswitch plugin's in-memory VlanMap is replaced with a vlan_ids
DB table similar to that used by the linuxbridge plugin. This will
prevent conflicting VLAN assignments if multiple server replicas are
run, and also sets the stage for phase 2 of the provider-networks BP
implementation that will add support for multiple physical
networks.

Unlike with the current linuxbridge plugin, the contents of the
openvswitch plugin's vlan_ids table are properly updated at startup in
case the vlan_min or vlan_max configuration variables have changed.

A new test_ovs_db test case has been added.

The primary key of the vlan_bindings table is changed from the vlan_id
to the network_id, which is now a foreign key, and network deletion is
now properly handled.

The net_id has been removed from the VlanIdInUse exception, requiring
a minor update to the linuxbridge plugin. The new NoNetworksAvailable
exception, with ResourceExhausted as its base class, is returned when
no more VLANs are available.

Change-Id: I65a2347dea5366cc0d15d98a88f40e42e1a45f4c

12 years agoMerge "Remove unused properties"
Jenkins [Fri, 3 Aug 2012 15:24:08 +0000 (15:24 +0000)]
Merge "Remove unused properties"

12 years agoRemove unused properties
Nachi Ueno [Fri, 3 Aug 2012 06:29:04 +0000 (06:29 +0000)]
Remove unused properties

Fixes bug 1032502.

Change-Id: I63d86788e004ac371e69c238caf38c64ee398955

12 years agoNotification for network/subnet/port create/delete/update.
Yong Sheng Gong [Wed, 25 Jul 2012 14:55:33 +0000 (22:55 +0800)]
Notification for network/subnet/port create/delete/update.
blueprint quantum-notifications

Add host configuration into conf, which is determined by socket.gethostname()
function by default. Host name is part of publiser id, which is in the format
of 'network'.$host.

We add create/update/delete start and end notification for each kind of resource.
By default, the notification do nothing since the notifier driver is no_op_notifier.
We can define it in quantum.conf.

Change-Id: Ibc5eacac7a324584e6ccff120f573444932a88ef

12 years agoMerge "ryu/plugin, agent: unbreak 610017c460b85e1b7d11327d050972bb03fcc0c3"
Jenkins [Wed, 1 Aug 2012 17:19:46 +0000 (17:19 +0000)]
Merge "ryu/plugin, agent: unbreak 610017c460b85e1b7d11327d050972bb03fcc0c3"

12 years agoMake the plugin for test_db_plugin configurable
Salvatore Orlando [Wed, 1 Aug 2012 11:05:17 +0000 (04:05 -0700)]
Make the plugin for test_db_plugin configurable

Bug 1031716

Change-Id: I8dc492eb90d4160a23b3b4ba51feeedba6f852e2

12 years agoMerge "Add classmethod decorator to class methods of providervlan ext."
Jenkins [Mon, 30 Jul 2012 19:38:07 +0000 (19:38 +0000)]
Merge "Add classmethod decorator to class methods of providervlan ext."

12 years agoupdate DHCP agent to work with linuxbridge plug-in
Mark McClain [Thu, 26 Jul 2012 18:42:55 +0000 (14:42 -0400)]
update DHCP agent to work with linuxbridge plug-in

Fixes bug: 1027194

Update the interface driver to use veths instead of tap devices.  This
change is compatible with the netns work.

Change-Id: Ic236f5fdeb79eb36791434999df2b731856de092

12 years agoryu/plugin, agent: unbreak 610017c460b85e1b7d11327d050972bb03fcc0c3
Isaku Yamahata [Mon, 30 Jul 2012 02:51:27 +0000 (11:51 +0900)]
ryu/plugin, agent: unbreak 610017c460b85e1b7d11327d050972bb03fcc0c3

The changeset of 610017c460b85e1b7d11327d050972bb03fcc0c3,
Change-Id of I3bd7701526a950c360d7c2cf14b31045010b46ca
breaks Ryu plugin/agent. This patch unbreaks it.
fixes bug 1030832

"from quantum.common import config as logging_config" was missing for
ryu agent.
"from quantum.openstack.common import cfg" was missing for ryu plugin.
And unused imports is eliminated.

Change-Id: I2cb3b030dff3ea3fe3db0e5672781f031198eee6
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
12 years agoMerge "Make quantum pipeline configurable from quantum.conf."
Jenkins [Sun, 29 Jul 2012 20:53:25 +0000 (20:53 +0000)]
Merge "Make quantum pipeline configurable from quantum.conf."

12 years agoAdd classmethod decorator to class methods of providervlan ext.
Yong Sheng Gong [Sun, 29 Jul 2012 13:16:59 +0000 (21:16 +0800)]
Add classmethod decorator to class methods of providervlan ext.

Change-Id: If26d75b67c4816de0937f9edaa9f55a5bb2197a2

12 years agoOnly delete VLAN information after Quantum network is deleted
Gary Kotton [Sat, 28 Jul 2012 18:08:47 +0000 (14:08 -0400)]
Only delete VLAN information after Quantum network is deleted

Fixes bug 1030271

In the case where a network is deleted and there is a VLAN tag in a
separate table then the tag should only be deleted if the network
is deleted.

Change-Id: I99130f863928abf30a521e9a2b6d1233a274d9c6

12 years agoMake quantum pipeline configurable from quantum.conf.
Akihiro MOTOKI [Thu, 26 Jul 2012 08:48:48 +0000 (17:48 +0900)]
Make quantum pipeline configurable from quantum.conf.

Fixes bug 1029313.

The current api-paste.ini does not provide a way to choose a pipeline:
there is no way to switching a pipeline between keystone-enabled and
noauth pipelines without modifying the pipeline directly.

This commit introduces 'auth_strategy' flag to quantum.conf and
a pipeline used is determined depending on the flag. Supported values for
this flag are 'keystone' (default) and 'noauth' at the moment.

Change-Id: Ieafaf31eaaec2b02727ed5d3bd36c907e50aee5b

12 years agoovs_quantum_plugin should use reconnect_interval in common conf.
Nachi Ueno [Thu, 26 Jul 2012 22:54:18 +0000 (22:54 +0000)]
ovs_quantum_plugin should use reconnect_interval in common conf.

Fixes Bug : 1029680

Change-Id: I5dd2467bc5e287bbb5ff4a2527b9f701375fa376

12 years agoMerge "Fix linuxbridge agent tests"
Jenkins [Thu, 26 Jul 2012 16:26:37 +0000 (16:26 +0000)]
Merge "Fix linuxbridge agent tests"

12 years agoMerge "Enable agents and plugins to use the same configuration file."
Jenkins [Thu, 26 Jul 2012 16:25:20 +0000 (16:25 +0000)]
Merge "Enable agents and plugins to use the same configuration file."

12 years agoadd name into port and subnet.
Yong Sheng Gong [Wed, 25 Jul 2012 23:32:59 +0000 (07:32 +0800)]
add name into port and subnet.

f-3-cli-usability-improvments

The name is optional to create network/port/subnet and is up to user to
decide its uniqueness.

Change-Id: I40c834ed66e2da14a414232c86c9fd4f5c1d9154

12 years agoUpdate openvswitch tunnel unittest
aaronorosen [Wed, 25 Jul 2012 17:35:28 +0000 (13:35 -0400)]
Update openvswitch tunnel unittest

Bug #1029024

Change-Id: Ie37ef0c3355e86f504fa71417921bb828b40e347

12 years agoEnable agents and plugins to use the same configuration file.
Gary Kotton [Tue, 24 Jul 2012 17:15:54 +0000 (13:15 -0400)]
Enable agents and plugins to use the same configuration file.

The change also implements blueprint agent-logging (this
was due to the fact that the existing logging in the agents
did not work with the change)

Devstack support for the above is in
https://review.openstack.org/10267

Notes:
- The service and agent can be run with multiple configuration
  files by using the CLI parameters --config-file <filename>
- The agent now makes use of the logging and debugging flags
  defined in quantum.conf. This follows the standard common
  configuration command line rules.

Change-Id: I3bd7701526a950c360d7c2cf14b31045010b46ca

12 years agoFix linuxbridge agent tests
Gary Kotton [Wed, 25 Jul 2012 13:35:16 +0000 (09:35 -0400)]
Fix linuxbridge agent tests

Agent tests failing missing parameter in setUp

Change-Id: I7c7e029fbf88e0fd62aba821e81a55d3aca02190

12 years agoMerge "Initial V2 implementation of provider extension."
Jenkins [Tue, 24 Jul 2012 21:45:53 +0000 (21:45 +0000)]
Merge "Initial V2 implementation of provider extension."

12 years agoMerge "Update openstack-common files."
Jenkins [Tue, 24 Jul 2012 15:55:41 +0000 (15:55 +0000)]
Merge "Update openstack-common files."

12 years agoMerge "Add v2 API support for the Cisco plugin Blueprint cisco-plugin-v2-api-support"
Jenkins [Tue, 24 Jul 2012 07:34:58 +0000 (07:34 +0000)]
Merge "Add v2 API support for the Cisco plugin Blueprint cisco-plugin-v2-api-support"

12 years agoUpdate openstack-common files.
Gary Kotton [Tue, 24 Jul 2012 06:28:56 +0000 (02:28 -0400)]
Update openstack-common files.

The RPC support requires that the fanout_cast messages enable
the application to set the topic. This was fixed in
https://review.openstack.org/#/c/10125/.

In addition to this the jsonutils.py was updated.

Change-Id: I85b5a3a74f129746528910d12acdd00db39d8626

12 years agoInitial V2 implementation of provider extension.
Bob Kukura [Fri, 15 Jun 2012 14:20:05 +0000 (10:20 -0400)]
Initial V2 implementation of provider extension.

Initial provider extension implementation. Specify vlan_id using the
CLI with admin rights via "net-create --tenant_id <tenant-id>
<net-name> --provider:vlan_id <vlan-id>". Also includes
provider:vlan_id in reply messages for admins. The extension is
supported in the linuxbridge and openvswitch plugins.

Partially implements blueprint provider-networks.

Change-Id: I2fff64c4247b1a3091c28c7a2cd632afda192c3d

12 years agoImplements data-driven views and extended attributes.
Bob Kukura [Mon, 16 Jul 2012 00:45:25 +0000 (20:45 -0400)]
Implements data-driven views and extended attributes.

The quantum/api/v2/views.py module is replaced by is_visible
properties in the RESOURCE_ATTRIBUTE_MAP defined in
quantum/api/v2/attributes.py. Extensions are given the ability to add
extended attribute descriptions to this map during initialization,
allowing extended attributes to be implemented similarly to core
attributes in plugins.

Resolves bug 1023111.

Change-Id: Ic6e224d5d841b6a1d4d1c762d7306adaf91f7a2d

12 years agoAdd v2 API support for the Cisco plugin
Sumit Naiksatam [Wed, 18 Jul 2012 20:30:21 +0000 (13:30 -0700)]
Add v2 API support for the Cisco plugin
Blueprint cisco-plugin-v2-api-support

New meta-plugin which makes use of the Quantum db_plugin and supports
the new v2 API
Changes to the Cisco DB model, now reusing quantum DB for core attributes
Changes to the device sub plugins to access the quantum DB for core
resources' state versus Cisco DB
Addition of fake/dummy drivers to support testing of the device sub
plugins even without actual hardware
New v2 unit tests which exercise the meta-plugin and the device sub
-plugins as well
In general creating new v2 modules such that v1.x code can be deprecated
easily by deleting the older modules. The following files are v2
versions of older modules, only the imports have changed, most of the
other code is the same as from the older modules (already reviewed):
quantum/plugins/cisco/common/cisco_credentials_v2.py
quantum/plugins/cisco/db/network_db_v2.py
quantum/plugins/cisco/db/network_models_v2.py
quantum/plugins/cisco/db/nexus_db_v2.py
quantum/plugins/cisco/db/nexus_models_v2.py
quantum/plugins/cisco/db/ucs_db_v2.py
quantum/plugins/cisco/db/ucs_models_v2.py
quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py
quantum/plugins/cisco/ucs/cisco_ucs_inventory_v2.py
quantum/plugins/cisco/ucs/cisco_ucs_plugin_v2.py
quantum/plugins/cisco/segmentation/l2network_vlan_mgr_v2.py

All changes are contained with the Cisco plugin.

(Sumit & Rohit)

Change-Id: Ib82a9f843548c286c84ba63caf5406a773ac85b1

12 years agoEnhance V2 validations to work better for integers and booleans
Gary Kotton [Thu, 19 Jul 2012 12:51:38 +0000 (08:51 -0400)]
Enhance V2 validations to work better for integers and booleans

Fixes bug 1026598

The attributes are now able to cast a input value to a specific type.
At the moment boolean and int are supported.

Change-Id: I568a95bc60f91c3eeae03b305031502d50de9c44

12 years agoMerge "Add quota features into quantum. Blueprint quantum-api-quotas"
Jenkins [Fri, 20 Jul 2012 17:28:12 +0000 (17:28 +0000)]
Merge "Add quota features into quantum. Blueprint quantum-api-quotas"

12 years agoRefactor the test cases so that all the test cases are under one test class.
Yong Sheng Gong [Fri, 20 Jul 2012 02:07:44 +0000 (10:07 +0800)]
Refactor the test cases so that all the test cases are under one test class.

Change-Id: I31c5c51a3f7fa4b7cb068b7b93692411956e62ac

12 years agoAdd quota features into quantum.
Yong Sheng Gong [Wed, 11 Jul 2012 04:01:04 +0000 (12:01 +0800)]
Add quota features into quantum.
Blueprint quantum-api-quotas

We support quota check for creating network, subnet and port.
Change-Id: I943335816308767c7eba084d80b969fcb2e5a8fb

12 years agoMerge "Assume that subclass validates value of UUID"
Jenkins [Thu, 19 Jul 2012 17:16:15 +0000 (17:16 +0000)]
Merge "Assume that subclass validates value of UUID"

12 years agoAssume that subclass validates value of UUID
Gary Kotton [Thu, 19 Jul 2012 10:16:34 +0000 (06:16 -0400)]
Assume that subclass validates value of UUID

Change-Id: I8501d10a798cc90c027bb981c5a3ca5a0ef6e622

12 years agofix bug lp:1025526,update iniparser.py to accept empty value.
Yaguang Tang [Tue, 17 Jul 2012 05:23:00 +0000 (13:23 +0800)]
fix bug lp:1025526,update iniparser.py to accept  empty value.

also,this patch turn off pep8 E125 check,this for now seems to
be unnecessary,it check continuous line split.and update the
latest openstack-common https://review.openstack.org/#/c/9201
which has fix pep8 1.3 issue except for E125 check.

Change-Id: I86e6a3add56a0a2941031a1248f1696667ac56b8