]> review.fuel-infra Code Review - openstack-build/neutron-build.git/log
openstack-build/neutron-build.git
12 years agoMerge "Ryu plugin support for v2 Quantum API"
Jenkins [Wed, 18 Jul 2012 12:39:38 +0000 (12:39 +0000)]
Merge "Ryu plugin support for v2 Quantum API"

12 years agoMerge "Introduce files from openstack common."
Jenkins [Wed, 18 Jul 2012 06:57:27 +0000 (06:57 +0000)]
Merge "Introduce files from openstack common."

12 years agoAvoid removal of attributes used by policy engine
Salvatore Orlando [Tue, 17 Jul 2012 16:32:16 +0000 (09:32 -0700)]
Avoid removal of attributes used by policy engine

Fixes bug1025150

Ensures that each attribute which is used by the policy engine is not
removed by the plugin when the 'fields' query parameter is specified.
This could be better achieved by not having the plugin perform this
selection, but as it is part of the plugin interface, it's probably better
not to introduce changes which alter it.

Change-Id: I68ab0998b7113f06da5df74ccd44e390640de475

12 years agoRaise proper exception if policy file do not exist
justin ljj [Wed, 11 Jul 2012 05:38:26 +0000 (13:38 +0800)]
Raise proper exception if policy file do not exist

Fixes bug 1022966.

Change-Id: Ia1f9a95eb9e956d0d65efb50e674de18d0552b6e

12 years agoIntroduce files from openstack common.
Yong Sheng Gong [Sun, 15 Jul 2012 00:17:34 +0000 (08:17 +0800)]
Introduce files from openstack common.

Because the openstack common project does not stick to latest pep8 rules,
I have to exclude some bad-ruled files in the tox.ini and run_tests.sh.
However pep8 does not support exclude option in the format quantum/openstack/common,
so I have to exclude some of openstack common files one by one.

Also, I have changed the Qunatum Context to base on the common context.

I does not update the setup.py in our openstack common dir and the one
under quantum top dir, since it should be maintained in a consistent way
across all of openstack projects.

After this introduction, we are ready for notification feature.

Change-Id: I2729c2dc3958835374c88d704e842e613785ec14

12 years agoMerge "fix bug lp:1019230,update rpc from openstack-common."
Jenkins [Mon, 16 Jul 2012 21:42:15 +0000 (21:42 +0000)]
Merge "fix bug lp:1019230,update rpc from openstack-common."

12 years agoMerge "ovs-agent exception non-existent ports"
Jenkins [Sun, 15 Jul 2012 19:37:01 +0000 (19:37 +0000)]
Merge "ovs-agent exception non-existent ports"

12 years agoEnsures API v2 router does not load plugin twice
Salvatore Orlando [Thu, 12 Jul 2012 12:14:39 +0000 (05:14 -0700)]
Ensures API v2 router does not load plugin twice

Fixes bug 1020024

The router will simply use the QuantumManager which stores the instance
of the plugin being used by the Quantum server. Changes to unit tests
are for ensuring plugin instances are recycled across tests.

Change-Id: I339a40ee6fef74d938245e9c50c7ed695d866e3b

12 years agoovs-agent exception non-existent ports
Aaron Rosen [Fri, 13 Jul 2012 23:01:34 +0000 (19:01 -0400)]
ovs-agent exception non-existent ports

Bug #1019491

Change-Id: Ica3aa3f6c81e4fd062b752867487c89515fb9446

12 years agoRyu plugin support for v2 Quantum API
Yoshihiro Kaneko [Fri, 13 Jul 2012 07:15:23 +0000 (16:15 +0900)]
Ryu plugin support for v2 Quantum API

blueprint update-ryu-plugin-for-v2

Ryu plugin using the v2 Quantum API.

Change-Id: I9d42b3aee4b51edbc0b80d8f8372f65eb47df9af

12 years agoAdd option sql_max_retries for database connection.
justin ljj [Mon, 9 Jul 2012 03:11:09 +0000 (11:11 +0800)]
Add option sql_max_retries for database connection.

Fixes bug 1019728

also add unit tests for linux bridge plugin config

Change-Id: Ibfea9bac87ba36f301671a35de81577debcd460e

12 years agoMerge "Create DHCP agent tap device from port ID"
Jenkins [Thu, 12 Jul 2012 17:17:55 +0000 (17:17 +0000)]
Merge "Create DHCP agent tap device from port ID"

12 years agoEnable quantum agents to work with global cfg.CONF
Gary Kotton [Sun, 8 Jul 2012 12:05:46 +0000 (08:05 -0400)]
Enable quantum agents to work with global cfg.CONF

This implements blueprint global-config-support

A common configuration parse function is used by the service and the agent.

In the case of the service, when loading the plugin, the configuration file
will be appended to the existing cfg.CONF (this was originally created when
quantum.conf was loaded).

