]> review.fuel-infra Code Review - openstack-build/neutron-build.git/log
openstack-build/neutron-build.git
8 years agoRemove duplicate for check_ports_exist_on_l3agent
Oleg Bondarev [Wed, 9 Dec 2015 14:58:14 +0000 (17:58 +0300)]
Remove duplicate for check_ports_exist_on_l3agent

This removes check_ports_on_host_and_subnet which mostly duplicates what
check_ports_exist_on_l3agent is doing.
Also rename check_ports_exist_on_l3agent to check_dvr_serviceable_ports_on_host
for more clarity.

Closes-Bug: #1524291
Change-Id: Ie02c68279c2bbafffc7be4d9a81fe25a0e983d58

8 years agoMerge "Ensure that decomposed plugins do not break"
Jenkins [Mon, 11 Jan 2016 14:41:20 +0000 (14:41 +0000)]
Merge "Ensure that decomposed plugins do not break"

8 years agoMerge "Fix Security-rule's port should not set to 0 when Protocol is TCP/UDP"
Jenkins [Mon, 11 Jan 2016 14:40:54 +0000 (14:40 +0000)]
Merge "Fix Security-rule's port should not set to 0 when Protocol is TCP/UDP"

8 years agoMerge "DVR: optimize check_ports_exist_on_l3_agent()"
Jenkins [Mon, 11 Jan 2016 14:34:15 +0000 (14:34 +0000)]
Merge "DVR: optimize check_ports_exist_on_l3_agent()"

8 years agoMerge "Remove check on dhcp enabled subnets while scheduling dvr"
Jenkins [Mon, 11 Jan 2016 14:31:54 +0000 (14:31 +0000)]
Merge "Remove check on dhcp enabled subnets while scheduling dvr"

8 years agoMerge "Updated from global requirements"
Jenkins [Mon, 11 Jan 2016 07:49:25 +0000 (07:49 +0000)]
Merge "Updated from global requirements"

8 years agoUpdated from global requirements
OpenStack Proposal Bot [Sun, 10 Jan 2016 14:36:11 +0000 (14:36 +0000)]
Updated from global requirements

Change-Id: Ifdb68288c0b6538dee345e7b041891aab4910360

8 years agoEnsure agent binding modules are loaded
Kevin Benton [Thu, 24 Dec 2015 08:29:08 +0000 (00:29 -0800)]
Ensure agent binding modules are loaded

This patch ensures that models_v2 and the router db module
import the agent binding modules so their models are defined
in the sqlalchemy metadata. Otherwise, using an agentless
core/L3 plugin may result in a failure to initialize if nothing
imported the agent module.

Change-Id: I77240462b618d6e95c7c5862441d6d179e371f4f
Closes-Bug: #1529022

8 years agoMerge "Remove references to model_base through models_v2"
Jenkins [Sun, 10 Jan 2016 13:43:39 +0000 (13:43 +0000)]
Merge "Remove references to model_base through models_v2"

8 years agoMerge "Simplify extension processing"
Jenkins [Sun, 10 Jan 2016 11:19:24 +0000 (11:19 +0000)]
Merge "Simplify extension processing"

8 years agoMerge "devstack: don't enable qos service with the plugin"
Jenkins [Sat, 9 Jan 2016 17:10:23 +0000 (17:10 +0000)]
Merge "devstack: don't enable qos service with the plugin"

8 years agoEnsure that decomposed plugins do not break
Gary Kotton [Fri, 8 Jan 2016 15:34:27 +0000 (07:34 -0800)]
Ensure that decomposed plugins do not break

Commit 5d53dfb8d64186b5b1d2f356fbff8f222e15d1b2 removed the
method _get_tenant_id_for_create. This is used by various plugins
and the *aaS libaries.

Change-Id: I6d5e2555d6c198102a3d5400609f1d671e0d388d

8 years agoMerge "LBaaS tests code removal"
Jenkins [Sat, 9 Jan 2016 07:49:53 +0000 (07:49 +0000)]
Merge "LBaaS tests code removal"

8 years agoMerge "HACKING: align the underline text and header"
Jenkins [Sat, 9 Jan 2016 06:48:06 +0000 (06:48 +0000)]
Merge "HACKING: align the underline text and header"

8 years agoMerge "Provide pointer for ML2 extension manager to effective guide"
Jenkins [Sat, 9 Jan 2016 04:50:42 +0000 (04:50 +0000)]
Merge "Provide pointer for ML2 extension manager to effective guide"