In the case of the agent a global cfg.CONF will be created.

This task is a prerequisite for the RPC integration into Quantum.

Change-Id: I24ef4a804578502bcce484f44dc55c8fe2aa913e

12 years agoCreate DHCP agent tap device from port ID
Gary Kotton [Wed, 11 Jul 2012 11:45:49 +0000 (07:45 -0400)]
Create DHCP agent tap device from port ID

Fixes bug 1022806

Change-Id: If29ffdc35d02f8e18789173f250c1eab28a258fc

12 years agoMerge "Fix some syntax errors."
Jenkins [Tue, 10 Jul 2012 20:35:06 +0000 (20:35 +0000)]
Merge "Fix some syntax errors."

12 years agoMerge "Validate that network_id in port/subnet POST belong to the same tenant"
Jenkins [Tue, 10 Jul 2012 19:37:52 +0000 (19:37 +0000)]
Merge "Validate that network_id in port/subnet POST belong to the same tenant"

12 years agoFix some syntax errors.
Adam Gandelman [Tue, 10 Jul 2012 01:09:18 +0000 (18:09 -0700)]
Fix some syntax errors.

Some syntax errors slipped in with a previous pep8 cleanup to this file.
These errors currently prevent distro packages from installing.

Fixes bug 1023066.

Update: * Proper pep8 indentation.
        * Wrap in paranthesis instead.

Change-Id: I257fbc7f0d8287ac648f2ad23caa7536388486d3

12 years agofix bug lp:1019230,update rpc from openstack-common.
Yaguang Tang [Fri, 6 Jul 2012 16:21:17 +0000 (00:21 +0800)]
fix bug lp:1019230,update rpc from openstack-common.

Change-Id: I498e578affef4fa9df6c50cd7284ebd7e3f9a64e

12 years agoMerge "implement dhcp agent for quantum"
Jenkins [Mon, 9 Jul 2012 20:55:56 +0000 (20:55 +0000)]
Merge "implement dhcp agent for quantum"

12 years agoFix v2 API policy checks when keystone is in use.
Dan Wendlandt [Sun, 8 Jul 2012 19:34:22 +0000 (12:34 -0700)]
Fix v2 API policy checks when keystone is in use.

bug 1022032.  There were significant errors in how
the policy framework was being invoked, but existing
tests did now show them, since they always invoked the
API with no keystone context.  This patch fixes those
issues and add a significant amount of test coverage
simulating API calls with keystone enabled.

As part of this patch, we also needed to add a tenant-id
attribute to the subnet object.  Furthermore, we
changed the API validation code to prevent tenant-id from
being changed with a PUT, since changing it after creation
could invalidate some of the create checks we're planning
on adding (e.g., that a port is being created on a network
owned by the same tenant).

Change-Id: I6da61f0d4ac3b259aa0afcd42cfa8e6ec1a9b035

12 years agoimplement dhcp agent for quantum
Mark McClain [Wed, 27 Jun 2012 18:15:53 +0000 (14:15 -0400)]
implement dhcp agent for quantum

blueprint: quantum-dhcp

This change adds an agent to manage DHCP for Quantum networks

Change-Id: If3c62965550dc0b0a7982b01d3468e2e07e2b775

12 years agoCorrects imported modules in Cisco and Ryu according to latest nova packages.
Soheil Hassas Yeganeh [Fri, 6 Jul 2012 22:27:29 +0000 (18:27 -0400)]
Corrects imported modules in Cisco and Ryu according to latest nova packages.

Change-Id: I58b6d4356b071624c725b4dd0d98a60592ef0b45

12 years agoValidate that network_id in port/subnet POST belong to the same tenant
Juliano Martinez [Thu, 5 Jul 2012 02:32:59 +0000 (23:32 -0300)]
Validate that network_id in port/subnet POST belong to the same tenant

Bug 1014989

Change-Id: I17b619c502afb35fe0829e41a7d0f997d60998fa

12 years agoVerify CIDR overlaps among networks' subnets.
Salvatore Orlando [Thu, 5 Jul 2012 01:20:43 +0000 (02:20 +0100)]
Verify CIDR overlaps among networks' subnets.

Make sure CIDR for subnets in a given network do not overlap each other.

Fixes bug 1021106

Change-Id: I212a734ad59bbba86876d372a2f559f21ac60835

12 years agoAddress problems with foreign keys with subnet and network deletion
Gary Kotton [Wed, 4 Jul 2012 10:54:10 +0000 (06:54 -0400)]
Address problems with foreign keys with subnet and network deletion

This also fixes bug 1020879 and bug 1020847

Change-Id: Ib68f9357ed65f35e56d17577b83fabe8f96388cf

12 years agoAdd 'allocation_pools' to Quantum v2 API subnets.
Salvatore Orlando [Thu, 28 Jun 2012 09:22:36 +0000 (10:22 +0100)]
Add 'allocation_pools' to Quantum v2 API subnets.

This changeset adds a new parameter, 'allocation_pools' to the 'subnet'
resource of the Quantum v2 API.
Allows for creating and validation of subnets with multiple allocation pools.
This commit only deals with POST verb (subnet creation).
PUT verb (subnet update) will be dealt with in a subsequent commit.

This is the first commit for fixing bug #1016308

Change-Id: Ic356dcb5dcfa46af8ecc7e598529881f8bcbbeed

12 years agoDelete IP allocation range for subnet when deleting subnet
Gary Kotton [Tue, 3 Jul 2012 17:11:31 +0000 (13:11 -0400)]
Delete IP allocation range for subnet when deleting subnet

Fixes bug 1020563

Change-Id: I034e490825603ab71662a0bbad9b325f419a9e43

12 years agoFix linux bridge plugin to be consistent with naming rules
Gary Kotton [Tue, 3 Jul 2012 10:34:20 +0000 (06:34 -0400)]
Fix linux bridge plugin to be consistent with naming rules

Fixes bug 1020468

Change-Id: I4a84e6c89c450032a791b9f91bc5e4dac6c9f647

12 years agov2 support for the linux bridge plugin
Gary Kotton [Thu, 28 Jun 2012 10:26:10 +0000 (06:26 -0400)]
v2 support for the linux bridge plugin

blueprint lb-api-v2-support

Plugin support for the linuxbridge using the v2 API

1. The core_plugin in quantum.conf must be set to:
quantum.plugins.linuxbridge.LinuxBridgePluginV2.LinuxBridgePluginV2
2. By default the agent is v2. A configuration file entry 'target_v2_api'
in the section 'AGENT' can be set as False to support v1.

Change-Id: I2e196859c13b28e535c6ec394ec3f5bc907bf019

12 years agoMerge "Ensure that subnet_id is on correct network."
Jenkins [Mon, 2 Jul 2012 21:49:32 +0000 (21:49 +0000)]
Merge "Ensure that subnet_id is on correct network."

12 years agoMerge "Check if interface exists in bridge prior to adding."
Jenkins [Mon, 2 Jul 2012 21:49:00 +0000 (21:49 +0000)]
Merge "Check if interface exists in bridge prior to adding."

12 years agoOVS plugin support for v2 Quantum API
Aaron Rosen [Fri, 29 Jun 2012 01:17:16 +0000 (18:17 -0700)]
OVS plugin support for v2 Quantum API

blueprint: ovs-api-v2-support

This commit allows the ovs_quantum_plugin to work with the v2 api.

change-Id: I9e332a799f6bee8a90755f961fbb9711a1ecdaca

12 years agoCheck if interface exists in bridge prior to adding.
Gary Kotton [Sun, 1 Jul 2012 07:06:07 +0000 (03:06 -0400)]
Check if interface exists in bridge prior to adding.

This fixes bug 1019730. The fix for bug 1000406 ensures that return
values of shell commands are checked. The command
    utils.execute(['brctl', 'addif', bridge_name, interface],
                   root_helper=self.root_helper)
would cause an exception if there was more than one attachment
on the network. The reason for this was the interface already existed
on the bridge.

Change-Id: I8a1f6cc7be930c04ce302d7f87814b9bd5bed129

12 years agoEnsure that subnet_id is on correct network.
Gary Kotton [Sun, 1 Jul 2012 10:46:29 +0000 (06:46 -0400)]
Ensure that subnet_id is on correct network.

Fixes bug 1019759.

Change-Id: I7a732ebf404c6fddaf6f06798411adbadd8ebb3f

12 years agoUse setuptools git plugin for file inclusion.
Monty Taylor [Thu, 28 Jun 2012 14:45:35 +0000 (07:45 -0700)]
Use setuptools git plugin for file inclusion.

Fixes bug 1018833. We're looking at this as a possible pan-project
option instead of manual MANIFEST.in inclusion and then looking for
where the tarballs differ.

Change-Id: I25287d5aca2046c6b613b05d54281533bdd6f79f

12 years agoCisco's unplug_iface refers to non existing exception
chnm-kulkarni [Sat, 30 Jun 2012 04:10:53 +0000 (09:40 +0530)]
Cisco's unplug_iface refers to non existing exception

Bug #1006226

An extra exception,InvalidDetach has been added to cisco_exception.py and
unplug_iface has been redirected to this exception

Change-Id: I5d1e4070fd0cb60a973e55e5645509aef58e8083

12 years agoImplement IP address allocation.
Gary Kotton [Thu, 21 Jun 2012 08:53:48 +0000 (04:53 -0400)]
Implement IP address allocation.