8 years agoMerge "DVR: Rename dvr_vmarp_table_update"
Jenkins [Sat, 9 Jan 2016 04:50:20 +0000 (04:50 +0000)]
Merge "DVR: Rename dvr_vmarp_table_update"

8 years agoMerge "Fix uuid passing in disable_isolated_metadata_proxy"
Jenkins [Sat, 9 Jan 2016 04:24:33 +0000 (04:24 +0000)]
Merge "Fix uuid passing in disable_isolated_metadata_proxy"

8 years agoMerge "Refactor the subnetpools API tests"
Jenkins [Sat, 9 Jan 2016 04:22:55 +0000 (04:22 +0000)]
Merge "Refactor the subnetpools API tests"

8 years agoMerge "Utils: Add missing translation to exception"
Jenkins [Sat, 9 Jan 2016 00:41:53 +0000 (00:41 +0000)]
Merge "Utils: Add missing translation to exception"

8 years agoMerge "Fix incorrect classmethod declaration"
Jenkins [Fri, 8 Jan 2016 21:20:57 +0000 (21:20 +0000)]
Merge "Fix incorrect classmethod declaration"

8 years agoLBaaS tests code removal
Assaf Muller [Fri, 8 Jan 2016 19:39:43 +0000 (14:39 -0500)]
LBaaS tests code removal

Since the API tests have been moved to the neutron_lbaas
tree, left over cruft may now be removed.

Change-Id: I7e3c3bd51c3621f6b1cc695838c618aee2130066

8 years agoDVR: Rename dvr_vmarp_table_update
Swaminathan Vasudevan [Sat, 5 Dec 2015 01:06:01 +0000 (17:06 -0800)]
DVR: Rename dvr_vmarp_table_update

This dvr_vmarp_table_update is not only used to update
the arp entry for the VM ports, but also for other
DVR service ports.

So the function name is kind of misleading and hence
changing it to an appropriate name that fits its function.

Change-Id: I6d5b0b717dcff964a514c83b0cd60b044411f0db

8 years agoMerge "Add firewall blink + remote SG functional tests"
Jenkins [Fri, 8 Jan 2016 15:54:47 +0000 (15:54 +0000)]
Merge "Add firewall blink + remote SG functional tests"

8 years agoMerge "Add test cases to testing firewall drivers"
Jenkins [Fri, 8 Jan 2016 15:54:06 +0000 (15:54 +0000)]
Merge "Add test cases to testing firewall drivers"

8 years agoMerge "select router with subnet's gateway_ip for floatingip"
Jenkins [Fri, 8 Jan 2016 14:35:24 +0000 (14:35 +0000)]
Merge "select router with subnet's gateway_ip for floatingip"

8 years agoMerge "Check missed ip6tables utility"
Jenkins [Fri, 8 Jan 2016 14:29:45 +0000 (14:29 +0000)]
Merge "Check missed ip6tables utility"

8 years agoMerge "Keep py3.X compatibility for urllib"
Jenkins [Fri, 8 Jan 2016 12:17:44 +0000 (12:17 +0000)]
Merge "Keep py3.X compatibility for urllib"

8 years agoMerge "Support rootwrap sysctl and conntrack commands for non-l3 nodes"
Jenkins [Fri, 8 Jan 2016 11:59:07 +0000 (11:59 +0000)]
Merge "Support rootwrap sysctl and conntrack commands for non-l3 nodes"

8 years agoMerge "Create a routing table manager"
Jenkins [Fri, 8 Jan 2016 11:43:30 +0000 (11:43 +0000)]
Merge "Create a routing table manager"

8 years agoMerge "DVR: Rename dvr_update_router_addvm function"
Jenkins [Fri, 8 Jan 2016 08:06:03 +0000 (08:06 +0000)]
Merge "DVR: Rename dvr_update_router_addvm function"

8 years agoMerge "SR-IOV: Fix macvtap assigned vf check when kernel < 3.13"
Jenkins [Fri, 8 Jan 2016 08:03:51 +0000 (08:03 +0000)]
Merge "SR-IOV: Fix macvtap assigned vf check when kernel < 3.13"

8 years agoMerge "fix call which is only specific to enhanced_rpc"
Jenkins [Fri, 8 Jan 2016 07:21:15 +0000 (07:21 +0000)]
Merge "fix call which is only specific to enhanced_rpc"

8 years agoMerge "Fixing the deprecated library function."
Jenkins [Fri, 8 Jan 2016 04:08:13 +0000 (04:08 +0000)]
Merge "Fixing the deprecated library function."

8 years agoMerge "Unify assertEqual for empty usages"
Jenkins [Fri, 8 Jan 2016 04:07:36 +0000 (04:07 +0000)]
Merge "Unify assertEqual for empty usages"

8 years agoMerge "Avoid duplicating tenant check when creating resources"
Jenkins [Fri, 8 Jan 2016 03:56:27 +0000 (03:56 +0000)]
Merge "Avoid duplicating tenant check when creating resources"

8 years agoMerge "Kilo initial migration"
Jenkins [Fri, 8 Jan 2016 03:45:26 +0000 (03:45 +0000)]
Merge "Kilo initial migration"

8 years agoCreate a routing table manager
Carl Baldwin [Tue, 22 Dec 2015 18:19:15 +0000 (11:19 -0700)]
Create a routing table manager

The routing table manager maps address scope ids to routing tables.
It uses the rt_tables file specific to each namespace to maintain the
mapping so that id can simply be used as the table name when running
iproute2 commands.  This will be useful when debugging.

Change-Id: Icd5e98c82a070045a50e0c5d3762906b7e159d3d
Partially-Implements:  blueprint address-scopes

8 years agoFix uuid passing in disable_isolated_metadata_proxy
Shih-Hao Li [Wed, 30 Dec 2015 19:43:23 +0000 (11:43 -0800)]
Fix uuid passing in disable_isolated_metadata_proxy

In DhcpAgent, when enable_isolated_metadata_proxy() spawns
a metadata proxy agent for a network, it will pass router_id
instead of network_id if metadata network is enabled and
a router port is connected to this network.

Later, MetadataDriver will register this uuid (i.e. router_id)
with monitor for the new metadata proxy process.

But when disable_isolated_metadata_proxy() destroys a metadata
proxy agent for a network, it always passes network_id as the uuid.
Thus MetadataDriver can not find the matching process. So the
corresponding metadata proxy agent can not be destroyed.

Closes-bug: #1526084
Change-Id: Icab94f4e09e95fa6729c458522a3fe50e850a4be

8 years agoFix incorrect classmethod declaration
Brian Haley [Thu, 7 Jan 2016 20:12:24 +0000 (15:12 -0500)]
Fix incorrect classmethod declaration

pylint complains about this:

************* Module neutron.tests.api.base
C:207, 4: Class method _try_delete_resource should have 'cls' as
first argument (bad-classmethod-argument)

Change-Id: I189c54a2c641b97579761ff37c8f87077037697b

8 years agoUtils: Add missing translation to exception
Gary Kotton [Thu, 7 Jan 2016 11:29:52 +0000 (03:29 -0800)]
Utils: Add missing translation to exception

Add a missing translation.

TrivialFix

Change-Id: I2a87704ea12800c377659d59b2ad623fcaf0c802

8 years agoUnify assertEqual for empty usages
lzklibj [Mon, 21 Dec 2015 09:11:56 +0000 (17:11 +0800)]
Unify assertEqual for empty usages

Update previous assertEqual(observed, *empty) usages to
assertEqual(*empty*, observed).

This patch aslo update hacking check for assertEqual with
empty types.

Change-Id: I981277618f92254a5beb9d3308a317d8c14e125c

8 years agoSR-IOV: Fix macvtap assigned vf check when kernel < 3.13
Moshe Levi [Tue, 8 Dec 2015 11:11:33 +0000 (13:11 +0200)]
SR-IOV: Fix macvtap assigned vf check when kernel < 3.13

when creating macvtap passthrough to SR-IOV VF in Kernel >= 3.13 an
upper_macvtap symbolic link is created. For Kernel < 3.13 the only
way to know it is by parsing the ip link show output and look for
macvtap[0-9]+@<vf ifname>.

This patch used the ip link show command to detects
macvtap assigned vf so that detection of macvtap assigned vf
will work on all kernels

Closes-Bug: #1523083
Change-Id: Icbc8d6af5c00d1453095e04dd779210dc7244c7f

8 years agoMerge "Separate the command for replace_port to delete and add"
Jenkins [Thu, 7 Jan 2016 04:50:55 +0000 (04:50 +0000)]
Merge "Separate the command for replace_port to delete and add"

8 years agoMerge "ovs_vhostuser: fix vhostuser_socket_dir typo"
Jenkins [Thu, 7 Jan 2016 01:37:36 +0000 (01:37 +0000)]
Merge "ovs_vhostuser: fix vhostuser_socket_dir typo"

8 years agoMerge "Remove openstack.common._i18n from Neutron"
Jenkins [Thu, 7 Jan 2016 01:37:11 +0000 (01:37 +0000)]
Merge "Remove openstack.common._i18n from Neutron"