This fixes bug 1008029.

The allocation is done as follows (according to the value of
port['fixed_ips']):
- api_router.ATTR_NOT_SPECIFIED - Quantum will generate an IP address.
If a v4 subnet is defined then a v4 address will be generated. If
a v6 subnet is defined then a v6 address will be generated. If both are
defined then both v4 and v6 addresses will be generated.
- user configuration which may contain a list of the following:
   - ip_address - the specific IP address will be generated
   - subnet_id - an IP address from the subnet will be generated

Change-Id: I3bb1b83b8824364b37dbecfa140331c4a1fd2762

12 years agoEnable user to configure base mac address.
Gary Kotton [Tue, 26 Jun 2012 06:15:46 +0000 (02:15 -0400)]
Enable user to configure base mac address.

In addition to this enable the user to configure the amount of
retries to generate a unique MAC address

Change-Id: Ic109ae65993141c6dc7d63f394066a31e79e2b4c

12 years agoMerge "Bug #1012418 - quantum agent for OVS does not install properly on Xen XCP"
Jenkins [Tue, 26 Jun 2012 19:51:14 +0000 (19:51 +0000)]
Merge "Bug #1012418 - quantum agent for OVS does not install properly on Xen XCP"

12 years agoMerge "Remove paste configuration details to a seperate file. blueprint use-common...
Jenkins [Tue, 26 Jun 2012 19:49:06 +0000 (19:49 +0000)]
Merge "Remove paste configuration details to a seperate file. blueprint use-common-cfg"

12 years agoBug #1012418 - quantum agent for OVS does not install properly on Xen XCP
Juliano Martinez [Mon, 18 Jun 2012 22:30:36 +0000 (19:30 -0300)]
Bug #1012418 - quantum agent for OVS does not install properly on Xen XCP

This change added the feature to package and install the ovs-quantum-agent inside XS and XCP,
added an option on Makefile to gen and install using python2.6 ( by default it will use 2.4 )

Change-Id: I8860d7dcb7e7b74125784cb0f33c6ca03b37702b

12 years agoAdd simple file loggin to ovs_quantum_agent.
Armando Migliaccio [Thu, 21 Jun 2012 20:21:17 +0000 (21:21 +0100)]
Add simple file loggin to ovs_quantum_agent.

Default behaviour is retained. Fix bug #1016232

Change-Id: If11244d48a5c966bbbf8786e3e9f42d205a70164

12 years agoFixing pep8 warning messages
Edgar Magana [Tue, 26 Jun 2012 04:49:16 +0000 (21:49 -0700)]
Fixing pep8 warning messages
Bug #1017805

Change-Id: I3417215a7a068141b69608e0dc5abaf220ac105d

12 years agoNetwork deletion and subnet creation bug fixes
Gary Kotton [Mon, 25 Jun 2012 09:06:36 +0000 (05:06 -0400)]
Network deletion and subnet creation bug fixes
bug 1017395

1. When a subnet is created the network id is validated
2. when a network is deleted - if a subnet or port is defined then
the opertaion fails

Change-Id: I746d0f4994c539a908df0220465d753bc3eb8e04

12 years agoRemove paste configuration details to a seperate file.
Gary Kotton [Thu, 21 Jun 2012 13:06:44 +0000 (09:06 -0400)]
Remove paste configuration details to a seperate file.
blueprint use-common-cfg

In addition this ensures that the cisco extension units are working
with the common cfg code.

Change-Id: I8c1f81e295e7ed593f0b58885efeeb15339b7733

12 years agoMerge "Reorder imports by full module path"
Jenkins [Thu, 21 Jun 2012 14:22:58 +0000 (14:22 +0000)]
Merge "Reorder imports by full module path"

12 years agoMerge "Bug 1015953 - linuxbridge_quantum_agent device_exists() is buggy"
Jenkins [Thu, 21 Jun 2012 13:32:40 +0000 (13:32 +0000)]
Merge "Bug 1015953 - linuxbridge_quantum_agent device_exists() is buggy"

12 years agoMerge "Added iptables_manager ( based on openstack/linux_net.py ) This module will...
Jenkins [Thu, 21 Jun 2012 13:27:52 +0000 (13:27 +0000)]
Merge "Added iptables_manager ( based on openstack/linux_net.py ) This module will be the base library to implement security groups and generic firewall. It is an independent iptables module, made to be easy to package if used by agents and also inside quantum"

12 years agoBug 1015953 - linuxbridge_quantum_agent device_exists() is buggy
ncode [Thu, 21 Jun 2012 10:27:52 +0000 (07:27 -0300)]
Bug 1015953 - linuxbridge_quantum_agent device_exists() is buggy

Just added the check_exit_code=False to utils.execute call

Change-Id: I3105131e853d45609bc441482bf5b3c3e035a129