8 years agoRemove references to model_base through models_v2
Carl Baldwin [Wed, 6 Jan 2016 23:08:20 +0000 (16:08 -0700)]
Remove references to model_base through models_v2

I saw a patch set [1] that was running in to circular imports and
removing these.  I thought it'd be better to remove them all in one
shot.

[1] https://review.openstack.org/#/c/261222/1/neutron/db/agents_db.py

Change-Id: If1a9ba3091ac99f01f73b98a7459358c3efd4dd5

8 years agoAllow get_unused_ip method to skip v6 and fix iter
Kevin Benton [Wed, 6 Jan 2016 20:48:28 +0000 (12:48 -0800)]
Allow get_unused_ip method to skip v6 and fix iter

Skip IPv6 subnets when looking for an unused IP in the
floating IP tests since floating IPs cannot be requested
with v6 addresses.

This also fixes the iterator for the non-allocation pool
case.

Closes-Bug: #1531706
Change-Id: Id0b2c28970ab61e45755818e3e0798daa4453ce7

8 years agoMerge "Revert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env""""
Jenkins [Wed, 6 Jan 2016 20:48:13 +0000 (20:48 +0000)]
Merge "Revert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env""""

8 years agoMerge "Introduce an API test for specified floating ip address"
Jenkins [Wed, 6 Jan 2016 20:45:05 +0000 (20:45 +0000)]
Merge "Introduce an API test for specified floating ip address"

8 years agoMerge "Don't snat traffic between fixed IPs behind same router"
Jenkins [Wed, 6 Jan 2016 20:44:39 +0000 (20:44 +0000)]
Merge "Don't snat traffic between fixed IPs behind same router"

8 years agoMerge "Remove l2pop _get_port_infos method"
Jenkins [Wed, 6 Jan 2016 20:44:18 +0000 (20:44 +0000)]
Merge "Remove l2pop _get_port_infos method"

8 years agoMerge "Fix meter label rule creation"
Jenkins [Wed, 6 Jan 2016 20:43:59 +0000 (20:43 +0000)]
Merge "Fix meter label rule creation"

8 years agoMerge "SR-IOV agent: display loaded extensions"
Jenkins [Wed, 6 Jan 2016 20:43:10 +0000 (20:43 +0000)]
Merge "SR-IOV agent: display loaded extensions"

8 years agoMerge "Imported Translations from Zanata"
Jenkins [Wed, 6 Jan 2016 20:40:39 +0000 (20:40 +0000)]
Merge "Imported Translations from Zanata"

8 years agoRevert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env"""
Ihar Hrachyshka [Tue, 5 Jan 2016 18:36:42 +0000 (19:36 +0100)]
Revert "Revert "Revert "Remove TEMPEST_CONFIG_DIR in the api tox env"""

This reverts commit be63289c273fa02159a6958e0b456d5fda217431.

Yes, it's a third order revert. Ain't it cool?

Now that tox 2.3.1 is used in gate, and it is expected to fix the issue
that we originally hacked around here, let's revert to the previous
code.

For the least, it makes API target executable locally without the need
to set TEMPEST_CONFIG_DIR in the external environment.

Also bump minimal tox version to 2.3 to avoid users hitting the old
issue with their tox 2.2.* package.

Change-Id: Ic64cb466d117ad39436cb1d079c8f5657260da2c
Related-Bug: #1515335

8 years agoMerge "Add extension_manager and support for extensions in linuxbridge agent"
Jenkins [Wed, 6 Jan 2016 15:12:58 +0000 (15:12 +0000)]
Merge "Add extension_manager and support for extensions in linuxbridge agent"

8 years agoFix meter label rule creation
Yu Fukuyama [Tue, 22 Dec 2015 05:17:30 +0000 (05:17 +0000)]
Fix meter label rule creation

In the case of outbound traffic, set remote_ip to dst.
In the case of inbound traffic, set remote_ip to src.

Change-Id: I7f27b93efa67baf3efccaa94f6a1337d6886e230
Closes-Bug: #1528137
DocImpact: Clarify remote_ip_prefix description of metering label rule in API site

8 years agoMerge "Add test for Neutron object versions"
Jenkins [Wed, 6 Jan 2016 13:35:43 +0000 (13:35 +0000)]
Merge "Add test for Neutron object versions"

8 years agoRemove l2pop _get_port_infos method
Assaf Muller [Mon, 4 Jan 2016 22:49:09 +0000 (17:49 -0500)]
Remove l2pop _get_port_infos method

It's a method called 'get_port_infos' that returned
4 values, most of which were not a function of the port.
What the method did or its naming was very unclear to me
so I broke it up according to its usage.