12 years agoReorder imports by full module path
Zhongyue Luo [Mon, 18 Jun 2012 17:52:17 +0000 (01:52 +0800)]
Reorder imports by full module path

Fixes bug #1014765

Change-Id: I849d73fc756b830b78492a6ed0e8cf2d32fde8cd

12 years agoAdded iptables_manager ( based on openstack/linux_net.py )
Juliano Martinez [Mon, 18 Jun 2012 14:00:45 +0000 (11:00 -0300)]
Added iptables_manager ( based on openstack/linux_net.py )
This module will be the base library to implement security
groups and generic firewall.
It is an independent iptables module, made to be easy to package
if used by agents and also inside quantum

Using quantum.agent.linux.utils
Added support to root_helper

Change-Id: Iaa29322477fc2e753b52dc4f01e7c4a561110638

12 years agoUnit test and Readme changes related to cisco plugin.
root [Mon, 18 Jun 2012 10:09:00 +0000 (06:09 -0400)]
Unit test and Readme changes related to cisco plugin.

Change-Id: Ica6db500a2ec8a895cb90756ca9ff304faa16519

Unit test and Readme changes related to cisco plugin.

Remove additional space in the Readme file

Remove file inadverntently checked in

Bug #1015410

Change-Id: I273255ff475b1ca6e80409fbf7f8c8571b3c456c

12 years agoImplements the blueprint use-common-cfg for the quantum service.
Gary Kotton [Sun, 3 Jun 2012 11:55:09 +0000 (07:55 -0400)]
Implements the blueprint use-common-cfg for the quantum service.
More specifically uses global CONF for the quantum.conf file.

Added support for the RYU plugin (similar to ovs and lb,
which use non-global conf for plugins)

patch 27: clean up find_config_file
patch 28: for config file use old paths (plugin unit tests)
          this hopefully will be replaced when we move to common
          config file
patch 30: rebase and merge (utils.py and policy.py)

Change-Id: Ic0bf5bdd44f24a557240f7afe4e070dee448c63c

12 years agoEnsure unique mac address allocation.
Gary Kotton [Tue, 19 Jun 2012 23:32:22 +0000 (16:32 -0700)]
Ensure unique mac address allocation.
This is the first part of bug 1008029

If the port command does not contain a MAC address then Quantum will generate
a random MAC address. The mac address will be saved in the database to ensure
that it is not used by another port on the same network.

Added mock-based test for mac exhaustion.

Change-Id: I4d3fe12fd1e3c347b8e286d920a0609d0b3c4e8c

12 years agoMerge "removed "runthis" and other unused functions from utils.py"
Jenkins [Tue, 19 Jun 2012 05:44:04 +0000 (05:44 +0000)]
Merge "removed "runthis" and other unused functions from utils.py"

12 years agoMerge "Remove unused functions in common/utils.py"
Jenkins [Mon, 18 Jun 2012 23:09:33 +0000 (23:09 +0000)]
Merge "Remove unused functions in common/utils.py"

12 years agoAdd authZ through incorporation of policy checks.
Kevin L. Mitchell [Thu, 14 Jun 2012 14:39:57 +0000 (09:39 -0500)]
Add authZ through incorporation of policy checks.

Adds the policy openstack-common module and implements policy checks
for the v2 API.  Note that this cut only addresses whole objects (i.e.,
a subnet or a network or a port), not specific fields within objects.
(This means that attributes are not filtered out based on policies.)
Implements blueprint authorization-support-for-quantum.

Change-Id: I1b52b1791a1f14f0af6508a63a40a38e440f15fe

12 years agoMerge "Fix python2.4 incompatibility"
Jenkins [Mon, 18 Jun 2012 16:33:44 +0000 (16:33 +0000)]
Merge "Fix python2.4 incompatibility"

12 years agoMerge "Use openstack.common.exception"
Jenkins [Mon, 18 Jun 2012 16:24:09 +0000 (16:24 +0000)]
Merge "Use openstack.common.exception"

12 years agoMerge "Added vlan range management for OVS plugin"
Jenkins [Mon, 18 Jun 2012 13:34:54 +0000 (13:34 +0000)]
Merge "Added vlan range management for OVS plugin"

12 years agoFix additional pep8 issues on Jenkins
Gary Kotton [Mon, 18 Jun 2012 13:16:10 +0000 (09:16 -0400)]
Fix additional pep8 issues on Jenkins
bug 1014644

Change-Id: If858d04443319d4ddd20a65bc5bf0221564860f8

12 years agoremoved "runthis" and other unused functions from utils.py
Harsh Prasad [Mon, 18 Jun 2012 08:48:24 +0000 (14:18 +0530)]
removed "runthis" and other unused functions from utils.py

Fixes Bug #1012234

Removed all unused functions and imports from common/utils.py.

Patch set 2: Submitted same code by mistake
Patch set 3: removed commented code but inappropriate commit msg.
Patch set 4: removed commented code with appropriate commit msg. Removed pep8 changes for ucs plugin.

Change-Id: I0ec33be127ef0389685a378c6f8d39ce5cbdb58c

12 years agoLinux bridge agents did not work with common linus utils
Gary Kotton [Sun, 17 Jun 2012 12:29:40 +0000 (08:29 -0400)]
Linux bridge agents did not work with common linus utils
bug 1014286

Change-Id: I66327f5414d7f08dd13208707f12291ce202e47f

12 years agoAdded vlan range management for OVS plugin
Roman Sokolkov [Fri, 15 Jun 2012 13:13:33 +0000 (17:13 +0400)]
Added vlan range management for OVS plugin

* Added integer config flags: vlan_min, vlan_max
* If vlan_min is larger than vlan_max log warn and use default values
* Changed test_vlan_map.py in favor removed definitions of VlanMap class

Change-Id: Iaba819e62d70a9c9935cae195718dbf74d13884a

12 years agoMerge "Remove wrong base class for l2network_models after v2.0 API"
Jenkins [Sun, 17 Jun 2012 05:05:29 +0000 (05:05 +0000)]
Merge "Remove wrong base class for l2network_models after v2.0 API"

12 years agoBug #1013967 - Quantum is breaking on tests with pep 1.3
Juliano Martinez [Sat, 16 Jun 2012 05:24:25 +0000 (02:24 -0300)]
Bug #1013967 - Quantum is breaking on tests with pep 1.3

Fixing files

93/93 files fixed

Change-Id: Ia30f2e2253806fa5f447d44208d13d2c0beba9cd

12 years agoRemove wrong base class for l2network_models after v2.0 API
Yong Sheng Gong [Thu, 14 Jun 2012 11:42:24 +0000 (19:42 +0800)]
Remove wrong base class for l2network_models after v2.0 API

Bug 1012557

Change-Id: I2a43d5c9334525152e5307278020bad16bf64eb3

12 years agoCisco cli cannot find argument action_prefix
Harsh Prasad [Thu, 14 Jun 2012 11:17:56 +0000 (16:47 +0530)]
Cisco cli cannot find argument action_prefix

Bug #1012502

Removed use of argument action_prefix for Client. Also, made HOST, PORT and USE_SSL global.
Signed-off-by: Harsh Prasad <prasad.tanay@gmail.com>
Change-Id: I93037b34fca89786778a2dcd8a3afc80df5687f8

12 years agoUse openstack.common.exception
Zhongyue Luo [Thu, 14 Jun 2012 08:09:34 +0000 (16:09 +0800)]
Use openstack.common.exception

Fixes bug #1013040

1. Edit openstack-common.conf and import openstack.common.exception
2. Remove redundant code

Change-Id: Ia440422e283f8e6796d9a1f720d73b3bcf2f981e

12 years agoRemove unused functions in common/utils.py
Zhongyue Luo [Thu, 14 Jun 2012 07:19:14 +0000 (15:19 +0800)]
Remove unused functions in common/utils.py

Fixes bug #1013017

Delete functions int_from_bool_as_string and bool_from_string.

Change-Id: I5e838c1659234b885429ac090db4aa49e2f90645

12 years agoAPI v2: mprove validation of post/put, rename few attributes
Dan Wendlandt [Wed, 13 Jun 2012 17:41:32 +0000 (10:41 -0700)]
API v2: mprove validation of post/put, rename few attributes

bug #1012438

Additional work for bp v2-api-melange-integration

- rename few attributes:
  op_state -> status
  additional_routes -> additional_host_routes
  prefix -> cidr

- expand request body validation to indicate whether fields can be
specified during create and or update.
- add test cases to validate defaults, and input validation.

- update db_base_plugin_v2 to generate gateway_ip for subnet and mac
for port when unspecified.

- validate that tenant-id is only specified in req by admin users

- automatically set tenant-id based on request.context.tenant_id if needed

- enable port tests in test_db_plugin.py

Change-Id: If7f5101e4974a6ef93ff8a1d945f8642dd21b16e

12 years agoBug #1000406 - Return value of shell commands is not checked by plugins
Juliano Martinez [Thu, 7 Jun 2012 20:56:07 +0000 (17:56 -0300)]
Bug #1000406 - Return value of shell commands is not checked by plugins

Added an utils library for agents and also changed agents to use
this library.

Changed to keep 2.4 compatibility

Change-Id: Ib4fc0a8dcbfc4b79a0b0e61e1fc1f24ec5da4d46

12 years agoMerge "Add build_sphinx options."
Jenkins [Wed, 13 Jun 2012 07:01:00 +0000 (07:01 +0000)]
Merge "Add build_sphinx options."