Change-Id: Ib1fd589e9123fc5009f0887dd400c550efa687a3

8 years agodevstack: don't enable qos service with the plugin
Ihar Hrachyshka [Fri, 20 Nov 2015 09:36:53 +0000 (10:36 +0100)]
devstack: don't enable qos service with the plugin

Require explicit enablement for the service. Enable the service in API
gate job because we have API tests for the service.

Change-Id: Ibdd41eb761b64499a992f49ac0159167c7fb7d79

8 years agoMerge "Some minor misspellings in comment block."
Jenkins [Wed, 6 Jan 2016 10:56:16 +0000 (10:56 +0000)]
Merge "Some minor misspellings in comment block."

8 years agoAdd test for Neutron object versions
Martin Hickey [Tue, 15 Dec 2015 17:42:39 +0000 (17:42 +0000)]
Add test for Neutron object versions

Adds a test to Neutron to check object versions for any changes
to objects. It prompts the developer to update the version of the
changed object. It uses oslo.versionedobjects.

Change-Id: I99454b28ae0b5fa663354eeccdf709d4030a280b
Co-Authored-By: Ryan Rossiter <rlrossit@us.ibm.com>
8 years agoSR-IOV agent: display loaded extensions
Moshe Levi [Thu, 17 Dec 2015 16:03:00 +0000 (18:03 +0200)]
SR-IOV agent: display loaded extensions

The SR-IOV agent support l2 agent extension due to
this patch https://review.openstack.org/#/c/210483/

This patch allow to show the loaded l2 agent extensions
when executing neutron agent-show <SR-IOV agent id>

Closes-Bug: #1527307
DocImpact update the agent configuration to show
          l2 agent extensions
Change-Id: I5dcb79ef539e4f18693e4a8eff03fff40873d3fa

8 years agoImported Translations from Zanata
OpenStack Proposal Bot [Wed, 6 Jan 2016 06:29:46 +0000 (06:29 +0000)]
Imported Translations from Zanata

For more information about this automatic import see:
https://wiki.openstack.org/wiki/Translations/Infrastructure

Change-Id: Icca45cc80c0481a7bc500b8409aaa0948ba5daa2

8 years agoMerge "Delete test_restart_l3_agent_on_sighup"
Jenkins [Wed, 6 Jan 2016 04:11:04 +0000 (04:11 +0000)]
Merge "Delete test_restart_l3_agent_on_sighup"

8 years agoAvoid duplicating tenant check when creating resources
Mathieu Rohon [Wed, 4 Nov 2015 17:49:40 +0000 (17:49 +0000)]
Avoid duplicating tenant check when creating resources

The check of the tenant done in the method _get_tenant_id_for_create()
is already did by the Neutron Controller in prepare_request_body(),
with a call to attributes.populate_tenant_id().
Moreover, when the Controller processes a "create" requests, it
will add the 'tenant_id' to the resource dict.
Thus, _get_tenant_id_for_create() can be deleted.
Calls to this method are replaced by the res['tenant_id'].

Changes have to be done in UT to explicitly add the tenant_id while
creating resources, since the UT framework is bypassing the controller code
that automatically adds the tenant_id to the resource.

Co-Authored-By: Hong Hui Xiao <xiaohhui@cn.ibm.com>
Closes-Bug: #1513825
Change-Id: Icea06dc81344e1120bdf986a97a6b1094bbb765e
Depends-On: I31022e9230fc5404c6a94edabbb08d2b079c3a09
Depends-On: Iea3f014ef17a1e1b755cd2efe99afd1a36ebbc6a
Depends-On: I604602d023e0cbf7f6591149f914d73217d7a574

8 years agoAdd extension_manager and support for extensions in linuxbridge agent
Sławek Kapłoński [Thu, 26 Nov 2015 22:31:11 +0000 (23:31 +0100)]
Add extension_manager and support for extensions in linuxbridge agent

There is extensions mechanism for l2 agents already but it was
implemented only for openvswitch l2 agent. This patch adds support for
such extensions also for linuxbridge agent.

This patch also adds support for network_update events received by the
agent via RPC. It is required because sometimes when a network is
updated (for example with a QoS policy is attached to it) all ports that
belong to the network should also be updated.

Change-Id: Ie81c818d0eb817b044a6df1cbddc5864f118fe3f
Partial-bug: 1468803

8 years agoFix API tests
Assaf Muller [Tue, 5 Jan 2016 01:30:43 +0000 (20:30 -0500)]
Fix API tests