12 years agoFix python2.4 incompatibility
Piotr Siwczak [Tue, 12 Jun 2012 20:57:08 +0000 (13:57 -0700)]
Fix python2.4 incompatibility

python2.4 compatibility is needed for the agent
to work on Xen

Change-Id: Ifa81a5ddb4f2a9dcb6ce94fa0d941ba6e6c2e038

12 years agoMerge "Fix up test running to match jenkins expectation."
Jenkins [Tue, 12 Jun 2012 04:15:52 +0000 (04:15 +0000)]
Merge "Fix up test running to match jenkins expectation."

12 years agoMerge "Add API v2 support"
Jenkins [Tue, 12 Jun 2012 03:58:41 +0000 (03:58 +0000)]
Merge "Add API v2 support"

12 years agoMerge "Remove unused imports"
Jenkins [Mon, 11 Jun 2012 16:18:29 +0000 (16:18 +0000)]
Merge "Remove unused imports"

12 years agoAdd API v2 support
Jason Kölker [Wed, 9 May 2012 17:04:11 +0000 (12:04 -0500)]
Add API v2 support

* Implements BP v2-api-melange-integration
* Adds v2 Plugin specification
* Refactors SQLAlchemy usage for multiple BASE's

Change-Id: I45f008f181c18269afdfe4a9b589a7c5ae56d225

12 years agoBinaries should report versions.
Harsh Prasad [Mon, 11 Jun 2012 06:55:18 +0000 (12:25 +0530)]
Binaries should report versions.

Bug #1004966.

Added the version_string() and removed the extra '%' for the quantum-server binary.

Change-Id: Ic1f3e2eb9a742bdfb63df6f901e579349f04f3ec

12 years agoFix up test running to match jenkins expectation.
Monty Taylor [Fri, 8 Jun 2012 23:46:37 +0000 (19:46 -0400)]
Fix up test running to match jenkins expectation.

Change-Id: I215cd92d707f81ed481897704b31188017a5a8b8

12 years agoAdd build_sphinx options.
Clark Boylan [Fri, 8 Jun 2012 21:26:58 +0000 (14:26 -0700)]
Add build_sphinx options.

To better facilitate the building and publishing of sphinx
documentation by Jenkins we are moving all openstack projects with
sphinx documentation to a common doc tree structure. Documentation
goes in project/doc and build results go in project/doc/build.

Change-Id: I672fbd296e2b8f1da1eede74d6f0c7a26345cf74

12 years agoRemove unused imports
Zhongyue Luo [Fri, 8 Jun 2012 01:52:20 +0000 (09:52 +0800)]
Remove unused imports

Fixes bug #1010276

Removed unused imports found by:
find . -type f -name "*py" -exec pylint -r n {} \; | grep -E "Unused imp|^\*"

Change-Id: Ie2ca545ecfaadd033652554c9e59d6a83d44ed09

12 years agoMerge "Bug #1002605"
Jenkins [Thu, 7 Jun 2012 16:27:11 +0000 (16:27 +0000)]
Merge "Bug #1002605"

12 years agoQuantum should use openstack.common.jsonutils
Zhongyue Luo [Thu, 7 Jun 2012 02:20:25 +0000 (10:20 +0800)]
Quantum should use openstack.common.jsonutils

Implements blueprint use-common-jsonutils

1. Edit openstack-common.conf and import quantum/openstack/common/jsonutils.py
2. Remove json package imports and replace with jsonutils
3. Remove json related functions in common/utils.py

Change-Id: Id5abc49175899fa4d83e613f852aaaac539ecfcb

12 years agoMerge "Remove hardcoded version for pep8 from tools/test-requires"
Jenkins [Thu, 7 Jun 2012 02:49:10 +0000 (02:49 +0000)]
Merge "Remove hardcoded version for pep8 from tools/test-requires"

12 years agoMerge "Add common dir for shared agent code, add OVS lib."
Jenkins [Wed, 6 Jun 2012 22:16:01 +0000 (22:16 +0000)]
Merge "Add common dir for shared agent code, add OVS lib."

12 years agoMerge "fix bug lp:1007557,remove unused functions in utils.py."
Jenkins [Wed, 6 Jun 2012 20:08:41 +0000 (20:08 +0000)]
Merge "fix bug lp:1007557,remove unused functions in utils.py."

12 years agoMerge "Register enable_tunneling as bool opt."
Jenkins [Wed, 6 Jun 2012 20:08:11 +0000 (20:08 +0000)]
Merge "Register enable_tunneling as bool opt."

12 years agoRemove hardcoded version for pep8 from tools/test-requires
Dan Wendlandt [Wed, 6 Jun 2012 19:41:13 +0000 (12:41 -0700)]
Remove hardcoded version for pep8 from tools/test-requires