Patch https://review.openstack.org/#/c/256164/
broke the Neutron API job by unsetting Tempest configuration
values that were unused by Tempest, but used by Neutron's fork
of Tempest. This patch copies credentials from the 'auth' section
to the 'identity' section.

The longer term plan is detailed here:
https://etherpad.openstack.org/p/neutron-tempest-defork
TL;DR: Removed overlap of tests between the Tempest and Neutron
repos, then use Tempest's plugin architecture for the tests that
will remain in the Neutron repo.

Change-Id: Ieb396cfd17f9cb66776ead11e7f760c1c26a0b08

8 years agoDVR: Rename dvr_update_router_addvm function
Swaminathan Vasudevan [Fri, 4 Dec 2015 21:33:15 +0000 (13:33 -0800)]
DVR: Rename dvr_update_router_addvm function

Since dvr routers have to be scheduled and updated for
all dvr service ports other than vms, it is better to
rename the function appropriately.

Change-Id: I4e3d58bb9a01798cc808ac1e77584153a29a89e3

8 years agoSupport rootwrap sysctl and conntrack commands for non-l3 nodes
rossella [Tue, 22 Dec 2015 19:14:15 +0000 (19:14 +0000)]
Support rootwrap sysctl and conntrack commands for non-l3 nodes

Iptables-firewall use commands sysctl and conntrack.
These are missed out in the plugins resulting in (No filter matched) errors in
non-l3 nodes. L3 nodes do not have this problem as l3.filters rootwraps these
commands.

Closes-bug: #1528641

Change-Id: I1167544a41f2ea91781ae2bb7aa208e25fec1524

8 years agoRemove openstack.common._i18n from Neutron
houming-wang [Thu, 24 Dec 2015 15:22:12 +0000 (10:22 -0500)]
Remove openstack.common._i18n from Neutron

Since oslo-incubator is no longer maintained[1] after
90ae25e38915cc502d9e9c52d59e8fb668a72ae1. And
openstack/common/_i18n.py is not referenced by Neutron. Let's remove it.

[1] http://lists.openstack.org/pipermail/openstack-dev/2015-November/
    079343.html

Change-Id: Ia81d30d9722a5cc7d6ad21b0cbb27df8cd80c848

8 years agoKilo initial migration
Ann Kamyshnikova [Wed, 28 Oct 2015 13:25:29 +0000 (16:25 +0300)]
Kilo initial migration

Juno will be deprecated with Mitaka release, so juno_initial migration
should be replaced with kilo_initilal migration in Mitaka.

Optimized execution time of "upgrade head" command.
Test on my local machine on MySQL shows about 28% reduce (from 188
seconds to 137 seconds).

Related-Bug: #1501380

Change-Id: I26571f1c43764a01d1ae9869ce43ff18ea677892

8 years agoCheck missed ip6tables utility
Dongcan Ye [Wed, 30 Dec 2015 11:16:22 +0000 (19:16 +0800)]
Check missed ip6tables utility

In some scenario, like in OpenStack Kolla, system may lack
iptables-ipv6 package. This may cause command ip6tables-save
or ip6tables-restore invalid and ovs-agent error.

This patch allows checking ip6tables support from CLI:
    neutron-sanity-check --ip6tables_installed

Or using configuration options, for example:
    neutron-sanity-check --config-file /etc/neutron/neutron.conf
    --config-file /etc/neutron/plugins/ml2/ml2_conf.ini

Change-Id: Ia6cf1ed6b5033442f03eac61d2d0d783c146d797
Closes-Bug: #1530042

8 years agoKeep py3.X compatibility for urllib
Swapnil Kulkarni (coolsvap) [Thu, 24 Dec 2015 06:44:44 +0000 (12:14 +0530)]
Keep py3.X compatibility for urllib

Change-Id: I463d00865b8f384d22798be4dd86b62f821af67c
Partial-Bug:#1280105

8 years agoMerge "dhcp: Default to using local DNS resolution"
Jenkins [Sun, 3 Jan 2016 13:34:30 +0000 (13:34 +0000)]
Merge "dhcp: Default to using local DNS resolution"

8 years agoUpdated from global requirements
OpenStack Proposal Bot [Fri, 1 Jan 2016 20:29:56 +0000 (20:29 +0000)]
Updated from global requirements

Change-Id: I721b27b36b21447161a34a6cf6788eac6dd145fc

8 years agoMerge "Misspelling in message"
Jenkins [Thu, 31 Dec 2015 11:50:12 +0000 (11:50 +0000)]
Merge "Misspelling in message"

8 years agoMisspelling in message
Herman Ge [Mon, 28 Dec 2015 11:31:42 +0000 (06:31 -0500)]
Misspelling in message