In email discussions we decided that the master branch should always
pull in the lastest version of the pep8 tool, which keeps us closest
to the real pep-8 document.  Therefore, I'm removing the hardcoded
version here to match the lack of a pep8 version in tox.ini (which is
what the CI infrastructure uses when running the gating pep8 checks).

Note that your pep8 version will only update when you re-run
pip install --upgrade -r tools/test-requires .

Change-Id: I242cb042cff5f5969aa50d40312f87979191c7b7

12 years agoMerge "Bug #1007153"
Jenkins [Wed, 6 Jun 2012 19:09:17 +0000 (19:09 +0000)]
Merge "Bug #1007153"

12 years agoAuthN support for Quantum
Kevin L. Mitchell [Wed, 30 May 2012 23:10:46 +0000 (18:10 -0500)]
AuthN support for Quantum

Adds authentication support for Quantum.  Generates a context object
and stuffs it into the 'quantum.context' variable in the WSGI environment.
This will be used in conjunction with authZ, later.

Partially implements blueprint authorization-support-for-quantum.

Change-Id: I8af171c2f11a08db5ee41e609d60ad203548650d

12 years agofix bug lp:1007557,remove unused functions in utils.py.
Yaguang Tang [Tue, 5 Jun 2012 05:48:01 +0000 (13:48 +0800)]
fix bug lp:1007557,remove unused functions in utils.py.

Change-Id: Ic8cfe61effd357c49f651fd6cd6e6b721f6addd1

12 years agoAdd common dir for shared agent code, add OVS lib.
Dan Wendlandt [Tue, 5 Jun 2012 05:07:27 +0000 (22:07 -0700)]
Add common dir for shared agent code, add OVS lib.

bp quantum-agent-common

Adds a common directory that can be used for code shared by agents for
different plugins.  Also seeds this directory with an OVS library,
removing that code from the openvswitch plugin itself.  This code
can then be leveraged by other plugins (e.g., Ryu) who have similar code.

Also add a suite of mox-based tests for OVS lib.

Also add more powerful OVS flow expression builder as suggested by
salv-orlando, plus additional flow expression testing.

Note: the expectation is that this directory will be used for much of the
agent functionality that is similar to what Nova's nova/network/linux_net.py
file included, such as iptables manipulation, dhcp manipulation, etc.

People should be careful about changing code in this directory in a
non-backward compatible way, as other plugins may be using the code as well.

Change-Id: I8fd15ec6b8016e85a3f02e0d756a3fd61b1cab15

12 years agoMerge "Quantum should use openstack.common.importutils"
Jenkins [Tue, 5 Jun 2012 02:03:52 +0000 (02:03 +0000)]
Merge "Quantum should use openstack.common.importutils"

12 years agoBug #1007153
Juliano Martinez [Thu, 31 May 2012 21:51:30 +0000 (18:51 -0300)]
Bug #1007153

XS should not have the centos repo enabled by quantum this can break the system, also is possible to get the sqlalchemy from epel and avoid unneeded packages on the system.

Using epel rpm and leave it disabled after use

Change-Id: If6673e59afc545e51df3625d8259ec3fca9aaefb

12 years agoMerge "Fix linux bridge section name Bug #1006684"
Jenkins [Mon, 4 Jun 2012 14:04:56 +0000 (14:04 +0000)]
Merge "Fix linux bridge section name Bug #1006684"

12 years agoRegister enable_tunneling as bool opt.
Yong Sheng Gong [Mon, 4 Jun 2012 07:18:29 +0000 (15:18 +0800)]
Register enable_tunneling as bool opt.

Bug #1008346

Register enable_tunneling as bool opt, and add test cases.

Change-Id: Ibacf18752430d5e0ed1ab9c17f5370e4fd63ede2

12 years agoQuantum should use openstack.common.importutils
Zhongyue Luo [Mon, 4 Jun 2012 03:32:17 +0000 (11:32 +0800)]
Quantum should use openstack.common.importutils

Implements blueprint use-common-importutils

Change-Id: Ib71a557ea6090d5c8d789b1e4c7b17855f7ee814

12 years agoPEP8 fixes
Jason Kölker [Fri, 1 Jun 2012 15:50:36 +0000 (10:50 -0500)]
PEP8 fixes

Change-Id: Iab4c2ada2bfcb99452f940666b25cb1f7d4d7e58

12 years agoBug #1002605
Juliano Martinez [Fri, 1 Jun 2012 14:31:40 +0000 (11:31 -0300)]
Bug #1002605

update webob to be version 1.2 or above

It's running without any issue with 1.2, the exception problem was caused
by WebTest. We should use at least version 1.3.3 (supplied by Ubuntu 12.04 and Debian Wheezy)

Version to WebTest==1.3.3

Change-Id: Ia8ef543e32ae46f503dd52e93bed4290d077c286