Misspelling in following message:
"# interconnect physical and integration bridges using veth/patchs".
Should be:
"# interconnect physical and integration bridges using veth/patches".
Totally 1 occurrence in Neutron base code.

Change-Id: If752b8c65cf4993447b93dfc9a06de15389f2675

8 years agoMitigate restriction for fixed ips per dhcp port
watanabe isao [Tue, 30 Jun 2015 05:36:40 +0000 (14:36 +0900)]
Mitigate restriction for fixed ips per dhcp port

When number of fixed ips per dhcp port exceeds max_fixed_ips_per_port,
a dhcp resync will be triggered.

The bug report stated how simply this issue can be triggered.
Moreover, "max_fixed_ips_per_port" value should be used for non-DHCP
port only and DHCP port is not affected by this parameter.

Change-Id: Iaa9ed6949383ba6a7ce0b3ffd9dcced663126317
Co-authored-by: NGUYEN TUONG THANH <thanhnt@vn.fujitsu.com>
Closes-Bug: #1179713

8 years agoMerge "Wrong usage of "an""
Jenkins [Wed, 30 Dec 2015 20:22:48 +0000 (20:22 +0000)]
Merge "Wrong usage of "an""

8 years agoMerge "Wrong usage of "a""
Jenkins [Wed, 30 Dec 2015 20:15:01 +0000 (20:15 +0000)]
Merge "Wrong usage of "a""

8 years agodhcp: Default to using local DNS resolution
Kyle Mestery [Wed, 17 Jun 2015 14:46:47 +0000 (14:46 +0000)]
dhcp: Default to using local DNS resolution

It's pointless to not include default DNS resolution for Neutron.
This adds a new config option (dnsmasq_local_resolv) which defaults
to 'True' and will allow for DNS name resolution to work out of
the box. The caveat is that if the 'dnsmasq_dns_servers' is set it
will override the 'dnsmasq_local_resolv' setting, thus allowing
operators to explicitly set their own DNS servers.

DocImpact: Default to using local DNS resolution with the DHCP agent.

Change-Id: I17a884f467d307432a06f67a9dd93ed2fa6081a3
Closes-Bug: #1466117
Signed-off-by: Kyle Mestery <mestery@mestery.com>
8 years agoFixing the deprecated library function.
Harshada Mangesh Kakad [Wed, 30 Dec 2015 15:55:45 +0000 (07:55 -0800)]
Fixing the deprecated library function.

os.popen() is deprecated since version 2.6. Resolved with use of
subprocess module.

Change-Id: I2ff32c4dc37c543696125ac755dc4adb69ddacdf
Partial-Bug: #1529836

8 years agoRemove unused variable use_call in ovs-agent
shihanzhang [Wed, 30 Dec 2015 07:55:35 +0000 (15:55 +0800)]
Remove unused variable use_call in ovs-agent

The patch Id28248f4f75821fbacf46e2c44e40f27f59172a9 makes agent
always reporting its state with RPC call() method, so the variable
self.use_call was unused, this patch removes it.

Change-Id: I2e15d9ea2f35dce710858db8c8c6efd8c8304a23

8 years agoWrong usage of "an"
hgangwx [Mon, 28 Dec 2015 07:22:04 +0000 (15:22 +0800)]
Wrong usage of "an"

Wrong usage of "an" in the messages:
"Gets called when an port gets added to or removed"
"Create an command to add an OVS bridge"

Should be:
"Gets called when a port gets added to or removed"
"Create a command to add an OVS bridge"

Totally 2 occurrences in Neutron base code.

Change-Id: I40756ed3eff7d2f672b2e0203b59ea5b8ff224c3

8 years agoWrong usage of "a"
hgangwx [Sat, 26 Dec 2015 13:16:23 +0000 (21:16 +0800)]
Wrong usage of "a"

Wrong usage of "a" in the messages:
"'%s' is not a integer"
"Create a address scope"
"Return True if port has as a allowed address pair"
"But if a agent does not report its status"
"a ipv4 link-local address"
"Retrieve and return a extended information about a network"
"It could be a eui-64 address, a random IPv6 address"
"push a elastic-recheck query for it (see below)"
"is not a enforced requirement"
"a ovs_lib.VifPort object"

Should be:
"'%s' is not an integer"
"Create an address scope"
"Return True if port has as an allowed address pair"
"But if an agent does not report its status"
"an ipv4 link-local address"
"Retrieve and return extended information about a network"
"It could be an eui-64 address, a random IPv6 address"
"push an elastic-recheck query for it (see below)"
"is not an enforced requirement"
"an ovs_lib.VifPort object"

Totally 9 occurrences in Neutron base code.

Change-Id: I0f980fc8c98524db3d194ecb779f76abb37eb31c

8 years agoMerge "Change log level from error to warning"
Jenkins [Mon, 28 Dec 2015 19:20:18 +0000 (19:20 +0000)]
Merge "Change log level from error to warning"

8 years agoMerge "Allow to control to use constraint env for functional jobs"
Jenkins [Mon, 28 Dec 2015 12:12:38 +0000 (12:12 +0000)]
Merge "Allow to control to use constraint env for functional jobs"

8 years agoTrival: Remove unused logging import
ChangBo Guo(gcb) [Sat, 26 Dec 2015 03:10:41 +0000 (11:10 +0800)]
Trival: Remove unused logging import

Change-Id: I13298e642f25c9f70dcff9b1e056b418edf0a461

8 years agoMerge "Add tests that constrain db query count"
Jenkins [Fri, 25 Dec 2015 16:34:31 +0000 (16:34 +0000)]
Merge "Add tests that constrain db query count"

8 years agoAllow to control to use constraint env for functional jobs
Akihiro Motoki [Fri, 25 Dec 2015 14:27:03 +0000 (23:27 +0900)]
Allow to control to use constraint env for functional jobs

VPNaaS functional tests now use dsvm-functional instead of
*-constraints. Always assuming *-constraints breaks the functional
jobs which is not run in a constrainted environment yet.

Paritial-Bug: #1529027
Change-Id: I3a4f1d61d13f1e444f7624d68d121d04d81eb724

8 years agoDVR: optimize check_ports_exist_on_l3_agent()
Oleg Bondarev [Wed, 2 Dec 2015 11:52:30 +0000 (14:52 +0300)]
DVR: optimize check_ports_exist_on_l3_agent()

Currently the function gets all ports on the subnet and iterates
through them to find dvr serviceable ports on a particular host.
This patch makes it a single DB query to see if any port exists
matching criterias.

Partial-Bug: #1513678
Change-Id: Ie17885497aacb8fda4a2c4a05f19d08991038557
Co-Authored-By: Oleg Bondarev <obondarev@mirantis.com>
8 years agoMerge "Correct state_path option's help string"
Jenkins [Fri, 25 Dec 2015 04:52:53 +0000 (04:52 +0000)]
Merge "Correct state_path option's help string"

8 years agoMerge "Ignore non rules related qos_policy changes"
Jenkins [Thu, 24 Dec 2015 09:00:53 +0000 (09:00 +0000)]
Merge "Ignore non rules related qos_policy changes"

8 years agoMerge "dibbler: fix import order"
Jenkins [Thu, 24 Dec 2015 08:17:49 +0000 (08:17 +0000)]
Merge "dibbler: fix import order"

8 years agoChange log level from error to warning
zoukeke@cmss.chinamobile.com [Wed, 23 Dec 2015 13:15:51 +0000 (21:15 +0800)]
Change log level from error to warning

The service respawning action of ProcessMonitor is normal handling. So
the log level in external_process.py should not be error.

Closes-Bug: #1528850
Change-Id: Ie335f521b09310a577eb4fb03946dfba484eef61

8 years agoMerge "Return availability_zone_hints as list when net-create"
Jenkins [Thu, 24 Dec 2015 04:12:53 +0000 (04:12 +0000)]
Merge "Return availability_zone_hints as list when net-create"

8 years agoFix Security-rule's port should not set to 0 when Protocol is TCP/UDP
lei zhang [Thu, 26 Nov 2015 15:36:05 +0000 (23:36 +0800)]
Fix Security-rule's port should not set to 0 when Protocol is TCP/UDP

security rule port can be set value 0 when protocol is TCP/UDP

This patch add port check in def_validate_port_range(self, rule),when
protocol is TCP or UDP,port value 0 should not accepted

APIImpact
Change-Id: I57836d730db602de2a6704fd11a13c74ac38a716
Closes-Bug: #1527016

8 years agoMerge "Add address scope to floating IPs in RPC response to L3 agent"
Jenkins [Thu, 24 Dec 2015 00:07:40 +0000 (00:07 +0000)]
Merge "Add address scope to floating IPs in RPC response to L3 agent"

8 years agoMerge "reject leading '0's in IPv4 addr to avoid ambiguity"
Jenkins [Wed, 23 Dec 2015 23:04:40 +0000 (23:04 +0000)]
Merge "reject leading '0's in IPv4 addr to avoid ambiguity"