Build from master with 2014.2.b2
authorSergey Otpuschennikov <sotpuschennikov@mirantis.com>
Mon, 7 Jul 2014 08:54:12 +0000 (12:54 +0400)
committerSergey Otpuschennikov <sotpuschennikov@mirantis.com>
Wed, 20 Aug 2014 09:41:08 +0000 (13:41 +0400)
Change-Id: I4f48e01d71ffa6826069ff0a9dee61259c2afa45

99 files changed:
debian/NEWS [deleted file]
debian/changelog
debian/compat [changed mode: 0755->0644]
debian/control
debian/cron.d/neutron-dhcp-agent-netns-cleanup
debian/cron.d/neutron-l3-agent-netns-cleanup
debian/cron.d/neutron-lbaas-agent-netns-cleanup
debian/neutron-common.dirs
debian/neutron-common.install
debian/neutron-dhcp-agent.logrotate [changed mode: 0755->0644]
debian/neutron-dhcp-agent.upstart
debian/neutron-l3-agent.install
debian/neutron-l3-agent.logrotate [changed mode: 0755->0644]
debian/neutron-l3-agent.upstart
debian/neutron-lbaas-agent.logrotate [changed mode: 0755->0644]
debian/neutron-metadata-agent.logrotate [changed mode: 0755->0644]
debian/neutron-metering-agent.install [moved from debian/neutron-plugin-metering-agent.install with 100% similarity]
debian/neutron-metering-agent.upstart [moved from debian/neutron-plugin-metering-agent.upstart with 92% similarity]
debian/neutron-ovs-cleanup.upstart
debian/neutron-plugin-bigswitch-agent.install [new file with mode: 0644]
debian/neutron-plugin-bigswitch-agent.logrotate [new file with mode: 0644]
debian/neutron-plugin-bigswitch-agent.upstart [new file with mode: 0644]
debian/neutron-plugin-cisco.install
debian/neutron-plugin-ibm-agent.install [new file with mode: 0644]
debian/neutron-plugin-ibm-agent.logrotate [new file with mode: 0644]
debian/neutron-plugin-ibm-agent.upstart [new file with mode: 0644]
debian/neutron-plugin-ibm.install [new file with mode: 0644]
debian/neutron-plugin-linuxbridge-agent.logrotate [changed mode: 0755->0644]
debian/neutron-plugin-metering-agent.postinst [new file with mode: 0644]
debian/neutron-plugin-metering-agent.postrm [new file with mode: 0644]
debian/neutron-plugin-metering-agent.preinst [new file with mode: 0644]
debian/neutron-plugin-ml2.install
debian/neutron-plugin-mlnx-agent.install
debian/neutron-plugin-mlnx-agent.logrotate [new file with mode: 0644]
debian/neutron-plugin-mlnx-agent.upstart
debian/neutron-plugin-mlnx.install [new file with mode: 0644]
debian/neutron-plugin-nec-agent.logrotate [changed mode: 0755->0644]
debian/neutron-plugin-nicira.install [deleted file]
debian/neutron-plugin-oneconvergence-agent.install [new file with mode: 0644]
debian/neutron-plugin-oneconvergence-agent.logrotate [new file with mode: 0644]
debian/neutron-plugin-oneconvergence-agent.upstart [moved from debian/neutron-plugin-vpn-agent.upstart with 59% similarity]
debian/neutron-plugin-oneconvergence.install [new file with mode: 0644]
debian/neutron-plugin-openflow-agent.install [new file with mode: 0644]
debian/neutron-plugin-openflow-agent.logrotate [new file with mode: 0644]
debian/neutron-plugin-openflow-agent.upstart [new file with mode: 0644]
debian/neutron-plugin-openvswitch-agent.logrotate [changed mode: 0755->0644]
debian/neutron-plugin-openvswitch-agent.neutron-ovs-cleanup.upstart [new file with mode: 0644]
debian/neutron-plugin-openvswitch-agent.upstart
debian/neutron-plugin-ryu-agent.logrotate [changed mode: 0755->0644]
debian/neutron-plugin-vmware.install [new file with mode: 0644]
debian/neutron-plugin-vpn-agent.postinst [new file with mode: 0644]
debian/neutron-plugin-vpn-agent.postrm [new file with mode: 0644]
debian/neutron-plugin-vpn-agent.preinst [new file with mode: 0644]
debian/neutron-server.default
debian/neutron-server.logrotate [changed mode: 0755->0644]
debian/neutron-vpn-agent.install [moved from debian/neutron-plugin-vpn-agent.install with 53% similarity]
debian/neutron-vpn-agent.upstart [new file with mode: 0644]
debian/neutron_sudoers
debian/patches/MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch [deleted file]
debian/patches/bump-sqlalchemy-version.patch [deleted file]
debian/patches/disable-failing-cisco-test.patch [new file with mode: 0644]
debian/patches/disable-ml2-notification-tests.patch [deleted file]
debian/patches/disable-udev-tests.patch
debian/patches/fix-neutron-configuration.patch [new file with mode: 0644]
debian/patches/fix-quantum-configuration.patch
debian/patches/remove-jsonrpclib.patch [deleted file]
debian/patches/series
debian/pydist-overrides [changed mode: 0755->0644]
debian/rules
debian/tests/control
debian/tests/neutron-daemons
debian/tests/openvswitch-plugin
debian/tests/vmware-plugin [moved from debian/tests/nicira-plugin with 59% similarity]
debian/watch [changed mode: 0755->0644]
rpm/SOURCES/0001-remove-runtime-dependency-on-pbr.patch [new file with mode: 0644]
rpm/SOURCES/0001-use-parallel-installed-versions-in-RHEL6.patch [deleted file]
rpm/SOURCES/MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch [deleted file]
rpm/SOURCES/neutron-dhcp-agent.init
rpm/SOURCES/neutron-dhcp-setup [deleted file]
rpm/SOURCES/neutron-dist.conf
rpm/SOURCES/neutron-l3-agent.init
rpm/SOURCES/neutron-l3-agent.upstart
rpm/SOURCES/neutron-l3-setup [deleted file]
rpm/SOURCES/neutron-lbaas-agent.init
rpm/SOURCES/neutron-linuxbridge-agent.init
rpm/SOURCES/neutron-metadata-agent.init
rpm/SOURCES/neutron-metering-agent.init
rpm/SOURCES/neutron-mlnx-agent.init
rpm/SOURCES/neutron-nec-agent.init
rpm/SOURCES/neutron-node-setup [deleted file]
rpm/SOURCES/neutron-openvswitch-agent.init
rpm/SOURCES/neutron-ovs-cleanup.init
rpm/SOURCES/neutron-ryu-agent.init
rpm/SOURCES/neutron-server-setup [deleted file]
rpm/SOURCES/neutron-server.init
rpm/SOURCES/neutron-vpn-agent.init
rpm/SOURCES/neutron-vpn-agent.upstart
rpm/SPECS/openstack-neutron.spec
tests/runtests.sh [new file with mode: 0755]

diff --git a/debian/NEWS b/debian/NEWS
deleted file mode 100644 (file)
index 3b68606..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-neutron (1:2013.2~b2-0ubuntu1) saucy; urgency=low
-
-  Quantum has been renamed to Neutron during the Havana development cycle.
-
-  Please review changed configuration in /etc/quantum and apply to new
-  configuration files in /etc/neutron.
-
- -- James Page <james.page@ubuntu.com>  Thu, 18 Jul 2013 10:07:15 +0100
index 47fa9b98196591d3c1b3b2d42896710d750cffb4..9fdd72944a4bee7480eae0674336ef8c181bd8d4 100644 (file)
@@ -1,8 +1,265 @@
-neutron (1:2013.2-0ubuntu1~cloud0) precise-havana; urgency=low
+neutron (1:2014.2~b2-0ubuntu1) utopic; urgency=medium
 
 
-  * New usptream release candidate for the Ubuntu Cloud Archive. 
+  * New upstream release.
+  * debian/patches/fix-neutron-configuration.patch: Refreshed
+  * debian/control:
+    - Removed python-d2to1 build dependency.
+    - Add python-hacking build dependency.
+    - Add python-oslo.messaging as a build dependency.
+    - Add python-oslo.db as a build dependency.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 25 Jul 2014 11:06:46 -0400
+
+neutron (1:2014.2~b1-0ubuntu3) utopic; urgency=medium
+
+  * SECURITY UPDATE: specify /etc/neutron/rootwrap.conf for use with
+    nova-rootwrap
+    - CVE-2013-1068 (LP: #1185019) 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Wed, 18 Jun 2014 12:43:51 -0400
+
+neutron (1:2014.2~b1-0ubuntu2) utopic; urgency=medium
+
+  * debian/tests/neutron-daemons: Dont test neutron-lbaas since
+    it needs to be configured properly in order to run the tests.
+    (LP: #1240712) 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 13 Jun 2014 10:25:04 -0400
+
+neutron (1:2014.2~b1-0ubuntu1) utopic; urgency=medium
+
+  [ Chuck Short ]
+  * debian/control: Open up juno release
+  * debian/patches/fix-quantum-configuration.patch: Refreshed
+  * debian/patches/disable-udev-tests.patch: Refreshed
+  * debian/patches/disable-failing-metaplugin-tests.patch: Dropped
+  * debian/patches/skip-lb-test.patch: Dropped
+  * debian/patches/skip-ipv6-tests.patch: Dropped
+  * debian/control: Add pep8 as a dependency.
+  * debian/patches/use-concurrency.patch: Dropped
+  * debian/neutron-common.dirs: Add lock directory.
+  * debian/neutron-plugin-vmware.install: Dropped neutron-check-nvp-config.
+  * debian/rules: Remove last bits of quantum.
+  * debian/neutron-common.install: Add neutron-sanity-check.
+
+  [ Adrien Cunin ]
+  * Renamed patch debian/patches/fix-{quantum,neutron}-configuration.patch
+  * Removed references to Quantum in debian/cron.d/*'s comments
+  * Removed debian/NEWS as it was only mentioning the now finished
+    quantum/neutron name transition
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 12 Jun 2014 15:10:36 -0400
+
+neutron (1:2014.1-0ubuntu3) utopic; urgency=medium
+
+  * Add allow-stderr autopkgtest restriction for the dpkg error spew.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Tue, 13 May 2014 09:37:40 +0200
+
+neutron (1:2014.1-0ubuntu2) utopic; urgency=medium
+
+  * Rebuild for sqlalchemy 0.9. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 08 May 2014 11:24:37 -0500
+
+
+neutron (1:2014.1-0ubuntu1) trusty; urgency=medium
+
+  [ Chuck Short ]
+  * New upstream release (LP: #1288245).
+
+ -- James Page <james.page@ubuntu.com>  Thu, 17 Apr 2014 13:04:17 +0100
+
+neutron (1:2014.1~rc2-0ubuntu4) trusty; urgency=medium
+
+  * d/neutron-vpn-agent.upstart: Wait for neutron-ovs-cleanup service to
+    start if installed to ensure that Open vSwitch state is cleaned up
+    on reboot (LP: #1307208). 
+
+ -- James Page <james.page@ubuntu.com>  Mon, 14 Apr 2014 11:07:44 +0100
+
+neutron (1:2014.1~rc2-0ubuntu3) trusty; urgency=medium
+
+  * Fix the Breaks/Replaces from the previous version, as they were 
+    accidentally added to the wrong package (and with the wrong versioning).
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Thu, 10 Apr 2014 23:36:09 +0000
+
+neutron (1:2014.1~rc2-0ubuntu2) trusty; urgency=medium
+
+  * Ensure that VPN and L3 agents are not installed together (LP: #1303876):
+    - d/control: Add Conflicts on neutron-l3-agent to neutron-vpn-agent,
+      drop dependency from neutron-vpn-agent -> neutron-l3-agent.
+    - d/neutron-{common,vpn-agent,l3-agent}.install: Move configuration and
+      rootwrap filters to -common package for use by both agent types.
+    - d/control: Add appropriate Breaks/Replaces for config file moves.
+    - d/neutron-vpn-agent.upstart: Include fwaas_driver.ini on config file
+      path inline with l3-agent configuration.
+    - d/control: Align Depends of neutron-vpn-agent with neutron-l3-agent.
+
+ -- James Page <james.page@ubuntu.com>  Thu, 10 Apr 2014 14:34:18 +0100
+
+neutron (1:2014.1~rc2-0ubuntu1) trusty; urgency=medium
+
+  [ James Page ]
+  * d/neutron-plugin-oneconvergence-agent.upstart: Rename upstart
+    configuration to match package name (LP: #1301957).
+  * d/neutron-vpn-agent.install: Install missing vpnaas.filters for
+    rootwrap (LP: #1303876).
+
+  [ Chuck Short ]
+  * New upstream release candidate (LP: #1288245).
+
+ -- Chuck Short <zulcss@ubuntu.com>  Wed, 09 Apr 2014 08:51:40 -0400
+
+neutron (1:2014.1~rc1-0ubuntu1) trusty; urgency=medium
+
+  [ Chuck Short ]
+  * debian/rules: Run testr init before tests.
+  * debian/patches/disable-udev-tests.patch: Refresh.
+  * d/control,neutron-plugin-oneconvergence*: Add One Convergence plugin
+    and agent (LP: #1293632).
+
+  [ James Page ]
+  * New upstream release candidate (LP: #1288696, #1291535).
+  * d/control,neutron-mlnx-plugin{-agent}.install: Split out Mellanox
+    plugin configuration from agent package (LP: #1255420).
+  * d/control,neutron-{plugin-}{vpn|metering}-agent.*: Drop -plugin from
+    metering and vpn agents (they are not plugins) and deal with associated
+    change in name of upstart configurations.
+  * d/neutron-l3-agent.{install,upstart}: Install fwaas_driver.ini with
+    l3-agent and add to config-file path in upstart configuration
+    (LP: #1298676).
+  * d/neutron-vpn-agent.upstart,control: Include l3_agent.ini on upstart
+    config-file path, add dependency on neutron-l3-agent (LP: #1298675).
+
+ -- James Page <james.page@ubuntu.com>  Tue, 01 Apr 2014 16:22:54 +0100
+
+neutron (1:2014.1~b3-0ubuntu1) trusty; urgency=medium
+
+  [ Chuck Short ]
+  * New upstream release.
+  * debian/rules: Re-enabled tests. 
+  * debian/patches/requirements.patch: Dropped no longer needed.
+  * debian/patches/sql-alchemy-0.8.3-compat.patch: Dropped no longer needed.
+  * debian/patches/bump-sqlalchemy-version.patch: Dropped no longer needed.
+  * debian/neutron-plugin-vmware.install: Install usr/bin/neutron-nsx-manage.
+  * debian/patches/use-concurrency.patch: Set default concurrency to 1.
+
+  [ James Page ]
+  * d/control,neutron-plugin-ibm*: Add plugin and agent packages for IBM
+    SDN-VE.
+  * d/control,neutron-openflow-*: Add agent package for OpenFlow ML2 agent.
+  * d/control,neutron-plugin-bigswitch-agent*: Add agent package for
+    BigSwitch.
+  * d/neutron-plugin-mlnx-agent.{upstart,logrotate}: Correct log path
+    and add logrotate configuration (LP: #1284144).
+
+  [ Corey Bryant ]
+  * Renamed Nicira NVP plugin to VMware NSX (LP: #1273877):
+    - debian/neutron-plugin-*.install: Update path and file for rename
+    - debian/tests/*-plugin: Replace nicira-plugin with vmware-plugin
+    - debian/control:
+      + Change neutron-plugin-nicira to transtional package
+      + Add neutron-plugin-vmware package which breaks/replaces
+        neutron-plugin-nicira package.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 07 Mar 2014 09:38:32 +0000
+
+neutron (1:2014.1~b2-0ubuntu6) trusty; urgency=medium
+
+  * debian/rules: Temporarily disable testsuite due to upstream breakage. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 06 Feb 2014 08:33:08 -0500
+
+neutron (1:2014.1~b2-0ubuntu5) trusty; urgency=medium
+
+  * debian/patches/disable-udev-tests.patch: Skip more tests 
+    because of udev failures.
+  * debian/patches/skip-ipv6-tests.patch: Skip tests that fail 
+    on the buildds due to ipv6.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 03 Feb 2014 09:02:45 -0500
+
+neutron (1:2014.1~b2-0ubuntu4) trusty; urgency=medium
+
+  * debian/rules: Really run_tests.sh. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 30 Jan 2014 11:44:21 -0500
+
+neutron (1:2014.1~b2-0ubuntu3) trusty; urgency=medium
+
+  * debian/rules: Switch back to run_test.sh since locking
+    issues have been fixed.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 30 Jan 2014 10:49:22 -0500
+
+neutron (1:2014.1~b2-0ubuntu2) trusty; urgency=medium
+
+  * debian/patches/skip-lb-test.patch: Skipped lb configuration
+    test. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 27 Jan 2014 12:01:50 -0500
+
+neutron (1:2014.1~b2-0ubuntu1) trusty; urgency=low
+
+  [ James Page ]
+  * Switch to using Modular Layer 2 plugin by default:
+    - d/control,neutron-plugin-ml2.install: Add ML2 plugin package
+      (LP: #1243147).
+    - d/p/fix-quantum-configuration,d/control,d/neutron-server.default:
+      Switch to using the ML2 plugin by default.
+    - d/control,neutron-plugin-openvswitch-agent:
+      Use neutron-plugin-ml2 and configuration for openvswitch-agent.
+  * d/neutron-plugin-mlnx-agent.upstart: Reference correct configuration
+    file (LP: #1257732).
+  * Add neutron-ovs-cleanup upstart configuration for OVS plugin
+    (LP: #1249708):
+    - d/rules: Install new configuration in neutron-plugin-openvswitch-agent
+      package, don't restart on install/upgrade (only needed for reboots).
+    - d/neutron-plugin-openvswitch-agent.upstart: Ensure startup happens
+      after neutron-ovs-cleanup.
+    - d/neutron-{l3|dhcp}-agent.upstart: If neutron-ovs-cleanup job is
+      installed, wait for it to reach running state prior to starting
+      agents.
+  * d/control: Add versioned BD/Depends on python-psutil >= 0.6.1.
+  * d/p/requirements.patch: Drop upper version boundary for psutil for
+    compatibility with Trusty.
+  * d/p/requirements.patch: Lift upper boundary for WebOb to < 1.4.
+  * d/p/disable-failing-metaplugin-tests.patch: Disable metaplugin tests that
+    are currently failing.
+  * d/p/disable-ml2-notification-tests.patch: Dropped, tests now pass.
+  * d/rules: Fail package build on unit test failures.
+  * d/p/disable-failing-cisco-test.patch: Disable failing Cisco mechanism test.
+  * d/control,d/p/remove-jsonrpclib.patch: Add BD on python-jsonrpclib and drop
+    patch that excludes it from requirements.txt.
+
+  [ Chuck Short ]
+  * New upstream release.
+  * debian/rules: Run testr directly
+  * debian/patches/sql-alchemy-0.8.3-compat.patch: Fix tests sqlalchemy 0.8.3
+    compat.
+  * debian/neturon-nicira.install: Add usr/bin/neutron-check-nsx-config.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 24 Jan 2014 09:17:12 -0500
+
+neutron (1:2014.1~b1-0ubuntu1) trusty; urgency=low
+
+  [ Chuck Short ]
+  * New upstream release.
+  * debian/control: open icehouse release.
+
+  [ James Page ]
+  * debian/patches: Refresh patches against upstream master. 
+  * debian/control: Drop quantum-* transitional packages, no longer needed. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 05 Dec 2013 11:40:39 -0500
+
+neutron (1:2013.2-0ubuntu1) saucy; urgency=low
+
+  * New upstream release (LP: #1236462).
 
 
- -- Chuck Short <zulcss@ubuntu.com>  Wed, 16 Oct 2013 16:33:52 -0400
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 17 Oct 2013 10:52:39 -0400
 
 neutron (1:2013.2~rc3-0ubuntu1) saucy; urgency=low
 
 
 neutron (1:2013.2~rc3-0ubuntu1) saucy; urgency=low
 
old mode 100755 (executable)
new mode 100644 (file)
index 51d4a1d1722dc28af856f1a5e0441daba618b1fc..47672b284968da06d862e1cc7f34a9dcffd0fb7d 100644 (file)
@@ -6,38 +6,44 @@ XSBC-Original-Maintainer: Chuck Short <zulcss@ubuntu.com>
 Build-Depends: debhelper (>= 8.0.0), python-all (>= 2.6)
 Build-Depends-Indep:
  alembic (>= 0.4.1),
 Build-Depends: debhelper (>= 8.0.0), python-all (>= 2.6)
 Build-Depends-Indep:
  alembic (>= 0.4.1),
+ pep8,
  python-amqplib (>= 0.6.1),
  python-anyjson (>= 0.3.3),
  python-babel,
  python-cliff (>= 1.4),
  python-configobj,
  python-coverage,
  python-amqplib (>= 0.6.1),
  python-anyjson (>= 0.3.3),
  python-babel,
  python-cliff (>= 1.4),
  python-configobj,
  python-coverage,
- python-d2to1,
+ python-hacking,
  python-eventlet (>= 0.13.0),
  python-fixtures (>= 0.3.12),
  python-greenlet (>= 0.3.2),
  python-eventlet (>= 0.13.0),
  python-fixtures (>= 0.3.12),
  python-greenlet (>= 0.3.2),
- python-httplib2,
- python-iso8601,
+ python-httplib2 (>= 0.7.5),
+ python-iso8601 (>= 0.1.9),
  python-jinja2,
  python-jinja2,
- python-keystoneclient (>= 1:0.2.0),
+ python-jsonrpclib,
+ python-keystonemiddleware (>= 1.0.0),
+ python-keystoneclient (>= 1:0.10.0),
  python-kombu (>= 2.5.12),
  python-kombu (>= 2.5.12),
- python-lxml,
+ python-lxml (>= 2.3),
  python-mock (>= 1.0b1),
  python-mox,
  python-netaddr,
  python-mock (>= 1.0b1),
  python-mox,
  python-netaddr,
- python-neutronclient (>= 1:2.2.3),
- python-novaclient (>= 2.12.0),
- python-oslo.config (>= 1:1.2.0a3),
+ python-neutronclient (>= 1:2.3.6),
+ python-novaclient (>= 2.17.0),
+ python-oslo.config (>= 1.4.0a3),
+ python-oslo.messaging (>= 1.4.0a3),
+ python-oslo.db,
  python-paste,
  python-pastedeploy,
  python-paste,
  python-pastedeploy,
- python-pbr (>= 0.5.21),
+ python-pbr (>= 0.6), python-pbr (<< 0.7) | python-pbr (>> 0.7), python-pbr (<< 1.0),
+ python-psutil (>= 0.6.1),
  python-pyudev,
  python-requests (>= 1.1),
  python-routes,
  python-setuptools,
  python-simplejson,
  python-pyudev,
  python-requests (>= 1.1),
  python-routes,
  python-setuptools,
  python-simplejson,
- python-six,
- python-sqlalchemy,
+ python-six (>= 1.7.0),
+ python-sqlalchemy (>= 0.8.4), python-sqlalchemy (<< 0.8.99) | python-sqlalchemy (>> 0.9.7), python-sqlalchemy (<= 0.9.99),
  python-stevedore (>= 0.10),
  python-testtools (>= 0.9.32),
  python-webob,
  python-stevedore (>= 0.10),
  python-testtools (>= 0.9.32),
  python-webob,
@@ -46,8 +52,8 @@ Build-Depends-Indep:
  testrepository ( >= 0.0.17)
 XS-Python-Version: >= 2.6
 Standards-Version: 3.9.4
  testrepository ( >= 0.0.17)
 XS-Python-Version: >= 2.6
 Standards-Version: 3.9.4
-Vcs-Browser: http://bazaar.launchpad.net/~ubuntu-server-dev/neutron/havana/files
-Vcs-Bzr: https://code.launchpad.net/~ubuntu-server-dev/neutron/havana
+Vcs-Browser: http://bazaar.launchpad.net/~ubuntu-server-dev/neutron/juno/files
+Vcs-Bzr: https://code.launchpad.net/~ubuntu-server-dev/neutron/juno
 XS-Testsuite: autopkgtest
 
 Package: neutron-server
 XS-Testsuite: autopkgtest
 
 Package: neutron-server
@@ -58,9 +64,9 @@ Depends:
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
-Breaks: quantum-server ( << 1:2013.2~b2-0ubuntu1~ )
-Replaces: quantum-server  ( << 1:2013.2~b2-0ubuntu1~ )
-Recommends: neutron-plugin-openvswitch
+Breaks: quantum-server (<< 1:2013.2~b2-0ubuntu1~)
+Replaces: quantum-server (<< 1:2013.2~b2-0ubuntu1~)
+Recommends: neutron-plugin-ml2
 Description: Neutron is a virtual network service for Openstack - server
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
 Description: Neutron is a virtual network service for Openstack - server
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
@@ -80,8 +86,14 @@ Depends:
  python-neutron (= ${source:Version}),
  ${misc:Depends},
  ${python:Depends}
  python-neutron (= ${source:Version}),
  ${misc:Depends},
  ${python:Depends}
-Breaks: quantum-common ( << 1:2013.2~b2-0ubuntu1~ )
-Replaces: quantum-common ( << 1:2013.2~b2-0ubuntu1~ )
+Breaks:
+ neutron-l3-agent (<< 1:2014.1~rc2-0ubuntu3~),
+ neutron-vpn-agent (<< 1:2014.1~rc2-0ubuntu3~),
+ quantum-common ( << 1:2013.2~b2-0ubuntu1~ )
+Replaces:
+ neutron-l3-agent (<< 1:2014.1~rc2-0ubuntu3~),
+ neutron-vpn-agent (<< 1:2014.1~rc2-0ubuntu3~),
+ quantum-common ( << 1:2013.2~b2-0ubuntu1~ )
 Description: Neutron is a virtual network service for Openstack - common
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
 Description: Neutron is a virtual network service for Openstack - common
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
@@ -183,6 +195,25 @@ Description: Neutron is a virtual network service for Openstack - BigSwitch plug
  .
  This package provides the BigSwitch plugin.
 
  .
  This package provides the BigSwitch plugin.
 
+Package: neutron-plugin-bigswitch-agent
+Architecture: all
+Depends:
+ neutron-plugin-bigswitch (= ${source:Version}),
+ ${misc:Depends},
+ ${python:Depends},
+ ${shlibs:Depends}
+Description: Neutron is a virtual network service for Openstack - BigSwitch plugin agent
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
+ .
+ This package provides the BigSwitch plugin agent.
+
 Package: neutron-plugin-hyperv
 Architecture: all
 Provides: neutron-plugin
 Package: neutron-plugin-hyperv
 Architecture: all
 Provides: neutron-plugin
@@ -271,7 +302,7 @@ Description: Neutron is a virtual network service for Openstack - Metaplugin plu
  .
  This package provides the Metaplugin plugin.
 
  .
  This package provides the Metaplugin plugin.
 
-Package: neutron-plugin-nicira
+Package: neutron-plugin-vmware
 Architecture: all
 Provides: neutron-plugin
 Depends:
 Architecture: all
 Provides: neutron-plugin
 Depends:
@@ -279,9 +310,9 @@ Depends:
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
-Breaks: quantum-plugin-nicira ( << 1:2013.2~b2-0ubuntu1~ )
-Replaces: quantum-plugin-nicira ( << 1:2013.2~b2-0ubuntu1~ )
-Description: Neutron is a virtual network service for Openstack - Nicira plugin
+Breaks: neutron-plugin-nicira ( << 1:2014.1~b2-0ubuntu7~ )
+Replaces: neutron-plugin-nicira ( << 1:2014.1~b2-0ubuntu7~ )
+Description: Neutron is a virtual network service for Openstack - VMware plugin
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
  request and configure virtual servers, Neutron provides an API to
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
  request and configure virtual servers, Neutron provides an API to
@@ -291,7 +322,16 @@ Description: Neutron is a virtual network service for Openstack - Nicira plugin
  advanced network capabilities (e.g., QoS, ACLs, network monitoring,
  etc.)
  .
  advanced network capabilities (e.g., QoS, ACLs, network monitoring,
  etc.)
  .
- This package provides the Nicira NVP plugin
+ This package provides the VMware NSX plugin
+
+Package: neutron-plugin-nicira
+Depends: neutron-plugin-vmware, ${misc:Depends}
+Architecture: all
+Breaks: quantum-plugin-nicira ( << 1:2013.2~b2-0ubuntu1~ )
+Replaces: quantum-plugin-nicira ( << 1:2013.2~b2-0ubuntu1~ )
+Section: oldlibs
+Description: transitional dummy package
+ This is a transitional dummy package. It can safely be removed.
 
 Package: neutron-l3-agent
 Architecture: all
 
 Package: neutron-l3-agent
 Architecture: all
@@ -387,27 +427,32 @@ Package: python-neutron
 Architecture: all
 Section: python
 Depends:
 Architecture: all
 Section: python
 Depends:
- alembic (>= 0.6.0),
+ alembic (>= 0.6.4),
  python-amqplib (>= 0.6.1),
  python-anyjson (>= 0.3.3),
  python-amqplib (>= 0.6.1),
  python-anyjson (>= 0.3.3),
+ python-argparse,
  python-babel,
  python-eventlet (>= 0.13.0),
  python-greenlet (>= 0.3.12),
  python-babel,
  python-eventlet (>= 0.13.0),
  python-greenlet (>= 0.3.12),
- python-httplib2,
- python-iso8601,
+ python-httplib2 (>= 0.7.5),
+ python-iso8601 (>= 0.1.9),
  python-jinja2,
  python-jinja2,
- python-keystoneclient (>= 1:0.3.0),
+ python-keystonemiddleware (>= 1.0.0),
+ python-keystoneclient (>= 1:0.10.0),
  python-kombu (>= 2.5.12),
  python-kombu (>= 2.5.12),
- python-netaddr,
- python-neutronclient (>= 1:2.2.3),
- python-oslo.config (>= 1:1.2.0a3),
+ python-netaddr (>= 0.7.6 ),
+ python-neutronclient (>= 1:2.3.6),
+ python-novaclient (>=         2.17.0),
+ python-oslo.config (>= 1:1.4.0),
  python-paste,
  python-paste,
- python-pastedeploy,
+ python-pastedeploy(>= 1.5),
+ python-psutil (>= 0.6.1),
  python-requests (>= 1.1),
  python-requests (>= 1.1),
+ python-oslo.rootwrap (>= 1.3.0a1),
  python-routes,
  python-routes,
- python-six,
- python-sqlalchemy (>= 0.8.2),
- python-stevedore (>= 0.10),
+ python-six (>= 1.7.0),
+ python-sqlalchemy (>= 0.8.4), python-sqlalchemy (<< 0.8.99) | python-sqlalchemy (>> 0.9.7), python-sqlalchemy (<= 0.9.99),
+ python-stevedore (>= 0.14),
  python-webob,
  ${misc:Depends},
  ${python:Depends}
  python-webob,
  ${misc:Depends},
  ${python:Depends}
@@ -472,8 +517,7 @@ Description: Neutron is a virtual network service for Openstack - ML2 plugin
 Package: neutron-plugin-openvswitch-agent
 Architecture: all
 Depends:
 Package: neutron-plugin-openvswitch-agent
 Architecture: all
 Depends:
- neutron-common (= ${source:Version}),
- neutron-plugin-ml2,
+ neutron-plugin-ml2 (= ${source:Version}),
  openvswitch-switch,
  ${misc:Depends},
  ${python:Depends},
  openvswitch-switch,
  ${misc:Depends},
  ${python:Depends},
@@ -518,8 +562,7 @@ Package: neutron-plugin-linuxbridge-agent
 Architecture: all
 Depends:
  bridge-utils,
 Architecture: all
 Depends:
  bridge-utils,
- neutron-common (= ${source:Version}),
- neutron-plugin-linuxbridge,
+ neutron-plugin-linuxbridge (= ${source:Version}),
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
@@ -562,8 +605,7 @@ Description: Neutron is a virtual network service for Openstack - RYU plugin
 Package: neutron-plugin-ryu-agent
 Architecture: all
 Depends:
 Package: neutron-plugin-ryu-agent
 Architecture: all
 Depends:
- neutron-common (= ${source:Version}),
- neutron-plugin-ryu,
+ neutron-plugin-ryu (= ${source:Version}),
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
@@ -603,7 +645,7 @@ Description: Neutron is a virtual network service for Openstack - Midonet plugin
  .
  This package provides the Midonet plugin.
 
  .
  This package provides the Midonet plugin.
 
-Package: neutron-plugin-mlnx-agent
+Package: neutron-plugin-mlnx
 Architecture: all
 Provides: neutron-plugin
 Depends:
 Architecture: all
 Provides: neutron-plugin
 Depends:
@@ -611,7 +653,9 @@ Depends:
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
-Description: Neutron is a virtual network service for Openstack - mlnx plugin agent
+Breaks: neutron-plugin-mlnx-agent ( << 1:2014.1~b3-0ubuntu2~ )
+Replaces: neutron-plugin-mlnx-agent ( << 1:2014.1~b3-0ubuntu2~ )
+Description: Neutron is a virtual network service for Openstack - Mellanox plugin
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
  request and configure virtual servers, Neutron provides an API to
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
  request and configure virtual servers, Neutron provides an API to
@@ -621,17 +665,18 @@ Description: Neutron is a virtual network service for Openstack - mlnx plugin ag
  advanced network capabilities (e.g., QoS, ACLs, network monitoring,
  etc.)
  .
  advanced network capabilities (e.g., QoS, ACLs, network monitoring,
  etc.)
  .
- This package provides the mlnx plugin agent.
+ This package provides the Mellanox plugin.
 
 
-Package: neutron-plugin-vpn-agent
+Package: neutron-plugin-mlnx-agent
 Architecture: all
 Provides: neutron-plugin
 Depends:
  neutron-common (= ${source:Version}),
 Architecture: all
 Provides: neutron-plugin
 Depends:
  neutron-common (= ${source:Version}),
+ neutron-plugin-mlnx,
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
-Description: Neutron is a virtual network service for Openstack - vpn plugin
+Description: Neutron is a virtual network service for Openstack - Mellanox plugin agent
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
  request and configure virtual servers, Neutron provides an API to
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
  request and configure virtual servers, Neutron provides an API to
@@ -641,17 +686,21 @@ Description: Neutron is a virtual network service for Openstack - vpn plugin
  advanced network capabilities (e.g., QoS, ACLs, network monitoring,
  etc.)
  .
  advanced network capabilities (e.g., QoS, ACLs, network monitoring,
  etc.)
  .
- This package provides the vpn plugin.
+ This package provides the Mellanox plugin agent.
 
 
-Package: neutron-plugin-metering-agent
+Package: neutron-vpn-agent
 Architecture: all
 Architecture: all
-Provides: neutron-plugin
 Depends:
 Depends:
+ iputils-arping,
  neutron-common (= ${source:Version}),
  neutron-common (= ${source:Version}),
+ neutron-metadata-agent (= ${source:Version}),
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
-Description: Neutron is a virtual network service for Openstack - metering plugin
+Breaks: neutron-plugin-vpn-agent ( << 1:2014.1~b3-0ubuntu2~ )
+Replaces: neutron-plugin-vpn-agent ( << 1:2014.1~b3-0ubuntu2~ )
+Conflicts: neutron-l3-agent
+Description: Neutron is a virtual network service for Openstack - VPN agent
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
  request and configure virtual servers, Neutron provides an API to
  Neutron is a virtual network service for Openstack, and a part of
  Netstack. Just like OpenStack Nova provides an API to dynamically
  request and configure virtual servers, Neutron provides an API to
@@ -661,177 +710,134 @@ Description: Neutron is a virtual network service for Openstack - metering plugi
  advanced network capabilities (e.g., QoS, ACLs, network monitoring,
  etc.)
  .
  advanced network capabilities (e.g., QoS, ACLs, network monitoring,
  etc.)
  .
- This package provides the metering plugin.
+ This package provides the VPN agent, which also provides L3 agent support.
+
+Package: neutron-plugin-vpn-agent
+Architecture: all
+Depends: neutron-vpn-agent, ${misc:Depends}
+Description: transitional dummy package
+ This is a transitional dummy package. It can safely be removed.
 
 
-Package: neutron-ovs-cleanup
+Package: neutron-metering-agent
 Architecture: all
 Depends:
  neutron-common (= ${source:Version}),
 Architecture: all
 Depends:
  neutron-common (= ${source:Version}),
- neutron-plugin-openvswitch (= ${source:Version}),
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
  ${misc:Depends},
  ${python:Depends},
  ${shlibs:Depends}
-Breaks: quantum-ovs-cleanup ( << 1:2013.2~b2-0ubuntu1~ )
-Replaces: quantum-ovs-cleanup ( << 1:2013.2~b2-0ubuntu1~ )
-Description: This package provides OVS cleanup upstart script.
-
-Package: quantum-server
-Depends: neutron-server, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-common
-Depends: neutron-common, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-cisco
-Depends: neutron-plugin-cisco, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-nec
-Depends: neutron-plugin-nec, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-nec-agent
-Depends: neutron-plugin-nec-agent, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-bigswitch
-Depends: neutron-plugin-bigswitch, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-hyperv
-Depends: neutron-plugin-hyperv, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-brocade
-Depends: neutron-plugin-brocade, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-plumgrid
-Depends: neutron-plugin-plumgrid, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-metaplugin
-Depends: neutron-plugin-metaplugin, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-nicira
-Depends: neutron-plugin-nicira, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-l3-agent
-Depends: neutron-l3-agent, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-dhcp-agent
-Depends: neutron-dhcp-agent, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-metadata-agent
-Depends: neutron-metadata-agent, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-lbaas-agent
-Depends: neutron-lbaas-agent, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: python-quantum
-Depends: python-neutron, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
-
-Package: quantum-plugin-openvswitch
-Depends: neutron-plugin-openvswitch, ${misc:Depends}
-Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
+Breaks: neutron-plugin-metering-agent ( << 1:2014.1~b3-0ubuntu2~ )
+Replaces: neutron-plugin-metering-agent ( << 1:2014.1~b3-0ubuntu2~ )
+Description: Neutron is a virtual network service for Openstack - metering agent
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
+ .
+ This package provides the metering agent.
 
 
-Package: quantum-plugin-openvswitch-agent
-Depends: neutron-plugin-openvswitch-agent, ${misc:Depends}
+Package: neutron-plugin-metering-agent
 Architecture: all
 Architecture: all
-Section: oldlibs
+Depends: neutron-metering-agent, ${misc:Depends}
 Description: transitional dummy package
  This is a transitional dummy package. It can safely be removed.
 
 Description: transitional dummy package
  This is a transitional dummy package. It can safely be removed.
 
-Package: quantum-plugin-linuxbridge
-Depends: neutron-plugin-linuxbridge, ${misc:Depends}
+Package: neutron-plugin-openflow-agent
 Architecture: all
 Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
+Depends:
+ neutron-plugin-ml2 (= ${source:Version}),
+ ${misc:Depends},
+ ${python:Depends},
+ ${shlibs:Depends}
+Description: Neutron is a virtual network service for Openstack - Openflow agent
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
+ .
+ This package provides the Openflow agent.
 
 
-Package: quantum-plugin-linuxbridge-agent
-Depends: neutron-plugin-linuxbridge-agent, ${misc:Depends}
+Package: neutron-plugin-ibm
 Architecture: all
 Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
+Provides: neutron-plugin
+Depends:
+ neutron-common (= ${source:Version}),
+ ${misc:Depends},
+ ${python:Depends},
+ ${shlibs:Depends}
+Description: Neutron is a virtual network service for Openstack - IBM SDN plugin
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
+ .
+ This package provides the IBM SDN plugin.
 
 
-Package: quantum-plugin-ryu
-Depends: neutron-plugin-ryu, ${misc:Depends}
+Package: neutron-plugin-ibm-agent
 Architecture: all
 Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
+Depends:
+ neutron-plugin-ibm (= ${source:Version}),
+ ${misc:Depends},
+ ${python:Depends},
+ ${shlibs:Depends}
+Description: Neutron is a virtual network service for Openstack - IBM agent
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
+ .
+ This package provides the IBM agent.
 
 
-Package: quantum-plugin-ryu-agent
-Depends: neutron-plugin-ryu-agent, ${misc:Depends}
+Package: neutron-plugin-oneconvergence
 Architecture: all
 Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
+Provides: neutron-plugin
+Depends:
+ neutron-common (= ${source:Version}),
+ ${misc:Depends},
+ ${python:Depends},
+ ${shlibs:Depends}
+Description: Neutron is a virtual network service for Openstack - One Convergence plugin
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
+ .
+ This package provides the One Convergence plugin.
 
 
-Package: quantum-plugin-midonet
-Depends: neutron-plugin-midonet, ${misc:Depends}
+Package: neutron-plugin-oneconvergence-agent
 Architecture: all
 Architecture: all
-Section: oldlibs
-Description: transitional dummy package
- This is a transitional dummy package. It can safely be removed.
+Depends:
+ neutron-plugin-oneconvergence (= ${source:Version}),
+ ${misc:Depends},
+ ${python:Depends},
+ ${shlibs:Depends}
+Description: Neutron is a virtual network service for Openstack - One Convergence agent
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
+ .
+ This package provides the One Convergence agent.
index e1ee6e9cbb507a3c81cb19b0f71601031805522e..826dbd74a5d3b5fbd74fc4e9e16711353f8181a9 100644 (file)
@@ -1,4 +1,4 @@
 # vim: set filetype=crontab:
 # vim: set filetype=crontab:
-# Periodically cleans Quantum's network namespaces on behalf of the Quantum
+# Periodically cleans Neutron's network namespaces on behalf of the Neutron
 # DHCP agent.
 30 * * * * neutron if [ -x /usr/bin/neutron-netns-cleanup ] ; then /usr/bin/neutron-netns-cleanup --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini >/dev/null 2>&1; fi
 # DHCP agent.
 30 * * * * neutron if [ -x /usr/bin/neutron-netns-cleanup ] ; then /usr/bin/neutron-netns-cleanup --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini >/dev/null 2>&1; fi
index 3bd5a164b17a058cc3b8857f935b33005b246596..8e4f1ad2a287e32495813f860bd749114b0c683f 100644 (file)
@@ -1,4 +1,4 @@
 # vim: set filetype=crontab:
 # vim: set filetype=crontab:
-# Periodically cleans Quantum's network namespaces on behalf of the Quantum
+# Periodically cleans Neutron's network namespaces on behalf of the Neutron
 # L3 agent.
 0 * * * * neutron if [ -x /usr/bin/neutron-netns-cleanup ] ; then /usr/bin/neutron-netns-cleanup --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/l3_agent.ini >/dev/null 2>&1; fi
 # L3 agent.
 0 * * * * neutron if [ -x /usr/bin/neutron-netns-cleanup ] ; then /usr/bin/neutron-netns-cleanup --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/l3_agent.ini >/dev/null 2>&1; fi
index 904c9105eec321b0be94d37fbc5f6f4f52abaaf6..92a4bc8813730abec6b4a7f8652aafe8ec587f47 100644 (file)
@@ -1,4 +1,4 @@
 # vim: set filetype=crontab:
 # vim: set filetype=crontab:
-# Periodically cleans Quantum's network namespaces on behalf of the Quantum
+# Periodically cleans Neutron's network namespaces on behalf of the Neutron
 # L3 agent.
 0 * * * * neutron if [ -x /usr/bin/neutron-netns-cleanup ] ; then /usr/bin/neutron-netns-cleanup --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/lbaas_agent.ini >/dev/null 2>&1; fi
 # L3 agent.
 0 * * * * neutron if [ -x /usr/bin/neutron-netns-cleanup ] ; then /usr/bin/neutron-netns-cleanup --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/lbaas_agent.ini >/dev/null 2>&1; fi
index 42dd69653f5869880c25f5fc118369fd166510d7..24f43e390a1dc13c714d74b1e6044dbd37abb5b9 100644 (file)
@@ -1,5 +1,6 @@
 var/log/neutron
 var/lib/neutron
 var/log/neutron
 var/lib/neutron
+var/lib/neutron/lock
 etc/neutron
 etc/neutron/rootwrap.d
 etc/neutron/plugins
 etc/neutron
 etc/neutron/rootwrap.d
 etc/neutron/plugins
index 37e2b4033b8dce5dbcf000b6c07d092157690d53..a6331dc354c0a68b721668367fbbd89e5aa0af4f 100644 (file)
@@ -1,10 +1,16 @@
+debian/cron.d/neutron-l3-agent-netns-cleanup etc/cron.d
 debian/neutron_sudoers etc/sudoers.d
 etc/api-paste.ini etc/neutron
 debian/neutron_sudoers etc/sudoers.d
 etc/api-paste.ini etc/neutron
+etc/fwaas_driver.ini etc/neutron
+etc/l3_agent.ini etc/neutron
 etc/neutron.conf etc/neutron
 etc/neutron/rootwrap.d/debug.filters etc/neutron/rootwrap.d
 etc/neutron/rootwrap.d/iptables-firewall.filters etc/neutron/rootwrap.d
 etc/neutron.conf etc/neutron
 etc/neutron/rootwrap.d/debug.filters etc/neutron/rootwrap.d
 etc/neutron/rootwrap.d/iptables-firewall.filters etc/neutron/rootwrap.d
+etc/neutron/rootwrap.d/l3.filters etc/neutron/rootwrap.d
+etc/neutron/rootwrap.d/vpnaas.filters etc/neutron/rootwrap.d
 etc/policy.json etc/neutron
 etc/rootwrap.conf etc/neutron
 etc/policy.json etc/neutron
 etc/rootwrap.conf etc/neutron
+etc/vpn_agent.ini etc/neutron
 usr/bin/neutron-db-manage usr/bin
 usr/bin/neutron-debug usr/bin
 usr/bin/neutron-netns-cleanup usr/bin
 usr/bin/neutron-db-manage usr/bin
 usr/bin/neutron-debug usr/bin
 usr/bin/neutron-netns-cleanup usr/bin
@@ -12,3 +18,5 @@ usr/bin/neutron-ovs-cleanup usr/bin
 usr/bin/neutron-rootwrap usr/bin
 usr/bin/neutron-rootwrap-xen-dom0 usr/bin
 usr/bin/neutron-usage-audit usr/bin
 usr/bin/neutron-rootwrap usr/bin
 usr/bin/neutron-rootwrap-xen-dom0 usr/bin
 usr/bin/neutron-usage-audit usr/bin
+usr/bin/neutron-sanity-check usr/bin
+usr/bin/neutron-sriov-nic-agent usr/bin
old mode 100755 (executable)
new mode 100644 (file)
index 9d19eac9604a30d1d03434af59be9a0908008eff..3b08cd60561402e5970cf39ab518b278abac684d 100644 (file)
@@ -12,6 +12,11 @@ chdir /var/run
 pre-start script
   mkdir -p /var/run/neutron
   chown neutron:root /var/run/neutron
 pre-start script
   mkdir -p /var/run/neutron
   chown neutron:root /var/run/neutron
+  # Check to see if openvswitch plugin in use by checking
+  # status of cleanup upstart configuration
+  if status neutron-ovs-cleanup; then
+    start wait-for-state WAIT_FOR=neutron-ovs-cleanup WAIT_STATE=running WAITER=neutron-dhcp-agent
+  fi
 end script
 
 exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-dhcp-agent -- --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini --log-file=/var/log/neutron/dhcp-agent.log
 end script
 
 exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-dhcp-agent -- --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini --log-file=/var/log/neutron/dhcp-agent.log
index 988b8812f3ff2c1c66355ff83de6dc83ad1de607..af232bf4cd390cc3ae1795cd533aaaa081eb6c3b 100644 (file)
@@ -1,4 +1 @@
-debian/cron.d/neutron-l3-agent-netns-cleanup etc/cron.d
-etc/l3_agent.ini etc/neutron
-etc/neutron/rootwrap.d/l3.filters etc/neutron/rootwrap.d
 usr/bin/neutron-l3-agent usr/bin
 usr/bin/neutron-l3-agent usr/bin
old mode 100755 (executable)
new mode 100644 (file)
index 6677b902094fab88e8e095041fb2c7f8cbd313da..0b69d138543fb4f16315c48901379084464784fd 100644 (file)
@@ -12,6 +12,13 @@ chdir /var/run
 pre-start script
   mkdir -p /var/run/neutron
   chown neutron:root /var/run/neutron
 pre-start script
   mkdir -p /var/run/neutron
   chown neutron:root /var/run/neutron
+  # Check to see if openvswitch plugin in use by checking
+  # status of cleanup upstart configuration
+  if status neutron-ovs-cleanup; then
+    start wait-for-state WAIT_FOR=neutron-ovs-cleanup WAIT_STATE=running WAITER=neutron-l3-agent
+  fi
 end script
 
 end script
 
-exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-l3-agent -- --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/l3_agent.ini --log-file=/var/log/neutron/l3-agent.log
+exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-l3-agent -- \
+  --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/l3_agent.ini \
+  --config-file=/etc/neutron/fwaas_driver.ini --log-file=/var/log/neutron/l3-agent.log
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
similarity index 92%
rename from debian/neutron-plugin-metering-agent.upstart
rename to debian/neutron-metering-agent.upstart
index 1f4ec09afa46ca6fdc16e2ea2b28255b1676f3c5..85e02702b5c70211ebafdaad9a47d9db06e17af3 100644 (file)
@@ -1,5 +1,5 @@
 # vim:set ft=upstart ts=2 et:
 # vim:set ft=upstart ts=2 et:
-description "Neutron metering agent"
+description "Neutron Metering Agent"
 author "Chuck Short <zulcss@ubuntu.com>"
 
 start on runlevel [2345]
 author "Chuck Short <zulcss@ubuntu.com>"
 
 start on runlevel [2345]
index 7ae53a199fab61ff311ebd6c0617cff44eedb4a1..ea36ef33689ce4be61841b27cf560b3881428856 100644 (file)
@@ -16,5 +16,5 @@ pre-start script
   chown neutron:neutron /var/run/neutron-ovs-cleanup
   mkdir -p /var/lock/neutron-ovs-cleanup
   chown neutron:root /var/lock/neutron-ovs-cleanup
   chown neutron:neutron /var/run/neutron-ovs-cleanup
   mkdir -p /var/lock/neutron-ovs-cleanup
   chown neutron:root /var/lock/neutron-ovs-cleanup
-  /usr/bin/neutron-ovs-cleanup --config-file=/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini --log-file=/var/log/neutron/neutron-ovs-cleanup.log
+  /usr/bin/neutron-ovs-cleanup --config-file=/etc/neutron/plugin.ini --log-file=/var/log/neutron/neutron-ovs-cleanup.log
 end script
 end script
diff --git a/debian/neutron-plugin-bigswitch-agent.install b/debian/neutron-plugin-bigswitch-agent.install
new file mode 100644 (file)
index 0000000..5e2ff90
--- /dev/null
@@ -0,0 +1 @@
+usr/bin/neutron-restproxy-agent /usr/bin
diff --git a/debian/neutron-plugin-bigswitch-agent.logrotate b/debian/neutron-plugin-bigswitch-agent.logrotate
new file mode 100644 (file)
index 0000000..6b259a4
--- /dev/null
@@ -0,0 +1,7 @@
+/var/log/neutron/bigswitch-agent.log {
+    daily
+    missingok
+    compress
+    delaycompress
+    notifempty
+}
diff --git a/debian/neutron-plugin-bigswitch-agent.upstart b/debian/neutron-plugin-bigswitch-agent.upstart
new file mode 100644 (file)
index 0000000..f29fa8d
--- /dev/null
@@ -0,0 +1,20 @@
+# vim:set ft=upstart ts=2 et:
+description "Neutron BigSwitch Plugin Agent"
+author "Chuck Short <zulcss@ubuntu.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+respawn
+
+chdir /var/run
+
+pre-start script
+  mkdir -p /var/run/neutron
+  chown neutron:root /var/run/neutron
+end script
+
+exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-restproxy-agent -- \
+  --config-file=/etc/neutron/neutron.conf \
+  --config-file=/etc/neutron/plugins/bigswitch/restproxy.ini \
+  --log-file=/var/log/neutron/bigswitch-agent.log
index 0c4968fb462bacffe050c54b28f42af24e4a20e5..ab1f247e59c565abf5df3696bb315d88b3502049 100644 (file)
@@ -1 +1,2 @@
 etc/neutron/plugins/cisco/* etc/neutron/plugins/cisco
 etc/neutron/plugins/cisco/* etc/neutron/plugins/cisco
+usr/bin/neutron-cisco-cfg-agent usr/bin
diff --git a/debian/neutron-plugin-ibm-agent.install b/debian/neutron-plugin-ibm-agent.install
new file mode 100644 (file)
index 0000000..1f2750d
--- /dev/null
@@ -0,0 +1 @@
+usr/bin/neutron-ibm-agent usr/bin
diff --git a/debian/neutron-plugin-ibm-agent.logrotate b/debian/neutron-plugin-ibm-agent.logrotate
new file mode 100644 (file)
index 0000000..4708934
--- /dev/null
@@ -0,0 +1,7 @@
+/var/log/neutron/ibm-agent.log {
+    daily
+    missingok
+    compress
+    delaycompress
+    notifempty
+}
diff --git a/debian/neutron-plugin-ibm-agent.upstart b/debian/neutron-plugin-ibm-agent.upstart
new file mode 100644 (file)
index 0000000..f6576c1
--- /dev/null
@@ -0,0 +1,20 @@
+# vim:set ft=upstart ts=2 et:
+description "Neutron IBM SDN Agent"
+author "Chuck Short <zulcss@ubuntu.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+respawn
+
+chdir /var/run
+
+pre-start script
+  mkdir -p /var/run/neutron
+  chown neutron:root /var/run/neutron
+end script
+
+exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-ibm-agent -- \
+  --config-file=/etc/neutron/neutron.conf \
+  --config-file=/etc/neutron/plugins/ibm/sdnve_neutron_plugin.ini \
+  --log-file=/var/log/neutron/ibm-agent.log
diff --git a/debian/neutron-plugin-ibm.install b/debian/neutron-plugin-ibm.install
new file mode 100644 (file)
index 0000000..d6ea0c8
--- /dev/null
@@ -0,0 +1 @@
+etc/neutron/plugins/ibm/sdnve_neutron_plugin.ini etc/neutron/plugins/ibm
diff --git a/debian/neutron-plugin-metering-agent.postinst b/debian/neutron-plugin-metering-agent.postinst
new file mode 100644 (file)
index 0000000..860319c
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
+    dpkg-maintscript-helper rm_conffile /etc/init/neutron-plugin-metering-agent.conf \
+        1:2014.1~b3-0ubuntu2~ neutron-plugin-metering-agent -- "$@"
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/neutron-plugin-metering-agent.postrm b/debian/neutron-plugin-metering-agent.postrm
new file mode 100644 (file)
index 0000000..860319c
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
+    dpkg-maintscript-helper rm_conffile /etc/init/neutron-plugin-metering-agent.conf \
+        1:2014.1~b3-0ubuntu2~ neutron-plugin-metering-agent -- "$@"
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/neutron-plugin-metering-agent.preinst b/debian/neutron-plugin-metering-agent.preinst
new file mode 100644 (file)
index 0000000..860319c
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
+    dpkg-maintscript-helper rm_conffile /etc/init/neutron-plugin-metering-agent.conf \
+        1:2014.1~b3-0ubuntu2~ neutron-plugin-metering-agent -- "$@"
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
index 0e3db1fe4e47b3b48abc7ef2c7d8c7bf1fd7c8af..8de7985ccea259e3e9334b026fd971d1db781ad1 100644 (file)
@@ -1,2 +1 @@
 etc/neutron/plugins/ml2/* etc/neutron/plugins/ml2
 etc/neutron/plugins/ml2/* etc/neutron/plugins/ml2
-
index 74f64ef01e956edbb8daea170a6e84129e215aae..741272c4ee7ef58625cb25c583d134c06880ba1c 100644 (file)
@@ -1,2 +1 @@
-etc/neutron/plugins/mlnx/* etc/neutron/plugins/mlnx
 usr/bin/neutron-mlnx-agent usr/bin
 usr/bin/neutron-mlnx-agent usr/bin
diff --git a/debian/neutron-plugin-mlnx-agent.logrotate b/debian/neutron-plugin-mlnx-agent.logrotate
new file mode 100644 (file)
index 0000000..b77653b
--- /dev/null
@@ -0,0 +1,7 @@
+/var/log/neutron/mlnx-agent.log {
+    daily
+    missingok
+    compress
+    delaycompress
+    notifempty
+}
index 14a3cddb52b97907f1fb53ebb21d9e6c25f9ec6f..16fbe83b8123a793883783d56373021c8ef1052b 100644 (file)
@@ -15,5 +15,5 @@ pre-start script
 end script
 
 exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-mlnx-agent -- \
 end script
 
 exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-mlnx-agent -- \
-       --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/mlnx_conf.ini \
-       --log-file=/var/log/neutron/mlnx_conf.log
+       --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/mlnx/mlnx_conf.ini \
+       --log-file=/var/log/neutron/mlnx-agent.log
diff --git a/debian/neutron-plugin-mlnx.install b/debian/neutron-plugin-mlnx.install
new file mode 100644 (file)
index 0000000..e78c450
--- /dev/null
@@ -0,0 +1 @@
+etc/neutron/plugins/mlnx/* etc/neutron/plugins/mlnx
old mode 100755 (executable)
new mode 100644 (file)
diff --git a/debian/neutron-plugin-nicira.install b/debian/neutron-plugin-nicira.install
deleted file mode 100644 (file)
index 4830657..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-etc/neutron/plugins/nicira/* etc/neutron/plugins/nicira
-usr/bin/neutron-check-nvp-config usr/bin
diff --git a/debian/neutron-plugin-oneconvergence-agent.install b/debian/neutron-plugin-oneconvergence-agent.install
new file mode 100644 (file)
index 0000000..ed96dec
--- /dev/null
@@ -0,0 +1 @@
+usr/bin/neutron-nvsd-agent /usr/bin
diff --git a/debian/neutron-plugin-oneconvergence-agent.logrotate b/debian/neutron-plugin-oneconvergence-agent.logrotate
new file mode 100644 (file)
index 0000000..fd255b9
--- /dev/null
@@ -0,0 +1,7 @@
+/var/log/neutron/nvsd-agent.log {
+    daily
+    missingok
+    compress
+    delaycompress
+    notifempty
+}
similarity index 59%
rename from debian/neutron-plugin-vpn-agent.upstart
rename to debian/neutron-plugin-oneconvergence-agent.upstart
index 455801e427f9c6eeff8eed391a65c7d651dca889..f6ffc700f48b86a9385873919bfec353a8ad4a6a 100644 (file)
@@ -1,5 +1,5 @@
 # vim:set ft=upstart ts=2 et:
 # vim:set ft=upstart ts=2 et:
-description "Neutron vpn Plugin Agent"
+description "One Convergence Plugin Agent"
 author "Chuck Short <zulcss@ubuntu.com>"
 
 start on runlevel [2345]
 author "Chuck Short <zulcss@ubuntu.com>"
 
 start on runlevel [2345]
@@ -14,6 +14,5 @@ pre-start script
   chown neutron:root /var/run/neutron
 end script
 
   chown neutron:root /var/run/neutron
 end script
 
-exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-vpn-agent -- \
-       --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/vpn_agent.ini \
-       --log-file=/var/log/neutron/vpn_agent.log
+exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-nvsd-agent -- --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/oneconvergence/nvsdplugin.ini --log-file=/var/log/neutron/nvsd-agent.log
+
diff --git a/debian/neutron-plugin-oneconvergence.install b/debian/neutron-plugin-oneconvergence.install
new file mode 100644 (file)
index 0000000..b70430f
--- /dev/null
@@ -0,0 +1 @@
+etc/neutron/plugins/oneconvergence/* etc/neutron/plugins/oneconvergence
diff --git a/debian/neutron-plugin-openflow-agent.install b/debian/neutron-plugin-openflow-agent.install
new file mode 100644 (file)
index 0000000..9a57b1e
--- /dev/null
@@ -0,0 +1 @@
+usr/bin/neutron-ofagent-agent  usr/bin
diff --git a/debian/neutron-plugin-openflow-agent.logrotate b/debian/neutron-plugin-openflow-agent.logrotate
new file mode 100644 (file)
index 0000000..bb7a799
--- /dev/null
@@ -0,0 +1,7 @@
+/var/log/neutron/openflow-agent.log {
+    daily
+    missingok
+    compress
+    delaycompress
+    notifempty
+}
diff --git a/debian/neutron-plugin-openflow-agent.upstart b/debian/neutron-plugin-openflow-agent.upstart
new file mode 100644 (file)
index 0000000..15c45d8
--- /dev/null
@@ -0,0 +1,20 @@
+# vim:set ft=upstart ts=2 et:
+description "Neutron OpenFlow Plugin Agent"
+author "Chuck Short <zulcss@ubuntu.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+respawn
+
+chdir /var/run
+
+pre-start script
+  mkdir -p /var/run/neutron
+  chown neutron:root /var/run/neutron
+end script
+
+exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-ofagent-agent -- \
+  --config-file=/etc/neutron/neutron.conf \
+  --config-file=/etc/neutron/plugins/ml2/ml2_conf_ofa.ini \
+  --log-file=/var/log/neutron/openflow-agent.log
diff --git a/debian/neutron-plugin-openvswitch-agent.neutron-ovs-cleanup.upstart b/debian/neutron-plugin-openvswitch-agent.neutron-ovs-cleanup.upstart
new file mode 100644 (file)
index 0000000..b0d90f4
--- /dev/null
@@ -0,0 +1,13 @@
+# vim:set ft=upstart ts=2 et:
+description "Neutron OVS cleanup"
+author "James Page <james.page@ubuntu.com>"
+
+start on started openvswitch-switch
+stop on runlevel [!2345]
+
+pre-start script
+  [ ! -x /usr/bin/neutron-ovs-cleanup ] && exit 0 
+  start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-ovs-cleanup -- \
+    --log-file /var/log/neutron/ovs-cleanup.log \
+    --config-file /etc/neutron/neutron.conf --verbose
+end script
index b87adac580ec73f74ca6dd3aa517b009c2633ec3..457f7ad599b5e58aafb29bef99c051971faca32c 100644 (file)
@@ -14,4 +14,4 @@ pre-start script
   chown neutron:root /var/run/neutron
 end script
 
   chown neutron:root /var/run/neutron
 end script
 
-exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-openvswitch-agent -- --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini --log-file=/var/log/neutron/ovs-agent.log
+exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-openvswitch-agent -- --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugin.ini --log-file=/var/log/neutron/ovs-agent.log
old mode 100755 (executable)
new mode 100644 (file)
diff --git a/debian/neutron-plugin-vmware.install b/debian/neutron-plugin-vmware.install
new file mode 100644 (file)
index 0000000..36e4c01
--- /dev/null
@@ -0,0 +1,3 @@
+etc/neutron/plugins/vmware/* etc/neutron/plugins/vmware
+usr/bin/neutron-check-nsx-config usr/bin
+usr/bin/neutron-nsx-manage usr/bin
diff --git a/debian/neutron-plugin-vpn-agent.postinst b/debian/neutron-plugin-vpn-agent.postinst
new file mode 100644 (file)
index 0000000..5bbe408
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
+    dpkg-maintscript-helper rm_conffile /etc/init/neutron-plugin-vpn-agent.conf \
+        1:2014.1~b3-0ubuntu2~ neutron-plugin-vpn-agent -- "$@"
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/neutron-plugin-vpn-agent.postrm b/debian/neutron-plugin-vpn-agent.postrm
new file mode 100644 (file)
index 0000000..5bbe408
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
+    dpkg-maintscript-helper rm_conffile /etc/init/neutron-plugin-vpn-agent.conf \
+        1:2014.1~b3-0ubuntu2~ neutron-plugin-vpn-agent -- "$@"
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/neutron-plugin-vpn-agent.preinst b/debian/neutron-plugin-vpn-agent.preinst
new file mode 100644 (file)
index 0000000..5bbe408
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
+    dpkg-maintscript-helper rm_conffile /etc/init/neutron-plugin-vpn-agent.conf \
+        1:2014.1~b3-0ubuntu2~ neutron-plugin-vpn-agent -- "$@"
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
index c4b8e862b1ea77dab01e02968efd14f77791f46c..f15e168a36d0e36126507fcafd64651364c618dc 100644 (file)
@@ -2,4 +2,4 @@
 
 # path to config file corresponding to the core_plugin specified in
 # neutron.conf
 
 # path to config file corresponding to the core_plugin specified in
 # neutron.conf
-NEUTRON_PLUGIN_CONFIG="/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini"
+NEUTRON_PLUGIN_CONFIG="/etc/neutron/plugin.ini"
old mode 100755 (executable)
new mode 100644 (file)
similarity index 53%
rename from debian/neutron-plugin-vpn-agent.install
rename to debian/neutron-vpn-agent.install
index 9016e710f15a97dc6062f2aa739c4ff9fbda53fd..8217b7501d2a132f22c3f6f6594baadb2e522074 100644 (file)
@@ -1,2 +1 @@
-etc/vpn_agent.ini etc/neutron
 usr/bin/neutron-vpn-agent usr/bin
 usr/bin/neutron-vpn-agent usr/bin
diff --git a/debian/neutron-vpn-agent.upstart b/debian/neutron-vpn-agent.upstart
new file mode 100644 (file)
index 0000000..bf983dc
--- /dev/null
@@ -0,0 +1,25 @@
+# vim:set ft=upstart ts=2 et:
+description "Neutron VPN Agent"
+author "Chuck Short <zulcss@ubuntu.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+respawn
+
+chdir /var/run
+
+pre-start script
+  mkdir -p /var/run/neutron
+  chown neutron:root /var/run/neutron
+  # Check to see if openvswitch plugin in use by checking
+  # status of cleanup upstart configuration
+  if status neutron-ovs-cleanup; then
+    start wait-for-state WAIT_FOR=neutron-ovs-cleanup WAIT_STATE=running WAITER=neutron-vpn-agent
+  fi
+end script
+
+exec start-stop-daemon --start --chuid neutron --exec /usr/bin/neutron-vpn-agent -- \
+       --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/vpn_agent.ini \
+       --config-file=/etc/neutron/l3_agent.ini --config-file=/etc/neutron/fwaas_driver.ini \
+       --log-file=/var/log/neutron/vpn_agent.log
index faba2035ad6f1c54065e6266c9fa70856af9cfef..b5448c89527d038b40e21b917db9f5b95bf17cfa 100755 (executable)
@@ -1,3 +1,3 @@
 Defaults:neutron !requiretty
 
 Defaults:neutron !requiretty
 
-neutron ALL = (root) NOPASSWD: /usr/bin/neutron-rootwrap
+neutron ALL = (root) NOPASSWD: /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf *
diff --git a/debian/patches/MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch b/debian/patches/MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch
deleted file mode 100644 (file)
index ff0e9c8..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-From 7f1af65475d5c3c1ea5440116ed1f03a186663ff Mon Sep 17 00:00:00 2001
-From: Maru Newby <marun@redhat.com>
-Date: Tue, 10 Dec 2013 16:10:42 +0000
-Subject: [PATCH 1/1] Send DHCP notifications regardless of agent status
-
-The Neutron service, when under load, may not be able to process
-agent heartbeats in a timely fashion.  This can result in
-agents being erroneously considered inactive.  Previously, DHCP
-notifications for which active agents could not be found were
-silently dropped.  This change ensures that notifications for
-a given network are sent to agents even if those agents do not
-appear to be active.
-
-Additionally, if no enabled dhcp agents can be found for a given
-network, an error will be logged.  Raising an exception might be
-preferable, but has such a large testing impact that it will be
-submitted as a separate patch if deemed necessary.
-
-Closes-bug: #1192381
-(cherry picked from commit 522f9f94681de5903422cfde11b93f5c0e71e532)
-
-Change-Id: Id3e639d9cf3d16708fd66a4baebd3fbeeed3dde8
----
- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py   | 35 ++++++++--
- neutron/db/agents_db.py                            |  4 ++
- neutron/tests/unit/api/__init__.py                 |  0
- neutron/tests/unit/api/rpc/__init__.py             |  0
- .../tests/unit/api/rpc/agentnotifiers/__init__.py  |  0
- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py  | 76 ++++++++++++++++++++++
- 6 files changed, 108 insertions(+), 7 deletions(-)
- create mode 100644 neutron/tests/unit/api/__init__.py
- create mode 100644 neutron/tests/unit/api/rpc/__init__.py
- create mode 100644 neutron/tests/unit/api/rpc/agentnotifiers/__init__.py
- create mode 100644 neutron/tests/unit/api/rpc/agentnotifiers/test_dhcp_rpc_agent_api.py
-
-diff --git a/neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py b/neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py
-index 1086a9e..4ed724d 100644
---- a/neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py
-+++ b/neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py
-@@ -43,12 +43,11 @@ class DhcpAgentNotifyAPI(proxy.RpcProxy):
-         super(DhcpAgentNotifyAPI, self).__init__(
-             topic=topic, default_version=self.BASE_RPC_API_VERSION)
--    def _get_dhcp_agents(self, context, network_id):
-+    def _get_enabled_dhcp_agents(self, context, network_id):
-+        """Return enabled dhcp agents associated with the given network."""
-         plugin = manager.NeutronManager.get_plugin()
--        dhcp_agents = plugin.get_dhcp_agents_hosting_networks(
--            context, [network_id], active=True)
--        return [(dhcp_agent.host, dhcp_agent.topic) for
--                dhcp_agent in dhcp_agents]
-+        agents = plugin.get_dhcp_agents_hosting_networks(context, [network_id])
-+        return [x for x in agents if x.admin_state_up]
-     def _notification_host(self, context, method, payload, host):
-         """Notify the agent on host."""
-@@ -76,11 +75,33 @@ class DhcpAgentNotifyAPI(proxy.RpcProxy):
-                             context, 'network_create_end',
-                             {'network': {'id': network_id}},
-                             agent['host'])
--            for (host, topic) in self._get_dhcp_agents(context, network_id):
-+            agents = self._get_enabled_dhcp_agents(context, network_id)
-+            if not agents:
-+                LOG.error(_("No DHCP agents are associated with network "
-+                            "'%(net_id)s'. Unable to send notification "
-+                            "for '%(method)s' with payload: %(payload)s"),
-+                          {
-+                              'net_id': network_id,
-+                              'method': method,
-+                              'payload': payload,
-+                          })
-+                return
-+            active_agents = [x for x in agents if x.is_active]
-+            if active_agents != agents:
-+                LOG.warning(_("Only %(active)d of %(total)d DHCP agents "
-+                              "associated with network '%(net_id)s' are "
-+                              "marked as active, so notifications may "
-+                              "be sent to inactive agents."),
-+                            {
-+                                'active': len(active_agents),
-+                                'total': len(agents),
-+                                'net_id': network_id,
-+                            })
-+            for agent in agents:
-                 self.cast(
-                     context, self.make_msg(method,
-                                            payload=payload),
--                    topic='%s.%s' % (topic, host))
-+                    topic='%s.%s' % (agent.topic, agent.host))
-         else:
-             # besides the non-agentscheduler plugin,
-             # There is no way to query who is hosting the network
-diff --git a/neutron/db/agents_db.py b/neutron/db/agents_db.py
-index e095a4c..fdcc6d3 100644
---- a/neutron/db/agents_db.py
-+++ b/neutron/db/agents_db.py
-@@ -60,6 +60,10 @@ class Agent(model_base.BASEV2, models_v2.HasId):
-     # configurations: a json dict string, I think 4095 is enough
-     configurations = sa.Column(sa.String(4095), nullable=False)
-+    @property
-+    def is_active(self):
-+        return not AgentDbMixin.is_agent_down(self.heartbeat_timestamp)
-+
- class AgentDbMixin(ext_agent.AgentPluginBase):
-     """Mixin class to add agent extension to db_plugin_base_v2."""
-diff --git a/neutron/tests/unit/api/__init__.py b/neutron/tests/unit/api/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/neutron/tests/unit/api/rpc/__init__.py b/neutron/tests/unit/api/rpc/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/neutron/tests/unit/api/rpc/agentnotifiers/__init__.py b/neutron/tests/unit/api/rpc/agentnotifiers/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/neutron/tests/unit/api/rpc/agentnotifiers/test_dhcp_rpc_agent_api.py b/neutron/tests/unit/api/rpc/agentnotifiers/test_dhcp_rpc_agent_api.py
-new file mode 100644
-index 0000000..b175d34
---- /dev/null
-+++ b/neutron/tests/unit/api/rpc/agentnotifiers/test_dhcp_rpc_agent_api.py
-@@ -0,0 +1,76 @@
-+# Copyright (c) 2013 Red Hat, Inc.
-+#
-+# Licensed under the Apache License, Version 2.0 (the "License");
-+# you may not use this file except in compliance with the License.
-+# You may obtain a copy of the License at
-+#
-+#    http://www.apache.org/licenses/LICENSE-2.0
-+#
-+# Unless required by applicable law or agreed to in writing, software
-+# distributed under the License is distributed on an "AS IS" BASIS,
-+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-+# implied.
-+# See the License for the specific language governing permissions and
-+# limitations under the License.
-+
-+import contextlib
-+
-+import mock
-+
-+from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
-+from neutron.common import utils
-+from neutron import manager
-+from neutron.tests import base
-+
-+
-+class TestDhcpAgentNotifyAPI(base.BaseTestCase):
-+
-+    def setUp(self):
-+        super(TestDhcpAgentNotifyAPI, self).setUp()
-+        self.notify = dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
-+
-+    def test_get_enabled_dhcp_agents_filters_disabled_agents(self):
-+        disabled_agent = mock.Mock()
-+        disabled_agent.admin_state_up = False
-+        enabled_agent = mock.Mock()
-+        with mock.patch.object(manager.NeutronManager,
-+                               'get_plugin') as mock_get_plugin:
-+            mock_get_plugin.return_value = mock_plugin = mock.Mock()
-+            with mock.patch.object(
-+                mock_plugin, 'get_dhcp_agents_hosting_networks'
-+            ) as mock_get_agents:
-+                mock_get_agents.return_value = [disabled_agent, enabled_agent]
-+                result = self.notify._get_enabled_dhcp_agents('ctx', 'net_id')
-+        self.assertEqual(result, [enabled_agent])
-+
-+    def _test_notification(self, agents):
-+        with contextlib.nested(
-+            mock.patch.object(manager.NeutronManager, 'get_plugin'),
-+            mock.patch.object(utils, 'is_extension_supported'),
-+            mock.patch.object(self.notify, '_get_enabled_dhcp_agents')
-+        ) as (m1, m2, mock_get_agents):
-+            mock_get_agents.return_value = agents
-+            self.notify._notification(mock.Mock(), 'foo', {}, 'net_id')
-+
-+    def test_notification_sends_cast_for_enabled_agent(self):
-+        with mock.patch.object(self.notify, 'cast') as mock_cast:
-+            self._test_notification([mock.Mock()])
-+        self.assertEqual(mock_cast.call_count, 1)
-+
-+    def test_notification_logs_error_for_no_enabled_agents(self):
-+        with mock.patch.object(self.notify, 'cast') as mock_cast:
-+            with mock.patch.object(dhcp_rpc_agent_api.LOG,
-+                                   'error') as mock_log:
-+                self._test_notification([])
-+        self.assertEqual(mock_cast.call_count, 0)
-+        self.assertEqual(mock_log.call_count, 1)
-+
-+    def test_notification_logs_warning_for_inactive_agents(self):
-+        agent = mock.Mock()
-+        agent.is_active = False
-+        with mock.patch.object(self.notify, 'cast') as mock_cast:
-+            with mock.patch.object(dhcp_rpc_agent_api.LOG,
-+                                   'warning') as mock_log:
-+                self._test_notification([agent])
-+        self.assertEqual(mock_cast.call_count, 1)
-+        self.assertEqual(mock_log.call_count, 1)
--- 
-1.8.3.1
-
diff --git a/debian/patches/bump-sqlalchemy-version.patch b/debian/patches/bump-sqlalchemy-version.patch
deleted file mode 100644 (file)
index 52f60e7..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/requirements.txt
-+++ b/requirements.txt
-@@ -17,7 +17,7 @@ Jinja2
- kombu>=2.4.8
- netaddr
- python-neutronclient>=2.3.0,<3
--SQLAlchemy>=0.7.8,<=0.7.99
-+SQLAlchemy>=0.7.8,<=0.8.99
- WebOb>=1.2.3,<1.3
- python-keystoneclient>=0.3.2
- alembic>=0.4.1
diff --git a/debian/patches/disable-failing-cisco-test.patch b/debian/patches/disable-failing-cisco-test.patch
new file mode 100644 (file)
index 0000000..6ef11e2
--- /dev/null
@@ -0,0 +1,25 @@
+Description: Skip failing cisco test
+ ======================================================================
+ FAIL: neutron.tests.unit.ml2.drivers.test_cisco_mech.TestCiscoBasicGet.test_single_get_admin
+ neutron.tests.unit.ml2.drivers.test_cisco_mech.TestCiscoBasicGet.test_single_get_admin
+ ----------------------------------------------------------------------
+ _StringException
+
+ ----------------------------------------------------------------------
+Author: James Page <james.page@ubuntu.com>
+Forwarded: not-needed
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/neutron/+bug/1262195
+
+--- a/neutron/tests/unit/ml2/drivers/test_cisco_mech.py
++++ b/neutron/tests/unit/ml2/drivers/test_cisco_mech.py
+@@ -147,8 +147,8 @@ class CiscoML2MechanismTestCase(test_db_
+ class TestCiscoBasicGet(CiscoML2MechanismTestCase,
+                         test_db_plugin.TestBasicGet):
+-
+-    pass
++    def test_single_get_admin(self):
++        pass
+ class TestCiscoV2HTTPResponse(CiscoML2MechanismTestCase,
diff --git a/debian/patches/disable-ml2-notification-tests.patch b/debian/patches/disable-ml2-notification-tests.patch
deleted file mode 100644 (file)
index 8441d09..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
---- a/neutron/tests/unit/ml2/test_agent_scheduler.py
-+++ b/neutron/tests/unit/ml2/test_agent_scheduler.py
-@@ -19,18 +19,19 @@ from neutron.tests.unit.openvswitch impo
- class Ml2AgentSchedulerTestCase(
-     test_agent_scheduler.OvsAgentSchedulerTestCase):
--    plugin_str = test_ml2_plugin.PLUGIN_NAME
-+    pass
-     l3_plugin = ('neutron.services.l3_router.'
-                  'l3_router_plugin.L3RouterPlugin')
- class Ml2L3AgentNotifierTestCase(
-     test_agent_scheduler.OvsL3AgentNotifierTestCase):
--    plugin_str = test_ml2_plugin.PLUGIN_NAME
-+    pass
-     l3_plugin = ('neutron.services.l3_router.'
-                  'l3_router_plugin.L3RouterPlugin')
- class Ml2DhcpAgentNotifierTestCase(
-     test_agent_scheduler.OvsDhcpAgentNotifierTestCase):
-+    pass
-     plugin_str = test_ml2_plugin.PLUGIN_NAME
index 3793c77efa14e962c1f19558f65f582fcfff0389..32bb099cf90c2aae534ee3b0a6876accf7cf1b4f 100644 (file)
@@ -1,14 +1,24 @@
+diff --git a/neutron/tests/unit/linuxbridge/test_lb_neutron_agent.py b/neutron/tests/unit/linuxbridge/test_lb_neutron_agent.py
+index c367710..09c3d46 100644
 --- a/neutron/tests/unit/linuxbridge/test_lb_neutron_agent.py
 +++ b/neutron/tests/unit/linuxbridge/test_lb_neutron_agent.py
 --- a/neutron/tests/unit/linuxbridge/test_lb_neutron_agent.py
 +++ b/neutron/tests/unit/linuxbridge/test_lb_neutron_agent.py
-@@ -45,6 +45,7 @@ class FakeIpDevice(object):
+@@ -48,6 +48,7 @@ class FakeIpDevice(object):
  class TestLinuxBridge(base.BaseTestCase):
  
      def setUp(self):
 +        self.skipTest("udev not consistently available in Ubuntu buildds")
          super(TestLinuxBridge, self).setUp()
  class TestLinuxBridge(base.BaseTestCase):
  
      def setUp(self):
 +        self.skipTest("udev not consistently available in Ubuntu buildds")
          super(TestLinuxBridge, self).setUp()
-         self.addCleanup(cfg.CONF.reset)
          interface_mappings = {'physnet1': 'eth1'}
          interface_mappings = {'physnet1': 'eth1'}
-@@ -160,6 +161,7 @@ class TestLinuxBridgeAgent(base.BaseTest
+         root_helper = cfg.CONF.AGENT.root_helper
+@@ -96,6 +97,7 @@ class TestLinuxBridgeAgent(base.BaseTestCase):
+         'cc:dd:ee:ff:ab:cd brd ff:ff:ff:ff:ff:ff']
+     def setUp(self):
++        self.skipTest("udev not consistently available in Ubuntu buildds")
+         super(TestLinuxBridgeAgent, self).setUp()
+         # disable setting up periodic state reporting
+         cfg.CONF.set_override('report_interval', 0, 'AGENT')
+@@ -218,6 +220,7 @@ class TestLinuxBridgeAgent(base.BaseTestCase):
  
  class TestLinuxBridgeManager(base.BaseTestCase):
      def setUp(self):
  
  class TestLinuxBridgeManager(base.BaseTestCase):
      def setUp(self):
          super(TestLinuxBridgeManager, self).setUp()
          self.interface_mappings = {'physnet1': 'eth1'}
          self.root_helper = cfg.CONF.AGENT.root_helper
          super(TestLinuxBridgeManager, self).setUp()
          self.interface_mappings = {'physnet1': 'eth1'}
          self.root_helper = cfg.CONF.AGENT.root_helper
-@@ -639,6 +641,7 @@ class TestLinuxBridgeManager(base.BaseTe
- class TestLinuxBridgeRpcCallbacks(base.BaseTestCase):
-     def setUp(self):
-+        self.skipTest("udev not  consistently available in Ubuntu buildds")
-         cfg.CONF.set_override('local_ip', LOCAL_IP, 'VXLAN')
-         self.addCleanup(cfg.CONF.reset)
-         super(TestLinuxBridgeRpcCallbacks, self).setUp()
+
diff --git a/debian/patches/fix-neutron-configuration.patch b/debian/patches/fix-neutron-configuration.patch
new file mode 100644 (file)
index 0000000..25456d5
--- /dev/null
@@ -0,0 +1,34 @@
+diff --git a/etc/neutron.conf b/etc/neutron.conf
+index 31977a8..62a0e14 100644
+--- a/etc/neutron.conf
++++ b/etc/neutron.conf
+@@ -50,7 +50,7 @@ lock_path = $state_path/lock
+ # previous versions, the class name of a plugin can be specified instead of its
+ # entrypoint name.
+ #
+-# core_plugin =
++core_plugin = ml2
+ # Example: core_plugin = ml2
+ # (ListOpt) List of service plugin entrypoints to be loaded from the
+@@ -389,7 +389,7 @@ notification_driver = neutron.openstack.common.notifier.rpc_notifier
+ # Use "sudo neutron-rootwrap /etc/neutron/rootwrap.conf" to use the real
+ # root filter facility.
+ # Change to "sudo" to skip the filtering and just run the comand directly
+-# root_helper = sudo
++root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
+ # =========== items for agent management extension =============
+ # seconds between nodes reporting state to server; should be less than
+@@ -412,7 +412,7 @@ admin_password = %SERVICE_PASSWORD%
+ # connection = mysql://root:pass@127.0.0.1:3306/neutron
+ # Replace 127.0.0.1 above with the IP address of the database used by the
+ # main neutron server. (Leave it as is if the database runs on this host.)
+-# connection = sqlite://
++connection = sqlite:////var/lib/neutron/neutron.sqlite
+ # NOTE: In deployment the [database] section and its connection attribute may
+ # be set in the corresponding core plugin '.ini' file. However, it is suggested
+ # to put the [database] section and its connection attribute in this
+-- 
+2.0.0
+
index df77dbe6cc269500c0230cea371012d4e0ecb183..4b4780b7f6bb4f90449f3b8e6441054c37387021 100644 (file)
@@ -1,38 +1,37 @@
 --- a/etc/neutron.conf
 +++ b/etc/neutron.conf
 @@ -7,7 +7,7 @@
 --- a/etc/neutron.conf
 +++ b/etc/neutron.conf
 @@ -7,7 +7,7 @@
+
  # Where to store Neutron state files.  This directory must be writable by the
  # user executing the agent.
 -# state_path = /var/lib/neutron
 +state_path = /var/lib/neutron
  # Where to store Neutron state files.  This directory must be writable by the
  # user executing the agent.
 -# state_path = /var/lib/neutron
 +state_path = /var/lib/neutron
+
  # Where to store lock files
  lock_path = $state_path/lock
  # Where to store lock files
  lock_path = $state_path/lock
-@@ -45,7 +45,7 @@ lock_path = $state_path/lock
- # api_extensions_path =
- # Neutron plugin provider module
+@@ -50,7 +50,7 @@
+ # previous versions, the class name of a plugin can be specified instead of its
+ # entrypoint name.
+ #
 -# core_plugin =
 +core_plugin = neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2
 -# core_plugin =
 +core_plugin = neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2
- # Advanced service modules
- # service_plugins =
-@@ -295,7 +295,7 @@ notification_driver = neutron.openstack.
- # Use "sudo neutron-rootwrap /etc/neutron/rootwrap.conf" to use the real
+ # Example: core_plugin = ml2
+
+ # (ListOpt) List of service plugin entrypoints to be loaded from the
+@@ -490,6 +490,7 @@
  # root filter facility.
  # Change to "sudo" to skip the filtering and just run the comand directly
  # root filter facility.
  # Change to "sudo" to skip the filtering and just run the comand directly
--# root_helper = sudo
+ # root_helper = sudo
 +root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
 +root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
+
  # =========== items for agent management extension =============
  # seconds between nodes reporting state to server; should be less than
  # =========== items for agent management extension =============
  # seconds between nodes reporting state to server; should be less than
-@@ -319,7 +319,7 @@ signing_dir = $state_path/keystone-signi
+@@ -512,7 +513,7 @@
  # connection = mysql://root:pass@127.0.0.1:3306/neutron
  # Replace 127.0.0.1 above with the IP address of the database used by the
  # main neutron server. (Leave it as is if the database runs on this host.)
 -# connection = sqlite://
 +connection = sqlite:////var/lib/neutron/neutron.sqlite
  # connection = mysql://root:pass@127.0.0.1:3306/neutron
  # Replace 127.0.0.1 above with the IP address of the database used by the
  # main neutron server. (Leave it as is if the database runs on this host.)
 -# connection = sqlite://
 +connection = sqlite:////var/lib/neutron/neutron.sqlite
- # The SQLAlchemy connection string used to connect to the slave database
- # slave_connection =
+ # NOTE: In deployment the [database] section and its connection attribute may
+ # be set in the corresponding core plugin '.ini' file. However, it is suggested
+ # to put the [database] section and its connection attribute in this
diff --git a/debian/patches/remove-jsonrpclib.patch b/debian/patches/remove-jsonrpclib.patch
deleted file mode 100644 (file)
index b47279f..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/requirements.txt
-+++ b/requirements.txt
-@@ -12,7 +12,6 @@ greenlet>=0.3.2
- httplib2
- requests>=1.1
- iso8601>=0.1.8
--jsonrpclib
- Jinja2
- kombu>=2.4.8
- netaddr
index aa0010058f494fb0797e47e3f43505d007e0f803..767b46cbe970c4a234e3985fe1eff8b1b55f6ef5 100644 (file)
@@ -1,5 +1,2 @@
-fix-quantum-configuration.patch
+fix-neutron-configuration.patch
 disable-udev-tests.patch
 disable-udev-tests.patch
-bump-sqlalchemy-version.patch
-disable-ml2-notification-tests.patch
-remove-jsonrpclib.patch
old mode 100755 (executable)
new mode 100644 (file)
index 416e493..7b448d3
@@ -1,4 +1,3 @@
 quantum_server quantum-server
 quantum_common quantum-common
 setuptools-git
 quantum_server quantum-server
 quantum_common quantum-common
 setuptools-git
-jsonrpclib
index 60e37da0f60cffc12baf1efb7762d5b5708957d4..bfe2012556232bb57294e6fe034fd1560dc467bb 100755 (executable)
@@ -7,7 +7,11 @@
        dh $@  --with python2
 
 override_dh_install:
        dh $@  --with python2
 
 override_dh_install:
-       dh_install --fail-missing -X/usr/etc -X/usr/bin/quantum
+       dh_install --fail-missing -X/usr/etc
+
+override_dh_installinit:
+       dh_installinit
+       dh_installinit -pneutron-plugin-openvswitch-agent --no-start --name=neutron-ovs-cleanup
 
 override_dh_auto_clean:
        dh_clean
 
 override_dh_auto_clean:
        dh_clean
@@ -19,9 +23,9 @@ ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
 override_dh_auto_test:
        # Unpatch quantum configuration to fixup tests which conflict
        # with a core_plugin being set.
 override_dh_auto_test:
        # Unpatch quantum configuration to fixup tests which conflict
        # with a core_plugin being set.
-       patch -p1 -R < debian/patches/fix-quantum-configuration.patch
+       patch -p1 -R < debian/patches/fix-neutron-configuration.patch
        # Set a reasonable level of concurrency
        # Set a reasonable level of concurrency
-       ./run_tests.sh -N -P --concurrency=4 || true
+       ./run_tests.sh -N -P --concurrency=4
        # Patch configuration file after testing
        # Patch configuration file after testing
-       patch -p1 < debian/patches/fix-quantum-configuration.patch
+       patch -p1 < debian/patches/fix-neutron-configuration.patch
 endif
 endif
index 84fa96e59f3ff9f2055a2b9c3ace6d4c7118b049..eb7751cbef790c25d7d9a8b7171037aaf6caa06e 100644 (file)
@@ -1,6 +1,6 @@
 Tests: neutron-daemons python-neutron cisco-plugin nec-plugin bigswitch-plugin
 Tests: neutron-daemons python-neutron cisco-plugin nec-plugin bigswitch-plugin
- hyperv-plugin brocade-plugin plumgrid-plugin nicira-plugin openvswitch-plugin
+ hyperv-plugin brocade-plugin plumgrid-plugin vmware-plugin openvswitch-plugin
  linuxbridge-plugin ryu-plugin midonet-plugin
 Depends: neutron-server, neutron-l3-agent, neutron-dhcp-agent, neutron-metadata-agent,
  neutron-lbaas-agent, python-neutron, rabbitmq-server
  linuxbridge-plugin ryu-plugin midonet-plugin
 Depends: neutron-server, neutron-l3-agent, neutron-dhcp-agent, neutron-metadata-agent,
  neutron-lbaas-agent, python-neutron, rabbitmq-server
-Restrictions: needs-root
+Restrictions: needs-root allow-stderr
index 336fdacad34e2f51ae92f971aab0d3eb137a3e2b..408d3d581bf69618b2357241a419b52a2a0e48fb 100644 (file)
@@ -3,7 +3,7 @@
 # Testing neutron-daemon
 #-----------------------
 set -e
 # Testing neutron-daemon
 #-----------------------
 set -e
-DAEMONS=('neutron-server' 'neutron-l3-agent' 'neutron-dhcp-agent' 'neutron-metadata-agent' 'neutron-lbaas-agent')
+DAEMONS=('neutron-server' 'neutron-l3-agent' 'neutron-dhcp-agent' 'neutron-metadata-agent')
 for daemon in "${DAEMONS[@]}"; do
     if pidof -x $daemon > /dev/null; then
         echo "OK"
 for daemon in "${DAEMONS[@]}"; do
     if pidof -x $daemon > /dev/null; then
         echo "OK"
index 01dcaf23c53be3ed5e2936768c164ff05f41fdac..a9bfb9be12627bbd4fcc1c9eafb23775782d7a54 100644 (file)
@@ -6,7 +6,6 @@ set -e
 apt-get -y install neutron-plugin-openvswitch
 
 # update plugin path
 apt-get -y install neutron-plugin-openvswitch
 
 # update plugin path
-sed -i 's/NEUTRON_PLUGIN_CONFIG\=.*/NEUTRON_PLUGIN_CONFIG\=\"\/etc\/neutron\/plugins\/openvswitch\/ovs_neutron_plugin\.ini\"/g' /etc/default/neutron-server
 sed -i 's/core_plugin/core_plugin \= neutron\.plugins\.openvswitch\.ovs_neutron_plugin\.OVSNeutronPluginV2/g' /etc/neutron/neutron.conf
 service neutron-server restart  > /dev/null 2>&1
 if pidof -x neutron-server > /dev/null; then
 sed -i 's/core_plugin/core_plugin \= neutron\.plugins\.openvswitch\.ovs_neutron_plugin\.OVSNeutronPluginV2/g' /etc/neutron/neutron.conf
 service neutron-server restart  > /dev/null 2>&1
 if pidof -x neutron-server > /dev/null; then
similarity index 59%
rename from debian/tests/nicira-plugin
rename to debian/tests/vmware-plugin
index 1c7df37575064b5c7c0139dd4cc713b996307b13..86933cdc62cb1ba7044ec6859db35a092dd4e9ec 100644 (file)
@@ -1,19 +1,19 @@
 #!/bin/bash
 #----------------------
 #!/bin/bash
 #----------------------
-# Testing nicira-plugin
+# Testing vmware-plugin
 #----------------------
 set -e
 #----------------------
 set -e
-apt-get -y install neutron-plugin-nicira
+apt-get -y install neutron-plugin-vmware
 
 # update plugin path
 
 # update plugin path
-sed -i 's/NEUTRON_PLUGIN_CONFIG\=.*/NEUTRON_PLUGIN_CONFIG\=\"\/etc\/neutron\/plugins\/nicira\/nvp\.ini\"/g' /etc/default/neutron-server
+sed -i 's/NEUTRON_PLUGIN_CONFIG\=.*/NEUTRON_PLUGIN_CONFIG\=\"\/etc\/neutron\/plugins\/vmware\/nsx\.ini\"/g' /etc/default/neutron-server
 sed -i 's/core_plugin/core_plugin \= neutron\.plugins\.nicira\.NeutronPlugin\.NvpPluginV2/g' /etc/neutron/neutron.conf
 service neutron-server restart  > /dev/null 2>&1
 if pidof -x neutron-server > /dev/null; then
 sed -i 's/core_plugin/core_plugin \= neutron\.plugins\.nicira\.NeutronPlugin\.NvpPluginV2/g' /etc/neutron/neutron.conf
 service neutron-server restart  > /dev/null 2>&1
 if pidof -x neutron-server > /dev/null; then
-    apt-get -y remove --purge neutron-plugin-nicira
+    apt-get -y remove --purge neutron-plugin-vmware
     echo "OK"
 else
     echo "OK"
 else
-    echo "ERROR: NICIRA PLUGIN IS NOT RUNNING"
-    apt-get -y remove --purge neutron-plugin-nicira
+    echo "ERROR: VMWARE PLUGIN IS NOT RUNNING"
+    apt-get -y remove --purge neutron-plugin-vmware
     exit 1
 fi
     exit 1
 fi
old mode 100755 (executable)
new mode 100644 (file)
diff --git a/rpm/SOURCES/0001-remove-runtime-dependency-on-pbr.patch b/rpm/SOURCES/0001-remove-runtime-dependency-on-pbr.patch
new file mode 100644 (file)
index 0000000..27136f1
--- /dev/null
@@ -0,0 +1,31 @@
+From 335733277b8b3c0a47fd4e9a914a6f15c7d24249 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?P=C3=A1draig=20Brady?= <P@draigBrady.com>
+Date: Mon, 24 Mar 2014 14:50:23 +0000
+Subject: [PATCH] remove runtime dependency on pbr
+
+---
+ neutron/version.py | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+diff --git a/neutron/version.py b/neutron/version.py
+index 2dbf54d..3c9d912 100644
+--- a/neutron/version.py
++++ b/neutron/version.py
+@@ -12,6 +12,15 @@
+ #    License for the specific language governing permissions and limitations
+ #    under the License.
+-import pbr.version
++class VersionInfo(object):
++    release = "RPMRELEASE"
++    version = "RPMVERSION"
+-version_info = pbr.version.VersionInfo('neutron')
++    def version_string(self):
++        return self.version
++
++    def release_string(self):
++        return self.release
++
++
++version_info = VersionInfo()
diff --git a/rpm/SOURCES/0001-use-parallel-installed-versions-in-RHEL6.patch b/rpm/SOURCES/0001-use-parallel-installed-versions-in-RHEL6.patch
deleted file mode 100644 (file)
index 0d2dbd4..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-From 9e51bf76149105791742f84a4a639f9a0f661aad Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?P=C3=A1draig=20Brady?= <P@draigBrady.com>
-Date: Fri, 13 Apr 2012 17:24:40 +0100
-Subject: [PATCH] use parallel installed versions in RHEL6
-
-of webob sqlalchemy python-routes paste-deploy python-jinja2-26
-
-Change-Id: I290f56eae61c87893639a9e5d29f7fff760452cf
----
- neutron/__init__.py | 31 +++++++++++++++++++++++++++++++
- 1 file changed, 31 insertions(+)
-
-diff --git a/neutron/__init__.py b/neutron/__init__.py
-index b2c81bd..fef4d32 100644
---- a/neutron/__init__.py
-+++ b/neutron/__init__.py
-@@ -15,6 +15,37 @@
- #    License for the specific language governing permissions and limitations
- #    under the License.
-+import sys
-+import pkg_resources
-+
-+# If there is a conflicting non egg module,
-+# i.e. an older standard system module installed,
-+# then replace it with this requirement
-+def replace_dist(requirement):
-+    try:
-+        return pkg_resources.require(requirement)
-+    except pkg_resources.VersionConflict:
-+        e = sys.exc_info()[1]
-+        dist=e.args[0]
-+        req=e.args[1]
-+        if dist.key == req.key and not dist.location.endswith('.egg'):
-+            del pkg_resources.working_set.by_key[dist.key]
-+            # We assume there is no need to adjust sys.path
-+            # and the associated pkg_resources.working_set.entries
-+            return pkg_resources.require(requirement)
-+
-+replace_dist("WebOb >= 1.2")
-+replace_dist("SQLAlchemy >= 0.6.3")
-+replace_dist("Routes >= 1.12.3")
-+replace_dist("Jinja2 >= 2.6")
-+
-+replace_dist("PasteDeploy >= 1.5.0")
-+# This hack is needed because replace_dist() results in
-+# the standard paste module path being at the start of __path__.
-+# TODO: See can we get pkg_resources to do the right thing directly
-+import paste
-+paste.__path__.insert(0, paste.__path__.pop(-1))
-+
- import gettext
diff --git a/rpm/SOURCES/MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch b/rpm/SOURCES/MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch
deleted file mode 100644 (file)
index ff0e9c8..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-From 7f1af65475d5c3c1ea5440116ed1f03a186663ff Mon Sep 17 00:00:00 2001
-From: Maru Newby <marun@redhat.com>
-Date: Tue, 10 Dec 2013 16:10:42 +0000
-Subject: [PATCH 1/1] Send DHCP notifications regardless of agent status
-
-The Neutron service, when under load, may not be able to process
-agent heartbeats in a timely fashion.  This can result in
-agents being erroneously considered inactive.  Previously, DHCP
-notifications for which active agents could not be found were
-silently dropped.  This change ensures that notifications for
-a given network are sent to agents even if those agents do not
-appear to be active.
-
-Additionally, if no enabled dhcp agents can be found for a given
-network, an error will be logged.  Raising an exception might be
-preferable, but has such a large testing impact that it will be
-submitted as a separate patch if deemed necessary.
-
-Closes-bug: #1192381
-(cherry picked from commit 522f9f94681de5903422cfde11b93f5c0e71e532)
-
-Change-Id: Id3e639d9cf3d16708fd66a4baebd3fbeeed3dde8
----
- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py   | 35 ++++++++--
- neutron/db/agents_db.py                            |  4 ++
- neutron/tests/unit/api/__init__.py                 |  0
- neutron/tests/unit/api/rpc/__init__.py             |  0
- .../tests/unit/api/rpc/agentnotifiers/__init__.py  |  0
- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py  | 76 ++++++++++++++++++++++
- 6 files changed, 108 insertions(+), 7 deletions(-)
- create mode 100644 neutron/tests/unit/api/__init__.py
- create mode 100644 neutron/tests/unit/api/rpc/__init__.py
- create mode 100644 neutron/tests/unit/api/rpc/agentnotifiers/__init__.py
- create mode 100644 neutron/tests/unit/api/rpc/agentnotifiers/test_dhcp_rpc_agent_api.py
-
-diff --git a/neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py b/neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py
-index 1086a9e..4ed724d 100644
---- a/neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py
-+++ b/neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py
-@@ -43,12 +43,11 @@ class DhcpAgentNotifyAPI(proxy.RpcProxy):
-         super(DhcpAgentNotifyAPI, self).__init__(
-             topic=topic, default_version=self.BASE_RPC_API_VERSION)
--    def _get_dhcp_agents(self, context, network_id):
-+    def _get_enabled_dhcp_agents(self, context, network_id):
-+        """Return enabled dhcp agents associated with the given network."""
-         plugin = manager.NeutronManager.get_plugin()
--        dhcp_agents = plugin.get_dhcp_agents_hosting_networks(
--            context, [network_id], active=True)
--        return [(dhcp_agent.host, dhcp_agent.topic) for
--                dhcp_agent in dhcp_agents]
-+        agents = plugin.get_dhcp_agents_hosting_networks(context, [network_id])
-+        return [x for x in agents if x.admin_state_up]
-     def _notification_host(self, context, method, payload, host):
-         """Notify the agent on host."""
-@@ -76,11 +75,33 @@ class DhcpAgentNotifyAPI(proxy.RpcProxy):
-                             context, 'network_create_end',
-                             {'network': {'id': network_id}},
-                             agent['host'])
--            for (host, topic) in self._get_dhcp_agents(context, network_id):
-+            agents = self._get_enabled_dhcp_agents(context, network_id)
-+            if not agents:
-+                LOG.error(_("No DHCP agents are associated with network "
-+                            "'%(net_id)s'. Unable to send notification "
-+                            "for '%(method)s' with payload: %(payload)s"),
-+                          {
-+                              'net_id': network_id,
-+                              'method': method,
-+                              'payload': payload,
-+                          })
-+                return
-+            active_agents = [x for x in agents if x.is_active]
-+            if active_agents != agents:
-+                LOG.warning(_("Only %(active)d of %(total)d DHCP agents "
-+                              "associated with network '%(net_id)s' are "
-+                              "marked as active, so notifications may "
-+                              "be sent to inactive agents."),
-+                            {
-+                                'active': len(active_agents),
-+                                'total': len(agents),
-+                                'net_id': network_id,
-+                            })
-+            for agent in agents:
-                 self.cast(
-                     context, self.make_msg(method,
-                                            payload=payload),
--                    topic='%s.%s' % (topic, host))
-+                    topic='%s.%s' % (agent.topic, agent.host))
-         else:
-             # besides the non-agentscheduler plugin,
-             # There is no way to query who is hosting the network
-diff --git a/neutron/db/agents_db.py b/neutron/db/agents_db.py
-index e095a4c..fdcc6d3 100644
---- a/neutron/db/agents_db.py
-+++ b/neutron/db/agents_db.py
-@@ -60,6 +60,10 @@ class Agent(model_base.BASEV2, models_v2.HasId):
-     # configurations: a json dict string, I think 4095 is enough
-     configurations = sa.Column(sa.String(4095), nullable=False)
-+    @property
-+    def is_active(self):
-+        return not AgentDbMixin.is_agent_down(self.heartbeat_timestamp)
-+
- class AgentDbMixin(ext_agent.AgentPluginBase):
-     """Mixin class to add agent extension to db_plugin_base_v2."""
-diff --git a/neutron/tests/unit/api/__init__.py b/neutron/tests/unit/api/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/neutron/tests/unit/api/rpc/__init__.py b/neutron/tests/unit/api/rpc/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/neutron/tests/unit/api/rpc/agentnotifiers/__init__.py b/neutron/tests/unit/api/rpc/agentnotifiers/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/neutron/tests/unit/api/rpc/agentnotifiers/test_dhcp_rpc_agent_api.py b/neutron/tests/unit/api/rpc/agentnotifiers/test_dhcp_rpc_agent_api.py
-new file mode 100644
-index 0000000..b175d34
---- /dev/null
-+++ b/neutron/tests/unit/api/rpc/agentnotifiers/test_dhcp_rpc_agent_api.py
-@@ -0,0 +1,76 @@
-+# Copyright (c) 2013 Red Hat, Inc.
-+#
-+# Licensed under the Apache License, Version 2.0 (the "License");
-+# you may not use this file except in compliance with the License.
-+# You may obtain a copy of the License at
-+#
-+#    http://www.apache.org/licenses/LICENSE-2.0
-+#
-+# Unless required by applicable law or agreed to in writing, software
-+# distributed under the License is distributed on an "AS IS" BASIS,
-+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-+# implied.
-+# See the License for the specific language governing permissions and
-+# limitations under the License.
-+
-+import contextlib
-+
-+import mock
-+
-+from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
-+from neutron.common import utils
-+from neutron import manager
-+from neutron.tests import base
-+
-+
-+class TestDhcpAgentNotifyAPI(base.BaseTestCase):
-+
-+    def setUp(self):
-+        super(TestDhcpAgentNotifyAPI, self).setUp()
-+        self.notify = dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
-+
-+    def test_get_enabled_dhcp_agents_filters_disabled_agents(self):
-+        disabled_agent = mock.Mock()
-+        disabled_agent.admin_state_up = False
-+        enabled_agent = mock.Mock()
-+        with mock.patch.object(manager.NeutronManager,
-+                               'get_plugin') as mock_get_plugin:
-+            mock_get_plugin.return_value = mock_plugin = mock.Mock()
-+            with mock.patch.object(
-+                mock_plugin, 'get_dhcp_agents_hosting_networks'
-+            ) as mock_get_agents:
-+                mock_get_agents.return_value = [disabled_agent, enabled_agent]
-+                result = self.notify._get_enabled_dhcp_agents('ctx', 'net_id')
-+        self.assertEqual(result, [enabled_agent])
-+
-+    def _test_notification(self, agents):
-+        with contextlib.nested(
-+            mock.patch.object(manager.NeutronManager, 'get_plugin'),
-+            mock.patch.object(utils, 'is_extension_supported'),
-+            mock.patch.object(self.notify, '_get_enabled_dhcp_agents')
-+        ) as (m1, m2, mock_get_agents):
-+            mock_get_agents.return_value = agents
-+            self.notify._notification(mock.Mock(), 'foo', {}, 'net_id')
-+
-+    def test_notification_sends_cast_for_enabled_agent(self):
-+        with mock.patch.object(self.notify, 'cast') as mock_cast:
-+            self._test_notification([mock.Mock()])
-+        self.assertEqual(mock_cast.call_count, 1)
-+
-+    def test_notification_logs_error_for_no_enabled_agents(self):
-+        with mock.patch.object(self.notify, 'cast') as mock_cast:
-+            with mock.patch.object(dhcp_rpc_agent_api.LOG,
-+                                   'error') as mock_log:
-+                self._test_notification([])
-+        self.assertEqual(mock_cast.call_count, 0)
-+        self.assertEqual(mock_log.call_count, 1)
-+
-+    def test_notification_logs_warning_for_inactive_agents(self):
-+        agent = mock.Mock()
-+        agent.is_active = False
-+        with mock.patch.object(self.notify, 'cast') as mock_cast:
-+            with mock.patch.object(dhcp_rpc_agent_api.LOG,
-+                                   'warning') as mock_log:
-+                self._test_notification([agent])
-+        self.assertEqual(mock_cast.call_count, 1)
-+        self.assertEqual(mock_log.call_count, 1)
--- 
-1.8.3.1
-
index f7268aa826f5c511c5bd036344932631077d384c..ef93ac2f59a9b44ab9ccb43976f37296f572703d 100644 (file)
@@ -13,11 +13,11 @@ plugin=dhcp-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/dhcp_agent.ini" \
 )
 pidfile="/var/run/$proj/$prog.pid"
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/dhcp_agent.ini" \
 )
 pidfile="/var/run/$proj/$prog.pid"
-logfile="/var/log/$proj/dhcp-agent.log"
 
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 
 
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 
@@ -29,7 +29,7 @@ start() {
         [ -f $config ] || exit 6
     done
     echo -n $"Starting $prog: "
         [ -f $config ] || exit 6
     done
     echo -n $"Starting $prog: "
-    daemon --user neutron --pidfile $pidfile "$exec --log-file $logfile ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
+    daemon --user neutron --pidfile $pidfile "$exec --log-file /var/log/$proj/$plugin.log ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
diff --git a/rpm/SOURCES/neutron-dhcp-setup b/rpm/SOURCES/neutron-dhcp-setup
deleted file mode 100644 (file)
index 4055768..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2012, Red Hat, Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-#
-
-# The script supports the plugins below
-declare -a SUPPORTED_PLUGINS=(linuxbridge openvswitch)
-
-#
-# Print --help output and exit.
-#
-usage() {
-
-cat << EOF
-The helper script will install the necessary support for the DHCP agent.
-
-Usage: neutron-dhcp-setup [options]
-Options:
-       --help        | -h
-               Print usage information.
-        --plugin      | -p
-                The neutron plugin. Supported plugins:-
-                    ${SUPPORTED_PLUGINS[*]}
-        --qhost       | -q
-                The Neutron hostname (assumes that this is also the QPID host).
-EOF
-
-       exit 0
-}
-
-is_valid_plugin() {
-       local i=
-       for i in "${SUPPORTED_PLUGINS[@]}"; do
-               if [ "$i" == "$1" ]; then
-                       return 0 
-               fi
-       done
-       return 1
-}
-
-DHCP_CONF=/etc/neutron/dhcp_agent.ini
-
-while [ $# -gt 0 ]
-do
-       case "$1" in
-               -h|--help)
-                       usage
-                       ;;
-                -p|--plugin)
-                        shift
-                        NEUTRON_PLUGIN=${1}
-                        ;;
-                -q|--qhost)
-                        shift
-                        Q_HOST=${1}
-                        ;;
-               *)
-                       # ignore
-                       shift
-                       ;;
-       esac
-       shift
-done
-
-# if the plugin is not defined
-if [ -z ${NEUTRON_PLUGIN} ] ; then
-        echo "Please select a plugin from: ${SUPPORTED_PLUGINS[*]}"
-        echo "Choice:"
-        read NEUTRON_PLUGIN
-fi
-
-# check that the plugin is valid
-is_valid_plugin ${NEUTRON_PLUGIN}
-if [ $? -ne 0 ]; then
-        echo "Plugin '${NEUTRON_PLUGIN}' not supported. Supported plugins:-"
-        echo "    ${SUPPORTED_PLUGINS[*]}"
-        exit 0
-fi
-
-echo "Neutron plugin: ${NEUTRON_PLUGIN}"
-
-if [ -z ${Q_HOST} ] ; then
-    echo "Please enter the Neutron hostname:"
-    read Q_HOST
-fi
-
-Q_PORT=9696
-Q_CONF=/etc/neutron/neutron.conf
-# QPID
-openstack-config --set ${Q_CONF} DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
-openstack-config --set ${Q_CONF} DEFAULT qpid_hostname ${Q_HOST}
-
-case "${NEUTRON_PLUGIN}" in
-"linuxbridge")
-        LINUX_INTERFACE_DRIVER=neutron.agent.linux.interface.BridgeInterfaceDriver
-;;
-
-"openvswitch")
-        if ! rpm -q openvswitch > /dev/null
-        then
-                echo "Please install openvswitch"
-                exit 0
-        fi
-        LINUX_INTERFACE_DRIVER=neutron.agent.linux.interface.OVSInterfaceDriver
-;;
-
-esac
-
-# Keystone specific
-OS_USERNAME=${OS_USERNAME:-neutron}
-OS_PASSWORD=${OS_PASSWORD:-servicepass}
-OS_AUTH_URL=${OS_AUTH_URL:-http://localhost:35357/v2.0/}
-OS_TENANT_NAME=${OS_TENANT_NAME:-service}
-
-# Update Keystone
-openstack-config --set ${DHCP_CONF} DEFAULT auth_url ${OS_AUTH_URL}
-openstack-config --set ${DHCP_CONF} DEFAULT admin_username ${OS_USERNAME}
-openstack-config --set ${DHCP_CONF} DEFAULT admin_password ${OS_PASSWORD}
-openstack-config --set ${DHCP_CONF} DEFAULT admin_tenant_name ${OS_TENANT_NAME}
-
-# Update interface driver
-openstack-config --set ${DHCP_CONF} DEFAULT interface_driver ${LINUX_INTERFACE_DRIVER}
-
-echo "Configuration updates complete!"
index a4a55c8fe64c17042e7c2f22a7f02af49142691b..17882aca825bd51e6832121b71b56b38b35190ee 100644 (file)
@@ -3,8 +3,9 @@ verbose = True
 lock_path = $state_path/lock
 auth_strategy = noauth
 notification_driver = neutron.openstack.common.notifier.rpc_notifier
 lock_path = $state_path/lock
 auth_strategy = noauth
 notification_driver = neutron.openstack.common.notifier.rpc_notifier
-rpc_backend = neutron.openstack.common.rpc.impl_qpid
 allow_overlapping_ips = True
 allow_overlapping_ips = True
+use_stderr = False
+api_paste_config = /usr/share/neutron/api-paste.ini
 
 [quotas]
 
 
 [quotas]
 
@@ -18,7 +19,6 @@ auth_protocol = http
 admin_tenant_name = %SERVICE_TENANT_NAME%
 admin_user = %SERVICE_USER%
 admin_password = %SERVICE_PASSWORD%
 admin_tenant_name = %SERVICE_TENANT_NAME%
 admin_user = %SERVICE_USER%
 admin_password = %SERVICE_PASSWORD%
-signing_dir = $state_path/keystone-signing
 
 [database]
 max_pool_size = 10
 
 [database]
 max_pool_size = 10
@@ -27,3 +27,4 @@ pool_timeout = 10
 
 [service_providers]
 service_provider = LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
 
 [service_providers]
 service_provider = LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
+
index d37eea61cba1de1145be2c41e35af1c67b75f892..d07f5a4ee086fc923391f0dc799ad3c9ab3d6c53 100644 (file)
@@ -13,11 +13,12 @@ plugin=l3-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/l3_agent.ini" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/l3_agent.ini" \
+    "/etc/$proj/fwaas_driver.ini" \
 )
 pidfile="/var/run/$proj/$prog.pid"
 )
 pidfile="/var/run/$proj/$prog.pid"
-logfile="/var/log/$proj/l3-agent.log"
 
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 
 
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 
@@ -29,7 +30,7 @@ start() {
         [ -f $config ] || exit 6
     done
     echo -n $"Starting $prog: "
         [ -f $config ] || exit 6
     done
     echo -n $"Starting $prog: "
-    daemon --user neutron --pidfile $pidfile "$exec --log-file $logfile ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
+    daemon --user neutron --pidfile $pidfile "$exec --log-file /var/log/$proj/$plugin.log ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
index 35e1d3261f05049fa0ca60aa913ed784b2434097..81b4d4715fbeeddc39d78a0f6d3ba66923a9338b 100644 (file)
@@ -5,4 +5,4 @@ stop on runlevel [S016]
 
 respawn
 
 
 respawn
 
-exec su -s /bin/sh -c "exec /usr/bin/neutron-l3-agent --log-file /var/log/neutron/l3-agent.log --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/l3_agent.ini" neutron
+exec su -s /bin/sh -c "exec /usr/bin/neutron-l3-agent --log-file /var/log/neutron/l3-agent.log --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/l3_agent.ini" --config-file /etc/neutron/fwaas_driver.ini neutron
diff --git a/rpm/SOURCES/neutron-l3-setup b/rpm/SOURCES/neutron-l3-setup
deleted file mode 100644 (file)
index 44cdf0e..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2012, Red Hat, Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-#
-
-# The script supports the plugins below
-declare -a SUPPORTED_PLUGINS=(linuxbridge openvswitch)
-
-#
-# Print --help output and exit.
-#
-usage() {
-
-cat << EOF
-The helper script will install the necessary support for the L3 agent.
-
-Usage: neutron-l3-setup [options]
-Options:
-       --help        | -h
-               Print usage information.
-        --plugin      | -p
-                The neutron plugin. Supported plugins:-
-                    ${SUPPORTED_PLUGINS[*]}
-        --qhost       | -q
-                The Neutron hostname (assumes that this is also the QPID host).
-EOF
-
-       exit 0
-}
-
-is_valid_plugin() {
-       local i=
-       for i in "${SUPPORTED_PLUGINS[@]}"; do
-               if [ "$i" == "$1" ]; then
-                       return 0 
-               fi
-       done
-       return 1
-}
-
-L3_CONF=/etc/neutron/l3_agent.ini
-L3_META_CONF=/etc/neutron/metadata_agent.ini
-
-while [ $# -gt 0 ]
-do
-       case "$1" in
-               -h|--help)
-                       usage
-                       ;;
-                -p|--plugin)
-                        shift
-                        NEUTRON_PLUGIN=${1}
-                        ;;
-                -q|--qhost)
-                        shift
-                        Q_HOST=${1}
-                        ;;
-               *)
-                       # ignore
-                       shift
-                       ;;
-       esac
-       shift
-done
-
-# if the plugin is not defined
-if [ -z ${NEUTRON_PLUGIN} ] ; then
-        echo "Please select a plugin from: ${SUPPORTED_PLUGINS[*]}"
-        echo "Choice:"
-        read NEUTRON_PLUGIN
-fi
-
-# check that the plugin is valid
-is_valid_plugin ${NEUTRON_PLUGIN}
-if [ $? -ne 0 ]; then
-        echo "Plugin '${NEUTRON_PLUGIN}' not supported. Supported plugins:-"
-        echo "    ${SUPPORTED_PLUGINS[*]}"
-        exit 0
-fi
-
-echo "Neutron plugin: ${NEUTRON_PLUGIN}"
-
-if [ -z ${Q_HOST} ] ; then
-    echo "Please enter the Neutron hostname:"
-    read Q_HOST
-fi
-
-Q_PORT=9696
-Q_CONF=/etc/neutron/neutron.conf
-# QPID
-openstack-config --set ${Q_CONF} DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
-openstack-config --set ${Q_CONF} DEFAULT qpid_hostname ${Q_HOST}
-
-case "${NEUTRON_PLUGIN}" in
-"linuxbridge")
-        LINUX_INTERFACE_DRIVER=neutron.agent.linux.interface.BridgeInterfaceDriver
-        openstack-config --set ${L3_CONF} DEFAULT external_network_bridge ''
-;;
-
-"openvswitch")
-        if ! rpm -q openvswitch > /dev/null
-        then
-                echo "Please install openvswitch"
-                exit 0
-        fi
-        LINUX_INTERFACE_DRIVER=neutron.agent.linux.interface.OVSInterfaceDriver
-;;
-
-esac
-
-# Keystone specific
-OS_USERNAME=${OS_USERNAME:-neutron}
-OS_PASSWORD=${OS_PASSWORD:-servicepass}
-OS_AUTH_URL=${OS_AUTH_URL:-http://localhost:35357/v2.0/}
-OS_TENANT_NAME=${OS_TENANT_NAME:-service}
-
-# Update Keystone
-openstack-config --set ${L3_META_CONF} DEFAULT auth_url ${OS_AUTH_URL}
-openstack-config --set ${L3_META_CONF} DEFAULT admin_user ${OS_USERNAME}
-openstack-config --set ${L3_META_CONF} DEFAULT admin_password ${OS_PASSWORD}
-openstack-config --set ${L3_META_CONF} DEFAULT admin_tenant_name ${OS_TENANT_NAME}
-
-# Update interface driver
-openstack-config --set ${L3_CONF} DEFAULT interface_driver ${LINUX_INTERFACE_DRIVER}
-
-echo "Configuration updates complete!"
index f433a00d5f724bd8ba60f106a69b186910c09fa6..31ac1ce6a49965900757c6f964131e00b98cf62b 100644 (file)
@@ -13,6 +13,7 @@ plugin=lbaas-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/lbaas_agent.ini" \
 )
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/lbaas_agent.ini" \
 )
index 3403e2bf0b2a09b10deabfc30af16f85ad92fafa..141a9750bf5588f117b91df30b57ec2e8e2f146a 100644 (file)
@@ -13,6 +13,7 @@ plugin=linuxbridge-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/linuxbridge/linuxbridge_conf.ini" \
 )
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/linuxbridge/linuxbridge_conf.ini" \
 )
index d8b819f125fb3b72269886630340779b941daa63..4a0384dea79dcddcea69f3ba6c1d041e1abffb9c 100644 (file)
@@ -13,11 +13,11 @@ plugin=metadata-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/metadata_agent.ini" \
 )
 pidfile="/var/run/$proj/$prog.pid"
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/metadata_agent.ini" \
 )
 pidfile="/var/run/$proj/$prog.pid"
-logfile="/var/log/$proj/metadata-agent.log"
 
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 
 
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 
@@ -29,7 +29,7 @@ start() {
         [ -f $config ] || exit 6
     done
     echo -n $"Starting $prog: "
         [ -f $config ] || exit 6
     done
     echo -n $"Starting $prog: "
-    daemon --user neutron --pidfile $pidfile "$exec --log-file $logfile ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
+    daemon --user neutron --pidfile $pidfile "$exec --log-file /var/log/$proj/$plugin.log ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
index 798babaf4cc992b5fb48b0714db8940d969ddb27..8c7ab4f016684e1cc5e227104631e5e808986b7a 100644 (file)
@@ -13,6 +13,7 @@ plugin=metering-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/metering_agent.ini" \
 )
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/metering_agent.ini" \
 )
index 4db57c91b6f7977a673574f2927fd7e0453b8f1b..c19f33bfaaebebc2c3e7b0ae8cdad9e0b49c1c44 100644 (file)
@@ -13,6 +13,7 @@ plugin=mlnx-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/mlnx/mlnx_conf.ini" \
 )
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/mlnx/mlnx_conf.ini" \
 )
index 3cb7a2a49f7d64e353d0a698a9c9e67d62394575..ff1b877f77dba91b91b20b12c4ac60da686b3f02 100644 (file)
@@ -13,6 +13,7 @@ plugin=nec-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/nec/nec.ini" \
 )
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/nec/nec.ini" \
 )
diff --git a/rpm/SOURCES/neutron-node-setup b/rpm/SOURCES/neutron-node-setup
deleted file mode 100644 (file)
index de051ad..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2012, Red Hat, Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-#
-
-# The script supports the plugins below
-declare -a SUPPORTED_PLUGINS=(linuxbridge openvswitch)
-
-#
-# Print --help output and exit.
-#
-usage() {
-
-cat << EOF
-The helper script will install the necessary support for the selected plugin.
-
-Usage: neutron-node-setup [options]
-Options:
-       --help        | -h
-               Print usage information.
-        --plugin      | -p
-                The neutron plugin. Supported plugins:-
-                    ${SUPPORTED_PLUGINS[*]}
-        --qhost       | -q
-               The Neutron hostname (assumes that this is also the QPID host).
-EOF
-
-       exit 0
-}
-
-is_valid_plugin() {
-       local i=
-       for i in "${SUPPORTED_PLUGINS[@]}"; do
-               if [ "$i" == "$1" ]; then
-                       return 0 
-               fi
-       done
-       return 1
-}
-
-NEUTRON_USER=neutron
-LB_CONF=/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini
-OVS_CONF=/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
-
-# Nova specific
-NOVA_CONF=/etc/nova/nova.conf
-
-while [ $# -gt 0 ]
-do
-       case "$1" in
-               -h|--help)
-                       usage
-                       ;;
-                -p|--plugin)
-                        shift
-                        NEUTRON_PLUGIN=${1}
-                        ;;
-                -q|--qhost)
-                        shift
-                        Q_HOST=${1}
-                        ;;
-               *)
-                       # ignore
-                       shift
-                       ;;
-       esac
-       shift
-done
-
-# if the plugin is not defined
-if [ -z ${NEUTRON_PLUGIN} ] ; then
-        echo "Please select a plugin from: ${SUPPORTED_PLUGINS[*]}"
-        echo "Choice:"
-        read NEUTRON_PLUGIN
-fi
-
-# check that the plugin is valid
-is_valid_plugin ${NEUTRON_PLUGIN}
-if [ $? -ne 0 ]; then
-        echo "Plugin '${NEUTRON_PLUGIN}' not supported. Supported plugins:-"
-        echo "    ${SUPPORTED_PLUGINS[*]}"
-        exit 0
-fi
-
-echo "Neutron plugin: ${NEUTRON_PLUGIN}"
-
-if ! [ -e "/etc/neutron/plugins/${NEUTRON_PLUGIN}" ]; then
-       echo "Please install the ${NEUTRON_PLUGIN} neutron plugin"
-        exit 0
-fi
-
-#if the database hostname and is not defined and is required
-if [ -z ${Q_HOST} ] ; then
-    echo "Please enter the Neutron hostname:"
-    read Q_HOST
-fi
-
-Q_PORT=9696
-Q_CONF=/etc/neutron/neutron.conf
-# QPID
-openstack-config --set ${Q_CONF} DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
-openstack-config --set ${Q_CONF} DEFAULT qpid_hostname ${Q_HOST}
-
-case "${NEUTRON_PLUGIN}" in
-"linuxbridge")
-;;
-
-"openvswitch")
-        if ! rpm -q openvswitch > /dev/null
-        then
-                echo "Please install openvswitch"
-                exit 0
-        fi
-        OVS_CONF=/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
-        openstack-config --set ${OVS_CONF} SECURITYGROUP firewall_driver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
-;;
-
-esac
-
-echo "Would you like to update the nova configuration files? (y/n): "
-read response
-case "$response" in
-y|Y)
-        ;;
-*)
-        echo "Complete!"
-        exit 0
-esac
-
-# Keystone specific
-OS_USERNAME=${OS_USERNAME:-neutron}
-OS_PASSWORD=${OS_PASSWORD:-servicepass}
-OS_AUTH_URL=${OS_AUTH_URL:-http://127.0.0.1:35357/v2.0/}
-OS_TENANT_NAME=${OS_TENANT_NAME:-service}
-
-# If OpenStack is installed then configure nova.conf
-if ! [ -e "${NOVA_CONF}" ]; then
-        echo "Please install OpenStack compute and then set the values"
-        echo "in /etc/nova/nova.conf DEFAULT section"
-        echo "    network_api_class=nova.network.neutronv2.api.API"
-        echo "    neutron_admin_username=${OS_USERNAME}"
-        echo "    neutron_admin_password=${OS_PASSWORD}"
-        echo "    neutron_admin_auth_url=${OS_AUTH_URL}"
-        echo "    neutron_auth_strategy=keystone"
-        echo "    neutron_admin_tenant_name=${OS_TENANT_NAME}"
-        echo "    neutron_url=http://${Q_HOST}:${Q_PORT}/"
-        echo "    firewall_driver=nova.virt.firewall.NoopFirewallDriver"
-        echo "    security_group_api=neutron"
-else
-        openstack-config --set ${NOVA_CONF} DEFAULT network_api_class nova.network.neutronv2.api.API
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_admin_username ${OS_USERNAME}
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_admin_password ${OS_PASSWORD}
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_admin_auth_url ${OS_AUTH_URL}
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_auth_strategy keystone 
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_admin_tenant_name ${OS_TENANT_NAME}
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_url http://${Q_HOST}:${Q_PORT}/
-        openstack-config --set ${NOVA_CONF} DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
-        openstack-config --set ${NOVA_CONF} DEFAULT security_group_api neutron
-fi
-
-echo "Configuration updates complete!"
index ace2f9bb59298d241b5f372327fffcad4c032f1f..14e53a9cb4b233772c9a2ef930ac7daba4ac2b03 100644 (file)
@@ -13,11 +13,11 @@ plugin=openvswitch-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/openvswitch/ovs_neutron_plugin.ini" \
 )
 pidfile="/var/run/$proj/$prog.pid"
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/openvswitch/ovs_neutron_plugin.ini" \
 )
 pidfile="/var/run/$proj/$prog.pid"
-logfile="/var/log/$proj/ovs-agent.log"
 
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 
 
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 
@@ -29,7 +29,7 @@ start() {
         [ -f $config ] || exit 6
     done
     echo -n $"Starting $prog: "
         [ -f $config ] || exit 6
     done
     echo -n $"Starting $prog: "
-    daemon --user neutron --pidfile $pidfile "$exec --log-file $logfile ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
+    daemon --user neutron --pidfile $pidfile "$exec --log-file /var/log/$proj/$plugin.log ${configs[@]/#/--config-file } &>/dev/null & echo \$! > $pidfile"
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
index 7d9bd8060bec9412f1843e1c785907e5a534a2db..0694022a504fbf322bcb432535e873ebeaf874bd 100644 (file)
@@ -13,6 +13,7 @@ prog=$proj-ovs-cleanup
 exec="/usr/bin/$prog"
 pidfile="/var/run/$proj/$prog.pid"
 configs=(
 exec="/usr/bin/$prog"
 pidfile="/var/run/$proj/$prog.pid"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/openvswitch/ovs_neutron_plugin.ini" \
 )
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/openvswitch/ovs_neutron_plugin.ini" \
 )
index 449eb722841fef3131852626cb906f2a28e7dad4..89dcaced8cd9bda2a85aa3fb4987c5212bd33031 100644 (file)
@@ -13,6 +13,7 @@ plugin=ryu-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/ryu/ryu.ini" \
 )
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/plugins/ryu/ryu.ini" \
 )
diff --git a/rpm/SOURCES/neutron-server-setup b/rpm/SOURCES/neutron-server-setup
deleted file mode 100644 (file)
index d187823..0000000
+++ /dev/null
@@ -1,376 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2012, Red Hat, Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-#
-
-# The script supports the plugins below
-declare -a SUPPORTED_PLUGINS=(linuxbridge openvswitch)
-
-#
-# Print --help output and exit.
-#
-usage() {
-
-cat << EOF
-The helper script will install the necessary database support for the selected plugin.
-Please note that some plugins do not require database support. These are addressed in the script.
-The setup of MySQL with a multi-server OpenStack installation is outside of the scope of 
-this simple helper script.
-
-Usage: neutron-server-setup [options]
-Options:
-       --help        | -h
-               Print usage information.
-        --qpw <pw>    | -q <pw>
-                Specify the password for the 'neutron' MySQL user that neutron will
-                use to connect to the 'neutron' MySQL database.  By default,
-                the password 'neutron' will be used.
-
-       --rootpw <pw> | -r <pw>
-               Specify the root MySQL password.  If the script installs
-               the MySQL server, it will set the root password to this value
-               instead of prompting for a password.  If the MySQL server is
-               already installed, this password will be used to connect to the
-               database instead of having to prompt for it.
-       --yes         | -y
-               In cases where the script would normally ask for confirmation
-               before doing something, such as installing mysql-server,
-               just assume yes.  This is useful if you want to run the script
-               non-interactively.
-        --user        | -u
-               The neutron user. 
-        --plugin      | -p
-                The neutron plugin. Supported plugins:-
-                    ${SUPPORTED_PLUGINS[*]}
-EOF
-
-       exit 0
-}
-
-install_mysql_server() {
-       if [ -z "${ASSUME_YES}" ] ; then
-               yum install mysql-server
-       else
-               yum install -y mysql-server
-       fi
-}
-
-start_mysql_server() {
-       service mysqld start
-}
-
-is_valid_plugin() {
-       local i=
-       for i in "${SUPPORTED_PLUGINS[@]}"; do
-               if [ "$i" == "$1" ]; then
-                       return 0 
-               fi
-       done
-       return 1
-}
-
-ASSUME_YES=""
-NEUTRON_USER=neutron
-MYSQL_Q_PW=neutron
-Q_CONF=/etc/neutron/neutron.conf
-LB_CONF=/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini
-OVS_CONF=/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
-Q_HOST='localhost'
-Q_PORT=9696
-
-# Keystone specific
-OS_USERNAME=${OS_USERNAME:-neutron}
-OS_PASSWORD=${OS_PASSWORD:-servicepass}
-OS_AUTH_URL=${OS_AUTH_URL:-http://127.0.0.1:35357/v2.0/}
-OS_TENANT_NAME=${OS_TENANT_NAME:-service}
-
-# Nova specific
-NOVA_CONF=/etc/nova/nova.conf
-SCHEDULER_DRIVER=""
-
-while [ $# -gt 0 ]
-do
-       case "$1" in
-               -h|--help)
-                       usage
-                       ;;
-               -q|--qpw)
-                       shift
-                       MYSQL_Q_PW==${1}
-                       ;;
-               -r|--rootpw)
-                       shift
-                       MYSQL_ROOT_PW=${1}
-                       ;;
-               -y|--yes)
-                       ASSUME_YES="yes"
-                       ;;
-                -u|--user)
-                        shift
-                        NEUTRON_USER=${1}
-                        ;;
-                -p|--plugin)
-                        shift
-                        NEUTRON_PLUGIN=${1}
-                        ;;
-               *)
-                       # ignore
-                       shift
-                       ;;
-       esac
-       shift
-done
-
-# if the plugin is not defined
-if [ -z ${NEUTRON_PLUGIN} ] ; then
-        echo "Please select a plugin from: ${SUPPORTED_PLUGINS[*]}"
-       echo "Choice:"
-        read NEUTRON_PLUGIN
-fi
-
-# check that the plugin is valid
-is_valid_plugin ${NEUTRON_PLUGIN}
-if [ $? -ne 0 ]; then
-       echo "Plugin '${NEUTRON_PLUGIN}' not supported. Supported plugins:-"
-       echo "    ${SUPPORTED_PLUGINS[*]}"
-       exit 0
-fi
-
-echo "Neutron plugin: ${NEUTRON_PLUGIN}"
-
-if ! [ -e "${Q_CONF}" ]; then
-       echo "Please install the neutron package"
-       exit 0
-fi
-
-if ! [ -e "/etc/neutron/plugins/${NEUTRON_PLUGIN}" ]; then
-       echo "Please install the ${NEUTRON_PLUGIN} neutron plugin"
-        exit 0
-fi
-
-case "${NEUTRON_PLUGIN}" in
-"linuxbridge")
-       DB_NAME="neutron_linux_bridge"
-        Q_PLUGIN_CLASS="neutron.plugins.linuxbridge.lb_neutron_plugin.LinuxBridgePluginV2"
-;;
-
-"openvswitch")
-       if ! rpm -q openvswitch > /dev/null 
-       then
-               echo "Please install openvswitch"
-               exit 0
-       fi
-       DB_NAME="ovs_neutron"
-        Q_PLUGIN_CLASS="neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2"
-;;
-esac
-
-# Update neutron.conf
-# Plugin
-openstack-config --set ${Q_CONF} DEFAULT core_plugin $Q_PLUGIN_CLASS
-# QPID
-openstack-config --set ${Q_CONF} DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
-openstack-config --set ${Q_CONF} DEFAULT qpid_hostname localhost
-# Authentication
-openstack-config --set ${Q_CONF} DEFAULT auth_strategy keystone
-
-openstack-config --del ${Q_CONF} keystone_authtoken admin_tenant_name
-openstack-config --del ${Q_CONF} keystone_authtoken admin_user
-openstack-config --del ${Q_CONF} keystone_authtoken admin_password
-
-openstack-config --set ${Q_CONF} keystone_authtoken admin_tenant_name ${OS_TENANT_NAME}
-openstack-config --set ${Q_CONF} keystone_authtoken admin_user ${OS_USERNAME}
-openstack-config --set ${Q_CONF} keystone_authtoken admin_password ${OS_PASSWORD}
-
-echo "Plugin: ${NEUTRON_PLUGIN} => Database: ${DB_NAME}"
-
-# Make sure MySQL is installed.
-
-NEW_MYSQL_INSTALL=0
-if ! rpm -q mysql-server > /dev/null
-then
-       if [ -z "${ASSUME_YES}" ] ; then
-               printf "mysql-server is not installed.  Would you like to install it now? (y/n): "
-               read response
-               case "$response" in
-                       y|Y)
-                               ;;
-                       n|N)
-                               echo "mysql-server must be installed.  Please install it before proceeding."
-                               exit 0
-                               ;;
-                       *)
-                               echo "Invalid response."
-                               exit 1
-               esac
-       fi
-
-       NEW_MYSQL_INSTALL=1
-       install_mysql_server
-fi
-
-
-# Make sure mysqld is running.
-
-if ! service mysqld status > /dev/null
-then
-       if [ -z "${ASSUME_YES}" ] ; then
-               printf "mysqld is not running.  Would you like to start it now? (y/n): "
-               read response
-               case "$response" in
-                       y|Y)
-                               ;;
-                       n|N)
-                               echo "mysqld must be running.  Please start it before proceeding."
-                               exit 0
-                               ;;
-                       *)
-                               echo "Invalid response."
-                               exit 1
-               esac
-       fi
-
-       start_mysql_server
-
-       # If we both installed and started, ensure it starts at boot
-       [ $NEW_MYSQL_INSTALL -eq 1 ] && chkconfig mysqld on
-fi
-
-# Get MySQL root access.
-if [ $NEW_MYSQL_INSTALL -eq 1 ]
-then
-       if [ ! "${MYSQL_ROOT_PW+defined}" ] ; then
-               echo "Since this is a fresh installation of MySQL, please set a password for the 'root' mysql user."
-
-               PW_MATCH=0
-               while [ $PW_MATCH -eq 0 ]
-               do
-                       printf "Enter new password for 'root' mysql user: "
-                       read -s MYSQL_ROOT_PW
-                       echo
-                       printf "Enter new password again: "
-                       read -s PW2
-                       echo
-                       if [ "${MYSQL_ROOT_PW}" = "${PW2}" ] ; then
-                               PW_MATCH=1
-                       else
-                               echo "Passwords did not match."
-                       fi
-               done
-       fi
-
-       echo "UPDATE mysql.user SET password = password('${MYSQL_ROOT_PW}') WHERE user = 'root'; DELETE FROM mysql.user WHERE user = ''; flush privileges;" | mysql -u root
-       if ! [ $? -eq 0 ] ; then
-               echo "Failed to set password for 'root' MySQL user."
-               exit 1
-       fi
-elif [ ! "${MYSQL_ROOT_PW+defined}" ] ; then
-       printf "Please enter the password for the 'root' MySQL user: "
-       read -s MYSQL_ROOT_PW
-       echo
-fi
-
-# Sanity check MySQL credentials.
-
-MYSQL_ROOT_PW_ARG=""
-if [ "${MYSQL_ROOT_PW+defined}" ]
-then
-       MYSQL_ROOT_PW_ARG="--password=${MYSQL_ROOT_PW}"
-fi
-echo "SELECT 1;" | mysql -u root ${MYSQL_ROOT_PW_ARG} > /dev/null
-if ! [ $? -eq 0 ]
-then
-       echo "Failed to connect to the MySQL server.  Please check your root user credentials."
-       exit 1
-fi
-echo "Verified connectivity to MySQL."
-
-# Create a database user - check if it does not exist prior
-USER_EXISTS=$(mysql -u root ${MYSQL_ROOT_PW_ARG} -e "SELECT user FROM mysql.user WHERE user='${NEUTRON_USER}'"|grep ${NEUTRON_USER} | wc -l)
-if [ ${USER_EXISTS} -ne 0 ]; then
-       echo "User ${NEUTRON_USER} already exists"
-else
-       mysql -u root ${MYSQL_ROOT_PW_ARG} -e "create user '${NEUTRON_USER}'@'%' identified by '${MYSQL_Q_PW}'"
-       mysql -u root ${MYSQL_ROOT_PW_ARG} -e "create user '${NEUTRON_USER}'@'localhost' identified by '${MYSQL_Q_PW}'"
-fi
-
-#create database
-DB_EXISTS=$(mysql -u root ${MYSQL_ROOT_PW_ARG} -e "show databases"|grep ${DB_NAME}| wc -l)
-if [ ${DB_EXISTS} -ne 0 ]; then
-       mysql -u root ${MYSQL_ROOT_PW_ARG} -e "drop database ${DB_NAME}"
-fi
-mysql -u root ${MYSQL_ROOT_PW_ARG} -e "create database ${DB_NAME}"
-
-# Configure database specifics
-case "${NEUTRON_PLUGIN}" in
-"linuxbridge")
-       mysql -u root ${MYSQL_ROOT_PW_ARG} -e "grant all on neutron_linux_bridge.* to '${NEUTRON_USER}'@'%'"
-       mysql -u root ${MYSQL_ROOT_PW_ARG} -e "grant all on neutron_linux_bridge.* to '${NEUTRON_USER}'@'localhost'"
-       openstack-config --set ${LB_CONF} DATABASE sql_connection mysql://${NEUTRON_USER}:${MYSQL_Q_PW}@`hostname`/neutron_linux_bridge
-       
-       echo "Please enter network device for VLAN trunking:"
-       read NETWORK_DEVICE
-        openstack-config --set ${LB_CONF} LINUX_BRIDGE physical_interface ${NETWORK_DEVICE}
-
-       ln -s ${LB_CONF} /etc/neutron/plugin.ini
-;;
-
-"openvswitch")
-       mysql -u root ${MYSQL_ROOT_PW_ARG} -e "grant all on ovs_neutron.* to '${NEUTRON_USER}'@'%'"
-       mysql -u root ${MYSQL_ROOT_PW_ARG} -e "grant all on ovs_neutron.* to '${NEUTRON_USER}'@'localhost'"
-        openstack-config --set ${OVS_CONF} DATABASE sql_connection mysql://${NEUTRON_USER}:${MYSQL_Q_PW}@`hostname`/ovs_neutron
-        openstack-config --set ${OVS_CONF} SECURITYGROUP firewall_driver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
-       ln -s ${OVS_CONF} /etc/neutron/plugin.ini
-;;
-esac
-
-if [ -z "${ASSUME_YES}" ] ; then
-    echo "Would you like to update the nova configuration files? (y/n): "
-    read response
-    case "$response" in
-    y|Y)
-       ;;
-    *)
-       echo "Complete!"
-       exit 0
-    esac
-fi
-
-# If OpenStack is installed then configure nova.conf
-if ! [ -e "${NOVA_CONF}" ]; then
-        echo "Please install OpenStack compute and then set the values"
-       echo "in /etc/nova/nova.conf DEFAULT section"
-        echo "    network_api_classi=nova.network.neutronv2.api.API"
-        echo "    neutron_admin_username=${OS_USERNAME}"
-        echo "    neutron_admin_password=${OS_PASSWORD}"
-        echo "    neutron_admin_auth_url=${OS_AUTH_URL}"
-        echo "    neutron_auth_strategy=keystone"
-        echo "    neutron_admin_tenant_name=${OS_TENANT_NAME}"
-        echo "    neutron_url=http://${Q_HOST}:${Q_PORT}/"
-        echo "    firewall_driver=nova.virt.firewall.NoopFirewallDriver"
-        echo "    security_group_api=neutron"
-else
-        openstack-config --set ${NOVA_CONF} DEFAULT network_api_class nova.network.neutronv2.api.API
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_admin_username ${OS_USERNAME}
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_admin_password ${OS_PASSWORD}
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_admin_auth_url ${OS_AUTH_URL}
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_auth_strategy keystone 
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_admin_tenant_name ${OS_TENANT_NAME}
-        openstack-config --set ${NOVA_CONF} DEFAULT neutron_url http://${Q_HOST}:${Q_PORT}/
-        openstack-config --set ${NOVA_CONF} DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
-        openstack-config --set ${NOVA_CONF} DEFAULT security_group_api neutron
-fi
-
-echo "Configuration updates complete!"
index ede214ffccb280d27f6db789d0f94ab6a6d6c139..d5ccc9f0a51783296b08c26db105b34a386cc540 100644 (file)
@@ -12,6 +12,7 @@
 prog=neutron
 exec="/usr/bin/$prog-server"
 configs=(
 prog=neutron
 exec="/usr/bin/$prog-server"
 configs=(
+    "/usr/share/$prog/$prog-dist.conf" \
     "/etc/$prog/$prog.conf" \
     "/etc/$prog/plugin.ini" \
 )
     "/etc/$prog/$prog.conf" \
     "/etc/$prog/plugin.ini" \
 )
index 9c4d74b0ddd8eca30f91e52ed0278a3c84ddc878..feb4af521f19656034a418885a96afd0736005b5 100644 (file)
@@ -13,8 +13,11 @@ plugin=vpn-agent
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
 prog=$proj-$plugin
 exec="/usr/bin/$prog"
 configs=(
+    "/usr/share/$proj/$proj-dist.conf" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/vpn_agent.ini" \
     "/etc/$proj/$proj.conf" \
     "/etc/$proj/vpn_agent.ini" \
+    "/etc/$proj/l3_agent.ini" \
+    "/etc/$proj/fwaas_driver.ini" \
 )
 pidfile="/var/run/$proj/$prog.pid"
 
 )
 pidfile="/var/run/$proj/$prog.pid"
 
index 83c7a2d3d92b48141c365576e0d71e8feba3e634..d31274d7fe169b23f5fe39f7a25b3bbf594618da 100644 (file)
@@ -5,4 +5,4 @@ stop on runlevel [S016]
 
 respawn
 
 
 respawn
 
-exec su -s /bin/sh -c "exec /usr/bin/neutron-vpn-agent --log-file /var/log/neutron/vpn-agent.log --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/vpn_agent.ini" neutron
+exec su -s /bin/sh -c "exec /usr/bin/neutron-vpn-agent --log-file /var/log/neutron/vpn-agent.log --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/vpn_agent.ini --config-file /etc/neutron/l3_agent.ini --config-file /etc/neutron/fwaas_driver.ini" neutron
index 82f8097582849f5c2c6951f8af1d8be07b390ad4..cc2368926a0067bd6a0ad3019e3515a399e34380 100644 (file)
@@ -1,11 +1,8 @@
-#
-# This is 2013.2 release
-#
-%global release_name havana
+%global release_name icehouse
 
 Name:          openstack-neutron
 
 Name:          openstack-neutron
-Version:       2013.2
-Release:       11%{?dist}
+Version:        2014.2
+Release:        1%{?dist}
 Provides:      openstack-quantum = %{version}-%{release}
 Obsoletes:     openstack-quantum < 2013.2-0.3.b3
 
 Provides:      openstack-quantum = %{version}-%{release}
 Obsoletes:     openstack-quantum < 2013.2-0.3.b3
 
@@ -15,13 +12,9 @@ Group:               Applications/System
 License:       ASL 2.0
 URL:           http://launchpad.net/neutron/
 
 License:       ASL 2.0
 URL:           http://launchpad.net/neutron/
 
-Source0:       http://launchpad.net/neutron/%{release_name}/%{version}/+download/neutron-%{version}.tar.gz
+Source0: neutron-2014.2.tar.gz
 Source1:       neutron.logrotate
 Source2:       neutron-sudoers
 Source1:       neutron.logrotate
 Source2:       neutron-sudoers
-Source4:       neutron-server-setup
-Source5:       neutron-node-setup
-Source6:       neutron-dhcp-setup
-Source7:       neutron-l3-setup
 
 Source10:      neutron-server.init
 Source20:      neutron-server.upstart
 
 Source10:      neutron-server.init
 Source20:      neutron-server.upstart
@@ -52,10 +45,9 @@ Source42:    neutron-metering-agent.upstart
 
 Source90:      neutron-dist.conf
 #
 
 Source90:      neutron-dist.conf
 #
-# patches_base=2013.2+1
+# patches_base=2014.1.1+1
 #
 #
-Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
-Patch0002: MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch
+Patch0001: 0001-remove-runtime-dependency-on-pbr.patch
 
 BuildArch:     noarch
 
 
 BuildArch:     noarch
 
@@ -64,21 +56,19 @@ BuildRequires:      python-setuptools
 # Build require these parallel versions
 # as setup.py build imports neutron.openstack.common.setup
 # which will then check for these
 # Build require these parallel versions
 # as setup.py build imports neutron.openstack.common.setup
 # which will then check for these
-BuildRequires: python-sqlalchemy0.7
-BuildRequires: python-webob1.2
-BuildRequires: python-paste-deploy1.5
-BuildRequires: python-routes1.12
+BuildRequires: python-sqlalchemy
+BuildRequires: python-webob
+BuildRequires: python-paste-deploy
+BuildRequires: python-routes
 BuildRequires:  python-jinja2-26
 BuildRequires: dos2unix
 BuildRequires: python-pbr
 BuildRequires: python-d2to1
 
 BuildRequires:  python-jinja2-26
 BuildRequires: dos2unix
 BuildRequires: python-pbr
 BuildRequires: python-d2to1
 
-
 Requires:      dnsmasq-utils
 Requires:      python-neutron = %{version}-%{release}
 Requires:      dnsmasq-utils
 Requires:      python-neutron = %{version}-%{release}
+Requires:      python-oslo-rootwrap
 Requires:      openstack-utils
 Requires:      openstack-utils
-Requires:      python-keystone
-Requires:      python-pbr
 
 Requires(post):                chkconfig
 Requires(postun):      initscripts
 
 Requires(post):                chkconfig
 Requires(postun):      initscripts
@@ -109,28 +99,40 @@ Provides:  python-quantum = %{version}-%{release}
 Obsoletes:     python-quantum < 2013.2-0.3.b3
 
 Requires:      MySQL-python
 Obsoletes:     python-quantum < 2013.2-0.3.b3
 
 Requires:      MySQL-python
-Requires:      python-alembic
+Requires:      python-alembic >= 0.6.4
 Requires:      python-amqplib
 Requires:      python-amqplib
-Requires:      python-anyjson
-Requires:      python-babel
-Requires:      python-eventlet
-Requires:      python-greenlet
-Requires:      python-httplib2
-Requires:      python-iso8601
-Requires:      python-jinja2-26
-Requires:      python-keystoneclient
-Requires:      python-kombu
+Requires:      python-anyjson >= 0.3.3
+Requires:      python-babel >= 1.3
+Requires:      python-eventlet >= 0.13.0
+Requires:      python-greenlet >= 0.3.2
+Requires:      python-httplib2 >= 0.7.5
+Requires:      python-iso8601 >= 0.1.9
+Requires:       python-jsonrpclib
+Requires:      python-jinja2
+Requires:      python-keystoneclient >= 0.10.0
+Requires:       python-keystonemiddleware >= 1.0.0
+Requires:      python-kombu >= 2.4.8
 Requires:      python-lxml
 Requires:      python-lxml
-Requires:      python-paste-deploy1.5
-Requires:      python-routes1.12
-Requires:      python-sqlalchemy0.7
-Requires:      python-webob1.2
-Requires:      python-netaddr
+Requires:       python-oslo-messaging >= 1.4.0.0a3
+Requires:      python-oslo-rootwrap >= 1.3.0.0a1
+Requires:       python-requests >= 1.1
+Requires:      python-paste-deploy >= 1.5
+Requires:      python-routes >= 1.12.3
+Requires:      python-sqlalchemy >= 0.8.4
+Requires:      python-webob >= 1.2.3
+Requires:      python-netaddr >= 0.7.6
 Requires:      python-oslo-config >= 1:1.2.0
 Requires:      python-oslo-config >= 1:1.2.0
+Requires:       python-oslo-db >= 0.2.0
 Requires:      python-qpid
 Requires:      python-qpid
-Requires:      python-neutronclient
+Requires:      python-neutronclient >= 2.3.5
+Requires:       python-novaclient >= 2.17.0
+Requires:      python-stevedore >= 0.14
+Requires:      python-six >= 1.7.0
+
+Requires:      python-novaclient >= 1:2.17.0
 Requires:      sudo
 
 Requires:      sudo
 
+
 %description -n python-neutron
 Neutron provides an API to dynamically request and configure virtual
 networks.
 %description -n python-neutron
 Neutron provides an API to dynamically request and configure virtual
 networks.
@@ -138,7 +140,7 @@ networks.
 This package contains the neutron Python library.
 
 
 This package contains the neutron Python library.
 
 
-%package -n openstack-neutron-bigswitch
+%package bigswitch
 Summary:       Neutron Big Switch plugin
 Group:         Applications/System
 
 Summary:       Neutron Big Switch plugin
 Group:         Applications/System
 
@@ -148,7 +150,7 @@ Obsoletes:  openstack-quantum-bigswitch < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-bigswitch
+%description bigswitch
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -157,7 +159,7 @@ networks using the FloodLight Openflow Controller or the Big Switch
 Networks Controller.
 
 
 Networks Controller.
 
 
-%package -n openstack-neutron-brocade
+%package brocade
 Summary:       Neutron Brocade plugin
 Group:         Applications/System
 
 Summary:       Neutron Brocade plugin
 Group:         Applications/System
 
@@ -167,7 +169,7 @@ Obsoletes:  openstack-quantum-brocade < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-brocade
+%description brocade
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -175,7 +177,7 @@ This package contains the neutron plugin that implements virtual
 networks using Brocade VCS switches running NOS.
 
 
 networks using Brocade VCS switches running NOS.
 
 
-%package -n openstack-neutron-cisco
+%package cisco
 Summary:       Neutron Cisco plugin
 Group:         Applications/System
 
 Summary:       Neutron Cisco plugin
 Group:         Applications/System
 
@@ -186,7 +188,7 @@ Requires:   openstack-neutron = %{version}-%{release}
 Requires:      python-configobj
 
 
 Requires:      python-configobj
 
 
-%description -n openstack-neutron-cisco
+%description cisco
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -194,7 +196,7 @@ This package contains the neutron plugin that implements virtual
 networks using Cisco UCS and Nexus.
 
 
 networks using Cisco UCS and Nexus.
 
 
-%package -n openstack-neutron-hyperv
+%package hyperv
 Summary:       Neutron Hyper-V plugin
 Group:         Applications/System
 
 Summary:       Neutron Hyper-V plugin
 Group:         Applications/System
 
@@ -204,7 +206,7 @@ Obsoletes:  openstack-quantum-hyperv < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-hyperv
+%description hyperv
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -212,7 +214,22 @@ This package contains the neutron plugin that implements virtual
 networks using Microsoft Hyper-V.
 
 
 networks using Microsoft Hyper-V.
 
 
-%package -n openstack-neutron-linuxbridge
+%package ibm
+Summary:       Neutron IBM plugin
+Group:         Applications/System
+
+Requires:      openstack-neutron = %{version}-%{release}
+
+
+%description ibm
+Neutron provides an API to dynamically request and configure virtual
+networks.
+
+This package contains the neutron plugin that implements virtual
+networks from IBM.
+
+
+%package linuxbridge
 Summary:       Neutron linuxbridge plugin
 Group:         Applications/System
 
 Summary:       Neutron linuxbridge plugin
 Group:         Applications/System
 
@@ -221,10 +238,9 @@ Obsoletes: openstack-quantum-linuxbridge < 2013.2-0.3.b3
 
 Requires:      bridge-utils
 Requires:      openstack-neutron = %{version}-%{release}
 
 Requires:      bridge-utils
 Requires:      openstack-neutron = %{version}-%{release}
-Requires:      python-pyudev
 
 
 
 
-%description -n openstack-neutron-linuxbridge
+%description linuxbridge
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -232,7 +248,7 @@ This package contains the neutron plugin that implements virtual
 networks as VLANs using Linux bridging.
 
 
 networks as VLANs using Linux bridging.
 
 
-%package -n openstack-neutron-midonet
+%package midonet
 Summary:       Neutron MidoNet plugin
 Group:         Applications/System
 
 Summary:       Neutron MidoNet plugin
 Group:         Applications/System
 
@@ -242,7 +258,7 @@ Obsoletes:  openstack-quantum-midonet < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-midonet
+%description midonet
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -250,7 +266,7 @@ This package contains the neutron plugin that implements virtual
 networks using MidoNet from Midokura.
 
 
 networks using MidoNet from Midokura.
 
 
-%package -n openstack-neutron-ml2
+%package ml2
 Summary:       Neutron ML2 plugin
 Group:         Applications/System
 
 Summary:       Neutron ML2 plugin
 Group:         Applications/System
 
@@ -260,7 +276,7 @@ Obsoletes:  openstack-quantum-ml2 < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-ml2
+%description ml2
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -269,7 +285,7 @@ to support separately extensible sets of network types and the mechanisms
 for accessing those types.
 
 
 for accessing those types.
 
 
-%package -n openstack-neutron-mellanox
+%package mellanox
 Summary:       Neutron Mellanox plugin
 Group:         Applications/System
 
 Summary:       Neutron Mellanox plugin
 Group:         Applications/System
 
@@ -279,30 +295,58 @@ Obsoletes:        openstack-quantum-mellanox < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-mellanox
+%description mellanox
 This plugin implements Neutron v2 APIs with support for Mellanox embedded
 switch functionality as part of the VPI (Ethernet/InfiniBand) HCA.
 
 
 This plugin implements Neutron v2 APIs with support for Mellanox embedded
 switch functionality as part of the VPI (Ethernet/InfiniBand) HCA.
 
 
-%package -n openstack-neutron-nicira
-Summary:       Neutron Nicira plugin
-Group:         Applications/System
+%package nuage
+Summary:    Neutron Nuage plugin
+Group:      Applications/System
 
 
-Provides:      openstack-quantum-nicira = %{version}-%{release}
-Obsoletes:     openstack-quantum-nicira < 2013.2-0.3.b3
+Requires:   openstack-neutron = %{version}-%{release}
+
+
+%description nuage
+This plugin implements Neutron v2 APIs with support for Nuage Networks
+Virtual Service Platform (VSP).
+
+
+%package ofagent
+Summary:       Neutron ofagent plugin from ryu project
+Group:         Applications/system
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
+%description ofagent
+This plugin implements Neutron v2 APIs with support for the ryu ofagent
+plugin.
 
 
-%description -n openstack-neutron-nicira
-Neutron provides an API to dynamically request and configure virtual
+
+%package oneconvergence-nvsd
+Summary:       Neutron One Convergence NVSD plugin
+Group:         Applications/System
+
+Requires:      openstack-neutron = %{version}-%{release}
+
+
+%description oneconvergence-nvsd
+Neutron provides an API to dynamnically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
-networks using Nicira NVP.
+networks using One Convergence NVSD
+
+%package opencontrail
+Summary:       Neutron opencontrail plugin
+Group:         Applications/System
+
+Requires:      openstack-neutron = %{version}-%{release}
+
 
 
+%description   opencontrail
 
 
-%package -n openstack-neutron-openvswitch
+%package openvswitch
 Summary:       Neutron openvswitch plugin
 Group:         Applications/System
 
 Summary:       Neutron openvswitch plugin
 Group:         Applications/System
 
@@ -313,7 +357,7 @@ Requires:   openstack-neutron = %{version}-%{release}
 Requires:      openvswitch
 
 
 Requires:      openvswitch
 
 
-%description -n openstack-neutron-openvswitch
+%description openvswitch
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -321,7 +365,7 @@ This package contains the neutron plugin that implements virtual
 networks using Open vSwitch.
 
 
 networks using Open vSwitch.
 
 
-%package -n openstack-neutron-plumgrid
+%package plumgrid
 Summary:       Neutron PLUMgrid plugin
 Group:         Applications/System
 
 Summary:       Neutron PLUMgrid plugin
 Group:         Applications/System
 
@@ -331,7 +375,7 @@ Obsoletes:  openstack-quantum-plumgrid < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-plumgrid
+%description plumgrid
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -339,7 +383,7 @@ This package contains the neutron plugin that implements virtual
 networks using the PLUMgrid platform.
 
 
 networks using the PLUMgrid platform.
 
 
-%package -n openstack-neutron-ryu
+%package ryu
 Summary:       Neutron Ryu plugin
 Group:         Applications/System
 
 Summary:       Neutron Ryu plugin
 Group:         Applications/System
 
@@ -349,7 +393,7 @@ Obsoletes:  openstack-quantum-ryu < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-ryu
+%description ryu
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -357,7 +401,7 @@ This package contains the neutron plugin that implements virtual
 networks using the Ryu Network Operating System.
 
 
 networks using the Ryu Network Operating System.
 
 
-%package -n openstack-neutron-nec
+%package nec
 Summary:       Neutron NEC plugin
 Group:         Applications/System
 
 Summary:       Neutron NEC plugin
 Group:         Applications/System
 
@@ -367,7 +411,7 @@ Obsoletes:  openstack-quantum-nec < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-nec
+%description nec
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -375,7 +419,7 @@ This package contains the neutron plugin that implements virtual
 networks using the NEC OpenFlow controller.
 
 
 networks using the NEC OpenFlow controller.
 
 
-%package -n openstack-neutron-metaplugin
+%package metaplugin
 Summary:       Neutron meta plugin
 Group:         Applications/System
 
 Summary:       Neutron meta plugin
 Group:         Applications/System
 
@@ -385,7 +429,7 @@ Obsoletes:  openstack-quantum-metaplugin < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-metaplugin
+%description metaplugin
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
 Neutron provides an API to dynamically request and configure virtual
 networks.
 
@@ -393,25 +437,38 @@ This package contains the neutron plugin that implements virtual
 networks using multiple other neutron plugins.
 
 
 networks using multiple other neutron plugins.
 
 
-%package -n openstack-neutron-metering-agent
+%package vmware
+Summary:       Neutron VMWare NSX support
+Group:         Applications/System
+
+Requires:      openstack-neutron = %{version}-%{release}
+Provides:      openstack-neutron-nicira = %{version}-%{release}
+Obsoletes:     openstack-neutron-nicira < 2014.1-4
+
+%description vmware
+This package adds VMWare NSX support for neutron
+
+
+%package metering-agent
 Summary:       Neutron bandwidth metering agent
 Group:         Applications/System
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 Summary:       Neutron bandwidth metering agent
 Group:         Applications/System
 
 Requires:      openstack-neutron = %{version}-%{release}
 
-%description -n openstack-neutron-metering-agent
+%description metering-agent
 Neutron provides an API to measure bandwidth utilization
 
 This package contains the neutron agent responsible for generating bandwidth
 utilization notifications.
 
 Neutron provides an API to measure bandwidth utilization
 
 This package contains the neutron agent responsible for generating bandwidth
 utilization notifications.
 
-%package -n openstack-neutron-vpn-agent
+
+%package vpn-agent
 Summary:       Neutron VPNaaS agent
 Group:         Applications/System
 
 Requires:      openstack-neutron = %{version}-%{release}
 
 Summary:       Neutron VPNaaS agent
 Group:         Applications/System
 
 Requires:      openstack-neutron = %{version}-%{release}
 
-%description -n openstack-neutron-vpn-agent
+%description vpn-agent
 Neutron provides an API to implement VPN as a service
 
 This package contains the neutron agent responsible for implenting VPNaaS with
 Neutron provides an API to implement VPN as a service
 
 This package contains the neutron agent responsible for implenting VPNaaS with
@@ -422,10 +479,17 @@ IPSec.
 %setup -q -n neutron-%{version}
 
 %patch0001 -p1
 %setup -q -n neutron-%{version}
 
 %patch0001 -p1
-#%patch0002 -p1
 
 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
 
 
 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
 
+# Ensure SOURCES.txt ends in a newline and if any patches have added files, append them to SOURCES.txt
+[ -n "$(tail -c 1 < neutron.egg-info/SOURCES.txt)" ] && echo >> neutron.egg-info/SOURCES.txt
+if ls %{_sourcedir}/*.patch >/dev/null 2>&1; then
+awk '/^new file/ {split(a,files," ");print substr(files[3],3)} {a = $0}' %{_sourcedir}/*.patch >> neutron.egg-info/SOURCES.txt
+fi
+
+sed -i 's/RPMVERSION/%{version}/; s/RPMRELEASE/%{release}/' neutron/version.py
+
 chmod 644 neutron/plugins/cisco/README
 
 # Let's handle dependencies ourseleves
 chmod 644 neutron/plugins/cisco/README
 
 # Let's handle dependencies ourseleves
@@ -469,8 +533,12 @@ mv %{buildroot}/usr/etc/neutron/rootwrap.d/*.filters %{buildroot}%{_datarootdir}
 # Move config files to proper location
 install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
 # Move config files to proper location
 install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
+mv %{buildroot}%{_sysconfdir}/neutron/api-paste.ini %{buildroot}%{_datadir}/neutron/api-paste.ini
 chmod 640  %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
 
 chmod 640  %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
 
+# TODO: remove this once the plugin is separately packaged
+rm %{buildroot}%{_sysconfdir}/neutron/plugins/embrane/heleos_conf.ini
+
 # Install logrotate
 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
 
 # Install logrotate
 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
 
@@ -498,12 +566,6 @@ install -d -m 755 %{buildroot}%{_sharedstatedir}/neutron
 install -d -m 755 %{buildroot}%{_localstatedir}/log/neutron
 install -d -m 755 %{buildroot}%{_localstatedir}/run/neutron
 
 install -d -m 755 %{buildroot}%{_localstatedir}/log/neutron
 install -d -m 755 %{buildroot}%{_localstatedir}/run/neutron
 
-# Install setup helper scripts
-install -p -D -m 755 %{SOURCE4} %{buildroot}%{_bindir}/neutron-server-setup
-install -p -D -m 755 %{SOURCE5} %{buildroot}%{_bindir}/neutron-node-setup
-install -p -D -m 755 %{SOURCE6} %{buildroot}%{_bindir}/neutron-dhcp-setup
-install -p -D -m 755 %{SOURCE7} %{buildroot}%{_bindir}/neutron-l3-setup
-
 # Install upstart jobs examples
 install -p -m 644 %{SOURCE20} %{buildroot}%{_datadir}/neutron/
 install -p -m 644 %{SOURCE21} %{buildroot}%{_datadir}/neutron/
 # Install upstart jobs examples
 install -p -m 644 %{SOURCE20} %{buildroot}%{_datadir}/neutron/
 install -p -m 644 %{SOURCE21} %{buildroot}%{_datadir}/neutron/
@@ -577,6 +639,7 @@ if rpm --quiet -q openstack-quantum; then
       sed -re 's/[0-6]:off//g
                s/([0-6]):on\s*/\1/g
                s/quantum/neutron/g
       sed -re 's/[0-6]:off//g
                s/([0-6]):on\s*/\1/g
                s/quantum/neutron/g
+               s/^([a-z0-9-]+)\s+$/chkconfig \1 off/
                s/^([a-z0-9-]+)\s+([0-6]+)/chkconfig --levels \2 \1 on/' > %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
 fi
 
                s/^([a-z0-9-]+)\s+([0-6]+)/chkconfig --levels \2 \1 on/' > %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
 fi
 
@@ -609,73 +672,73 @@ if [ -e %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM ];then
 fi
 
 
 fi
 
 
-%post -n openstack-neutron-linuxbridge
+%post linuxbridge
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-linuxbridge-agent
 fi
 
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-linuxbridge-agent
 fi
 
-%preun -n openstack-neutron-linuxbridge
+%preun linuxbridge
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-linuxbridge-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-linuxbridge-agent
 fi
 
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-linuxbridge-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-linuxbridge-agent
 fi
 
-%postun -n openstack-neutron-linuxbridge
+%postun linuxbridge
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-linuxbridge-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-linuxbridge-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
-%post -n openstack-neutron-openvswitch
+%post openvswitch
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-openvswitch-agent
 fi
 
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-openvswitch-agent
 fi
 
-%preun -n openstack-neutron-openvswitch
+%preun openvswitch
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-openvswitch-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-openvswitch-agent
 fi
 
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-openvswitch-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-openvswitch-agent
 fi
 
-%postun -n openstack-neutron-openvswitch
+%postun openvswitch
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-openvswitch-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-openvswitch-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
-%post -n openstack-neutron-ryu
+%post ryu
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-ryu-agent
 fi
 
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-ryu-agent
 fi
 
-%preun -n openstack-neutron-ryu
+%preun ryu
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-ryu-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-ryu-agent
 fi
 
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-ryu-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-ryu-agent
 fi
 
-%postun -n openstack-neutron-ryu
+%postun ryu
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
-%post -n openstack-neutron-nec
+%post nec
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-nec-agent
 fi
 
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-nec-agent
 fi
 
-%preun -n openstack-neutron-nec
+%preun nec
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-nec-agent stop >/dev/null 2>&1
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-nec-agent stop >/dev/null 2>&1
@@ -683,7 +746,7 @@ if [ $1 -eq 0 ] ; then
 fi
 
 
 fi
 
 
-%postun -n openstack-neutron-nec
+%postun nec
 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
@@ -691,60 +754,60 @@ if [ $1 -ge 1 ] ; then
 fi
 
 
 fi
 
 
-%post -n openstack-neutron-mellanox
+%post mellanox
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-mlnx-agent
 fi
 
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-mlnx-agent
 fi
 
-%preun -n openstack-neutron-mellanox
+%preun mellanox
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-mlnx-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-mlnx-agent
 fi
 
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-mlnx-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-mlnx-agent
 fi
 
-%postun -n openstack-neutron-mellanox
+%postun mellanox
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-mlnx-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-mlnx-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
-%post -n openstack-neutron-vpn-agent
+%post vpn-agent
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-vpn-agent
 fi
 
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-vpn-agent
 fi
 
-%preun -n openstack-neutron-vpn-agent
+%preun vpn-agent
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-vpn-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-vpn-agent
 fi
 
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-vpn-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-vpn-agent
 fi
 
-%postun -n openstack-neutron-vpn-agent
+%postun vpn-agent
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
 fi
 
 
-%post -n openstack-neutron-metering-agent
+%post metering-agent
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-metering-agent
 fi
 
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-metering-agent
 fi
 
-%preun -n openstack-neutron-metering-agent
+%preun metering-agent
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-metering-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-metering-agent
 fi
 
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-metering-agent stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-metering-agent
 fi
 
-%postun -n openstack-neutron-metering-agent
+%postun metering-agent
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
@@ -753,35 +816,22 @@ fi
 %files
 %doc LICENSE
 %doc README.rst
 %files
 %doc LICENSE
 %doc README.rst
-%{_bindir}/quantum-db-manage
-%{_bindir}/quantum-debug
-%{_bindir}/quantum-dhcp-agent
-%{_bindir}/quantum-l3-agent
-%{_bindir}/quantum-lbaas-agent
-%{_bindir}/quantum-metadata-agent
-%{_bindir}/quantum-netns-cleanup
-%{_bindir}/quantum-ns-metadata-proxy
-%{_bindir}/quantum-rootwrap
-%{_bindir}/quantum-rootwrap-xen-dom0
-%{_bindir}/quantum-server
-%{_bindir}/quantum-usage-audit
 
 
+%{_bindir}/neutron-cisco-cfg-agent
 %{_bindir}/neutron-db-manage
 %{_bindir}/neutron-debug
 %{_bindir}/neutron-dhcp-agent
 %{_bindir}/neutron-db-manage
 %{_bindir}/neutron-debug
 %{_bindir}/neutron-dhcp-agent
-%{_bindir}/neutron-dhcp-setup
 %{_bindir}/neutron-l3-agent
 %{_bindir}/neutron-l3-agent
-%{_bindir}/neutron-l3-setup
 %{_bindir}/neutron-lbaas-agent
 %{_bindir}/neutron-metadata-agent
 %{_bindir}/neutron-netns-cleanup
 %{_bindir}/neutron-lbaas-agent
 %{_bindir}/neutron-metadata-agent
 %{_bindir}/neutron-netns-cleanup
-%{_bindir}/neutron-node-setup
 %{_bindir}/neutron-ns-metadata-proxy
 %{_bindir}/neutron-rootwrap
 %{_bindir}/neutron-rootwrap-xen-dom0
 %{_bindir}/neutron-ns-metadata-proxy
 %{_bindir}/neutron-rootwrap
 %{_bindir}/neutron-rootwrap-xen-dom0
+%{_bindir}/neutron-sanity-check
 %{_bindir}/neutron-server
 %{_bindir}/neutron-server
-%{_bindir}/neutron-server-setup
 %{_bindir}/neutron-usage-audit
 %{_bindir}/neutron-usage-audit
+%{_bindir}/neutron-sriov-nic-agent
 
 %{_initrddir}/neutron-server
 %{_initrddir}/neutron-dhcp-agent
 
 %{_initrddir}/neutron-server
 %{_initrddir}/neutron-dhcp-agent
@@ -798,7 +848,7 @@ fi
 %dir %{_sysconfdir}/neutron
 %{_sysconfdir}/neutron/release
 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
 %dir %{_sysconfdir}/neutron
 %{_sysconfdir}/neutron/release
 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
-%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
+%attr(-, root, neutron) %{_datadir}/neutron/api-paste.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/fwaas_driver.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/fwaas_driver.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
@@ -825,33 +875,38 @@ fi
 %doc LICENSE
 %doc README.rst
 %{python_sitelib}/neutron
 %doc LICENSE
 %doc README.rst
 %{python_sitelib}/neutron
-%{python_sitelib}/quantum
 %exclude %{python_sitelib}/neutron/plugins/bigswitch
 %exclude %{python_sitelib}/neutron/plugins/brocade
 %exclude %{python_sitelib}/neutron/plugins/cisco
 %exclude %{python_sitelib}/neutron/plugins/hyperv
 %exclude %{python_sitelib}/neutron/plugins/bigswitch
 %exclude %{python_sitelib}/neutron/plugins/brocade
 %exclude %{python_sitelib}/neutron/plugins/cisco
 %exclude %{python_sitelib}/neutron/plugins/hyperv
+%exclude %{python_sitelib}/neutron/plugins/ibm
 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
 %exclude %{python_sitelib}/neutron/plugins/metaplugin
 %exclude %{python_sitelib}/neutron/plugins/midonet
 %exclude %{python_sitelib}/neutron/plugins/ml2
 %exclude %{python_sitelib}/neutron/plugins/mlnx
 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
 %exclude %{python_sitelib}/neutron/plugins/metaplugin
 %exclude %{python_sitelib}/neutron/plugins/midonet
 %exclude %{python_sitelib}/neutron/plugins/ml2
 %exclude %{python_sitelib}/neutron/plugins/mlnx
+%exclude %{python_sitelib}/neutron/plugins/nuage
 %exclude %{python_sitelib}/neutron/plugins/nec
 %exclude %{python_sitelib}/neutron/plugins/nec
-%exclude %{python_sitelib}/neutron/plugins/nicira
+%exclude %{python_sitelib}/neutron/plugins/ofagent
+%exclude %{python_sitelib}/neutron/plugins/oneconvergence
 %exclude %{python_sitelib}/neutron/plugins/openvswitch
 %exclude %{python_sitelib}/neutron/plugins/plumgrid
 %exclude %{python_sitelib}/neutron/plugins/ryu
 %exclude %{python_sitelib}/neutron/plugins/openvswitch
 %exclude %{python_sitelib}/neutron/plugins/plumgrid
 %exclude %{python_sitelib}/neutron/plugins/ryu
+%exclude %{python_sitelib}/neutron/plugins/vmware
 %{python_sitelib}/neutron-%%{version}*.egg-info
 
 
 %{python_sitelib}/neutron-%%{version}*.egg-info
 
 
-%files -n openstack-neutron-bigswitch
+%files bigswitch
 %doc LICENSE
 %doc neutron/plugins/bigswitch/README
 %doc LICENSE
 %doc neutron/plugins/bigswitch/README
+%{_bindir}/neutron-restproxy-agent
 %{python_sitelib}/neutron/plugins/bigswitch
 %dir %{_sysconfdir}/neutron/plugins/bigswitch
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
 %{python_sitelib}/neutron/plugins/bigswitch
 %dir %{_sysconfdir}/neutron/plugins/bigswitch
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
+%doc %{_sysconfdir}/neutron/plugins/bigswitch/README
 
 
 
 
-%files -n openstack-neutron-brocade
+%files brocade
 %doc LICENSE
 %doc neutron/plugins/brocade/README.md
 %{python_sitelib}/neutron/plugins/brocade
 %doc LICENSE
 %doc neutron/plugins/brocade/README.md
 %{python_sitelib}/neutron/plugins/brocade
@@ -859,7 +914,7 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
 
 
-%files -n openstack-neutron-cisco
+%files cisco
 %doc LICENSE
 %doc neutron/plugins/cisco/README
 %{python_sitelib}/neutron/plugins/cisco
 %doc LICENSE
 %doc neutron/plugins/cisco/README
 %{python_sitelib}/neutron/plugins/cisco
@@ -867,22 +922,31 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
 
 
-%files -n openstack-neutron-hyperv
+%files hyperv
 %doc LICENSE
 #%%doc neutron/plugins/hyperv/README
 %{_bindir}/neutron-hyperv-agent
 %doc LICENSE
 #%%doc neutron/plugins/hyperv/README
 %{_bindir}/neutron-hyperv-agent
-%{_bindir}/quantum-hyperv-agent
 %{python_sitelib}/neutron/plugins/hyperv
 %dir %{_sysconfdir}/neutron/plugins/hyperv
 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
 
 
 %{python_sitelib}/neutron/plugins/hyperv
 %dir %{_sysconfdir}/neutron/plugins/hyperv
 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
 
 
-%files -n openstack-neutron-linuxbridge
+%files ibm
+%doc LICENSE
+%{_bindir}/neutron-ibm-agent
+#%{_bindir}/quantum-ibm-agent
+%doc neutron/plugins/ibm/README
+%{python_sitelib}/neutron/plugins/ibm
+%dir %{_sysconfdir}/neutron/plugins/ibm
+%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ibm/*.ini
+
+
+%files linuxbridge
 %doc LICENSE
 %doc neutron/plugins/linuxbridge/README
 %{_bindir}/neutron-linuxbridge-agent
 %doc LICENSE
 %doc neutron/plugins/linuxbridge/README
 %{_bindir}/neutron-linuxbridge-agent
-%{_bindir}/quantum-linuxbridge-agent
+#%{_bindir}/quantum-linuxbridge-agent
 %{_initrddir}/neutron-linuxbridge-agent
 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
 %{python_sitelib}/neutron/plugins/linuxbridge
 %{_initrddir}/neutron-linuxbridge-agent
 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
 %{python_sitelib}/neutron/plugins/linuxbridge
@@ -891,7 +955,7 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
 
 
-%files -n openstack-neutron-midonet
+%files midonet
 %doc LICENSE
 #%%doc neutron/plugins/midonet/README
 %{python_sitelib}/neutron/plugins/midonet
 %doc LICENSE
 #%%doc neutron/plugins/midonet/README
 %{python_sitelib}/neutron/plugins/midonet
@@ -899,41 +963,54 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
 
 
-%files -n openstack-neutron-ml2
+%files ml2
 %doc neutron/plugins/ml2/README
 %{python_sitelib}/neutron/plugins/ml2
 %dir %{_sysconfdir}/neutron/plugins/ml2
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
 
 
 %doc neutron/plugins/ml2/README
 %{python_sitelib}/neutron/plugins/ml2
 %dir %{_sysconfdir}/neutron/plugins/ml2
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
 
 
-%files -n openstack-neutron-mellanox
+%files mellanox
 %doc neutron/plugins/mlnx/README
 %{_bindir}/neutron-mlnx-agent
 %doc neutron/plugins/mlnx/README
 %{_bindir}/neutron-mlnx-agent
-%{_bindir}/quantum-mlnx-agent
+#%{_bindir}/quantum-mlnx-agent
 %{python_sitelib}/neutron/plugins/mlnx
 %{_initrddir}/neutron-mlnx-agent
 %{_datadir}/neutron/neutron-mlnx-agent.upstart
 %dir %{_sysconfdir}/neutron/plugins/mlnx
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
 
 %{python_sitelib}/neutron/plugins/mlnx
 %{_initrddir}/neutron-mlnx-agent
 %{_datadir}/neutron/neutron-mlnx-agent.upstart
 %dir %{_sysconfdir}/neutron/plugins/mlnx
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
 
-
-%files -n openstack-neutron-nicira
+%files nuage
 %doc LICENSE
 %doc LICENSE
-%doc neutron/plugins/nicira/README
-%{_bindir}/neutron-check-nvp-config
-%{_bindir}/quantum-check-nvp-config
-%{python_sitelib}/neutron/plugins/nicira
-%dir %{_sysconfdir}/neutron/plugins/nicira
-%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nicira/*.ini
+%{python_sitelib}/neutron/plugins/nuage
+%dir %{_sysconfdir}/neutron/plugins/nuage
+%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nuage/*.ini
 
 
+%files ofagent
+%doc neutron/plugins/ofagent/README
+%{_bindir}/neutron-ofagent-agent
+%{python_sitelib}/neutron/plugins/ofagent
 
 
-%files -n openstack-neutron-openvswitch
+
+%files oneconvergence-nvsd
+%doc LICENSE
+%doc neutron/plugins/oneconvergence/README
+%dir %{_sysconfdir}/neutron/plugins/oneconvergence
+%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/oneconvergence/nvsdplugin.ini
+%{_bindir}/neutron-nvsd-agent
+#%{_bindir}/quantum-nvsd-agent
+%{python_sitelib}/neutron/plugins/oneconvergence
+
+%files opencontrail
+%dir %{_sysconfdir}/neutron/plugins/opencontrail
+%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/opencontrail/*.ini
+
+%files openvswitch
 %doc LICENSE
 %doc neutron/plugins/openvswitch/README
 %{_bindir}/neutron-openvswitch-agent
 %doc LICENSE
 %doc neutron/plugins/openvswitch/README
 %{_bindir}/neutron-openvswitch-agent
-%{_bindir}/quantum-openvswitch-agent
 %{_bindir}/neutron-ovs-cleanup
 %{_bindir}/neutron-ovs-cleanup
-%{_bindir}/quantum-ovs-cleanup
+#%{_bindir}/quantum-ovs-cleanup
 %{_initrddir}/neutron-openvswitch-agent
 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
 %{_initrddir}/neutron-ovs-cleanup
 %{_initrddir}/neutron-openvswitch-agent
 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
 %{_initrddir}/neutron-ovs-cleanup
@@ -944,7 +1021,7 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
 
 
-%files -n openstack-neutron-plumgrid
+%files plumgrid
 %doc LICENSE
 %doc neutron/plugins/plumgrid/README
 %{python_sitelib}/neutron/plugins/plumgrid
 %doc LICENSE
 %doc neutron/plugins/plumgrid/README
 %{python_sitelib}/neutron/plugins/plumgrid
@@ -952,11 +1029,11 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
 
 
-%files -n openstack-neutron-ryu
+%files ryu
 %doc LICENSE
 %doc neutron/plugins/ryu/README
 %{_bindir}/neutron-ryu-agent
 %doc LICENSE
 %doc neutron/plugins/ryu/README
 %{_bindir}/neutron-ryu-agent
-%{_bindir}/quantum-ryu-agent
+#%{_bindir}/quantum-ryu-agent
 %{_initrddir}/neutron-ryu-agent
 %{_datadir}/neutron/neutron-ryu-agent.upstart
 %{python_sitelib}/neutron/plugins/ryu
 %{_initrddir}/neutron-ryu-agent
 %{_datadir}/neutron/neutron-ryu-agent.upstart
 %{python_sitelib}/neutron/plugins/ryu
@@ -965,11 +1042,11 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
 
 
-%files -n openstack-neutron-nec
+%files nec
 %doc LICENSE
 %doc neutron/plugins/nec/README
 %{_bindir}/neutron-nec-agent
 %doc LICENSE
 %doc neutron/plugins/nec/README
 %{_bindir}/neutron-nec-agent
-%{_bindir}/quantum-nec-agent
+#%{_bindir}/quantum-nec-agent
 %{_initrddir}/neutron-nec-agent
 %{_datadir}/neutron/neutron-nec-agent.upstart
 %{python_sitelib}/neutron/plugins/nec
 %{_initrddir}/neutron-nec-agent
 %{_datadir}/neutron/neutron-nec-agent.upstart
 %{python_sitelib}/neutron/plugins/nec
@@ -978,7 +1055,7 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
 
 
-%files -n openstack-neutron-metaplugin
+%files metaplugin
 %doc LICENSE
 %doc neutron/plugins/metaplugin/README
 %{python_sitelib}/neutron/plugins/metaplugin
 %doc LICENSE
 %doc neutron/plugins/metaplugin/README
 %{python_sitelib}/neutron/plugins/metaplugin
@@ -986,7 +1063,7 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
 
 
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
 
 
-%files -n openstack-neutron-metering-agent
+%files metering-agent
 %doc LICENSE
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
 %{_initrddir}/neutron-metering-agent
 %doc LICENSE
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
 %{_initrddir}/neutron-metering-agent
@@ -994,7 +1071,17 @@ fi
 %{_bindir}/neutron-metering-agent
 
 
 %{_bindir}/neutron-metering-agent
 
 
-%files -n openstack-neutron-vpn-agent
+%files vmware
+%doc LICENSE
+%{_bindir}/neutron-check-nsx-config
+%{_bindir}/neutron-nsx-manage
+%{python_sitelib}/neutron/plugins/vmware
+%dir %{_sysconfdir}/neutron/plugins/vmware
+%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/vmware/*.ini
+
+
+
+%files vpn-agent
 %doc LICENSE
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
 %{_initrddir}/neutron-vpn-agent
 %doc LICENSE
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
 %{_initrddir}/neutron-vpn-agent
@@ -1004,6 +1091,422 @@ fi
 
 
 %changelog
 
 
 %changelog
+* Tue Aug 19 2014 Jenkins <jenkins@review.openstack.org> - 2014.2.b2-fuel5.1.mira0
+- 921969d Merge "Remove INACTIVE status from FWaaS"
+- 0954a7a Merge "Skip FWaaS config mismatch check if RPC method is unsupported"
+- 06254d8 Merge "Replace nullable from primary keys in tz_network_bindings with default"
+- f907677 Merge "Implement namespace cleanup for new DVR namespaces"
+- e87f003 Merge "Cisco N1kv plugin to send subtype on network profile creation"
+- 1c79667 Merge "Imported Translations from Transifex"
+- 02f637b Merge "Do not assume order of new_peers list elements"
+- ac6e919 Imported Translations from Transifex
+- 7384726 Merge "Option to remove routers from dead l3 agents"
+- 9bf0e66 Remove auto-generation of db schema from models at startup
+- e6ffc08 Cisco N1kv plugin to send subtype on network profile creation
+- 0852937 Merge "correct getLoggers to use __name__ in code"
+- 163e8ed Implement namespace cleanup for new DVR namespaces
+- 2d6a8c5 Merge "Opencontrail plug-in implementation for core resources"
+- 2738c70 Merge "Updated from global requirements"
+- 0ae82b6 Merge "Fix duplicate function: test_getattr_unallowed_attr"
+- 2de862e correct getLoggers to use __name__ in code
+- ca00b17 Skip FWaaS config mismatch check if RPC method is unsupported
+- 4bc2dfe Merge "Fix PortNotFound error during update_device_up for DVR"
+- 1694d24 Merge "Define some abstract methods in VpnDriver class"
+- f9069e1 Merge "Fixing neutron-db-manage with some options other than upgrade/downgrade"
+- 42df056 Merge "NSX: lift restriction on DVR update"
+- 9fc8b6c NSX: lift restriction on DVR update
+- b5b89bb Updated from global requirements
+- f9981d0 Merge "Preserve link local IP allocations for DVR fip ns across restart"
+- 0726bdd Merge "l2pop: get_agent_ports: Don't yield (None, {})"
+- eae5f5d Merge "ML2: Make get_device_details report mac address as well"
+- 905c278 Merge "Fix session's InvalidRequestError because of nested rollback"
+- bdd4a7c Merge "Predictable field and filter ordering"
+- 43b6efd Merge "Use jsonutils instead of stdlib json"
+- 0a75865 Use jsonutils instead of stdlib json
+- 83a88b0 Merge "Remove SELECT FOR UPDATE use in ML2 tunnel driver add_endpoint"
+- 8b89667 Merge "Fix interface add for dvr with gateway"
+- 9978423 Merge "Delete DVR namespaces on node after removing last VM"
+- 842d288 Merge "VPNaaS: Cisco fix validation for GW IP"
+- 7d94a40 Merge "Remove ignored do_request timeout argument"
+- c3760e5 Remove INACTIVE status from FWaaS
+- e10ebc2 Merge "Fix KeyError during sync_routers"
+- dbffb98 Merge "Fix PortNotFound exception during sync_routers"
+- 11ca12d Fix interface add for dvr with gateway
+- 0125cf7 l2pop: get_agent_ports: Don't yield (None, {})
+- b5a2da7 ML2: Make get_device_details report mac address as well
+- d10a909 Merge "Imported Translations from Transifex"
+- 09c22e5 Merge "Fix 404 error fetching metadata when using DVR"
+- 69ce923 Delete DVR namespaces on node after removing last VM
+- b025ccf Fix PortNotFound error during update_device_up for DVR
+- ce2d3ff Merge "add auth token to context"
+- 9677cf8 Option to remove routers from dead l3 agents
+- bc49650 Remove SELECT FOR UPDATE use in ML2 tunnel driver add_endpoint
+- aee5344 Fix KeyError during sync_routers
+- 2affc39 Fix PortNotFound exception during sync_routers
+- 7370b3d VPNaaS: Cisco fix validation for GW IP
+- 76dd028 Merge "NSX: unify the two distributed routing extensions"
+- e2c7249 Merge "Remove unneeded device_owner field from l2pop tuple"
+- a381d1b Imported Translations from Transifex
+- 754b1dd Fix duplicate function: test_getattr_unallowed_attr
+- 40a4c36 Merge "NSX: fix wording for configuration option"
+- 6e8cbf8 Merge "Raise exception for network delete with subnets presents"
+- 34f411d Merge "Make plugin and l3plugin available as mixin's properties"
+- f739614 Merge "Return port context from _bind_port_if_needed"
+- ec9435a Merge "MLNX Agent: ensure removed ports get treated on resyncs"
+- c3c9f58 Preserve link local IP allocations for DVR fip ns across restart
+- 338171c Fix 404 error fetching metadata when using DVR
+- 89fb8b6 Raise exception for network delete with subnets presents
+- 71fe4a6 Merge "Add delete operations for the ODL MechanismDriver"
+- 1a1561f Opencontrail plug-in implementation for core resources
+- c353a26 Do not assume order of new_peers list elements
+- 4b3547c Merge "Fixes an issue with FIP re-association"
+- fe49457 Make plugin and l3plugin available as mixin's properties
+- 0e2b280 Merge "MLNX Agent: Process port_update notifications in the main agent loop"
+- 82b5e32 Merge "Implement Midonet Juno Network Api calls"
+- f9c285f add auth token to context
+- 7205ea5 Fixes an issue with FIP re-association
+- 45e8eaa NSX: unify the two distributed routing extensions
+- 0ac15ad NSX: fix wording for configuration option
+- bdf47d1 Merge "Remove duplicated check for router connect to external net"
+- 598e14c MLNX Agent: ensure removed ports get treated on resyncs
+- c1ed203 Add delete operations for the ODL MechanismDriver
+- 18a10fa Merge "ofagent: Upgrade note about firewall_driver"
+- f103ce4 Predictable field and filter ordering
+- 01b2eed Fixing neutron-db-manage with some options other than upgrade/downgrade
+- 8e7120f Merge "Enabled Cisco ML2 driver to use new upstream ncclient"
+- 8be69e1 Removes extra indents from TestSubresourcePlugin
+- 4aaa3de ofagent: Upgrade note about firewall_driver
+- 0392029 Return port context from _bind_port_if_needed
+- 055fff5 Merge "ofagent: Update a comment in port_bound"
+- fa5eb30 MLNX Agent: Process port_update notifications in the main agent loop
+- ec4f861 Merge "Proper validation for inserting firewall rule"
+- b4eaa05 Fix session's InvalidRequestError because of nested rollback
+- 4d92aa0 Merge "ofagent: Remove network_delete method"
+- c5fafcb Remove unneeded device_owner field from l2pop tuple
+- fbf93bf Merge "Fix to throw correct error code for bad attribute"
+- afe9097 ofagent: Remove network_delete method
+- fccb7f7 Merge "ofagent: Add a missing normalized_port_name"
+- ec3f176 Merge "l3_db: refactor L3_NAT_DB_mixin"
+- afbab35 Merge "test_l3_plugin: L3AgentDbInteTestCase L3AgentDbSepTestCase fails"
+- 4979341 Merge "Improve external gateway update handling"
+- 6b8a5f0 Fix to throw correct error code for bad attribute
+- a3022cf Merge "Return 403 instead of 404 on attr policy failures"
+- aedc358 Merge "Do not assume order of pci slot list"
+- 2724b30 Merge "Fix to enable L2pop to serve DVR"
+- 596908f Improve external gateway update handling
+- b0f68bb Do not assume order of pci slot list
+- be81901 DeferredBridge to allow add_tunnel_port passthru
+- cada146 Merge "Move from Python logging to Openstack logging"
+- 74c99fb Enabled Cisco ML2 driver to use new upstream ncclient
+- dc65827 Fix to enable L2pop to serve DVR
+- 03c4dc3 Remove duplicated check for router connect to external net
+- d8c7025 Merge "Simple refactor to stop passing around an unused parameter"
+- de5fa0d ofagent: Add a missing normalized_port_name
+- cfea218 Return 403 instead of 404 on attr policy failures
+- c86b1f7 Proper validation for inserting firewall rule
+- 1d8afc7 Merge "Imported Translations from Transifex"
+- 6087c29 Merge "Fix 500 error  during router-update for dvr routers"
+- 8688acd Merge "Make _build_uri_path output predictable"
+- 2c404c3 Imported Translations from Transifex
+- cadc8df Merge "OVS flows apply concurrently using a deferred OVSBridge"
+- ebecca0 Merge "Exit Firewall Agent if config is invalid"
+- f217cc9 Merge "Move Cisco VPN RESTapi URI strings to constants"
+- c5e186f Fix 500 error  during router-update for dvr routers
+- d2291d6 Simple refactor to stop passing around an unused parameter
+- ce567d7 Make _build_uri_path output predictable
+- c417c63 Merge "Radware: When a pip is needed, reuse the Port"
+- 1633bc9 Merge "Remove redundant topic from rpc calls"
+- 77bc90c Merge "Big Switch: Only update hash header on success"
+- a576517 Radware: When a pip is needed, reuse the Port
+- 02db851 Merge "ofagent: Stop monitoring ovsdb for port changes"
+- 7021f12 Remove redundant topic from rpc calls
+- 98e65ca Merge "NSX: remove duplicate call to set_auth_cookie()"
+- e9ed3d0 Merge "Do not assume order of network_uuid's"
+- 5ec2f9e Merge "Make sure that gateway is in CIDR range by default"
+- 748f0d5 l3_db: refactor L3_NAT_DB_mixin
+- 990d596 OVS flows apply concurrently using a deferred OVSBridge
+- 6bd6deb Merge "ofagent: Desupport ancillary bridges"
+- eef7938 Merge "Add a tox test environment for random hashseed testing"
+- 31783e2 Do not assume order of network_uuid's
+- 1e7c2c6 Merge "Updated from global requirements"
+- acaa134 Merge "Do not assume order of quotas dictionary elements"
+- b8cf452 Big Switch: Only update hash header on success
+- f151cae ofagent: Stop monitoring ovsdb for port changes
+- 5a63085 ofagent: Desupport ancillary bridges
+- 5db7c77 Add a tox test environment for random hashseed testing
+- 9652d2e OFAgent: Implement arp responder
+- 32630d9 Updated from global requirements
+- 8307be7 Merge "NSX: Correct default timeout params"
+- 5c93dfa Do not assume order of quotas dictionary elements
+- ba87499 Move Cisco VPN RESTapi URI strings to constants
+- a566fb7 Merge "Fix spelling in get_plugin_interface docstring"
+- 7a56aa6 Merge "Fix spelling mistakes"
+- 70f7524 Merge "Imported Translations from Transifex"
+- db053e7 Remove ignored do_request timeout argument
+- a1b17e4 Merge "Fix DB Duplicate error when scheduling distributed routers"
+- 1a0be0e Move from Python logging to Openstack logging
+- a5cdc39 Imported Translations from Transifex
+- 9d677ce Merge "Removed configobj from test requirements"
+- 8a294eb Merge "Remove reference to cisco_cfg_agent.ini from setup.cfg"
+- c162624 Merge "Make ML2 ensure_dvr_port_binding more robust"
+- 87725d2 Merge "centralized router is incorrectly scheduled"
+- 81efeaa NSX: remove duplicate call to set_auth_cookie()
+- 0b7a768 NSX: Correct default timeout params
+- 091f023 Merge "Fix enums usage for postgres in migrations"
+- c669860 Merge "Audited attribute for policy update not changing"
+- 9a08deb Merge "Use correct section for log message if interface_driver import fails"
+- ed02ca5 Merge "Allow unsharing a network used as gateway/floatingip"
+- a71fb34 Remove reference to cisco_cfg_agent.ini from setup.cfg
+- 03e0989 Merge "Fix-DVR Gateway clear doesn't delete csnat port"
+- 3ee8957 Merge "Imported Translations from Transifex"
+- d6f014d Exit Firewall Agent if config is invalid
+- 1cbb3b6 Merge "Use storage engine when creating tables in migrations"
+- e5949d1 Merge "Configuration agent for Cisco devices"
+- 598accd Fix spelling mistakes
+- 0b4e42f Fix DB Duplicate error when scheduling distributed routers
+- 2842a27 Imported Translations from Transifex
+- 0b30651 Make ML2 ensure_dvr_port_binding more robust
+- b844085 centralized router is incorrectly scheduled
+- 86a0ade Fix-DVR Gateway clear doesn't delete csnat port
+- 045a1fc Fix spelling in get_plugin_interface docstring
+- 466e899 Use storage engine when creating tables in migrations
+- 207f1b4 Removed configobj from test requirements
+- 32af49e Implement Midonet Juno Network Api calls
+- f32c0eb Merge "Add missing ml2 plugin to migration 1fcfc149aca4"
+- 4ab8740 Merge "Do not schedule network when creating reserved DHCP port"
+- c6dfda2 Merge "Move ARP responder test to sanity command"
+- 56607c3 Merge "Add L3 Scheduler Changes for Distributed Routers"
+- 596aa4f Merge "Fix ML2 Plugin binding:profile update"
+- 30f1a75 Add missing ml2 plugin to migration 1fcfc149aca4
+- e416a54 Replace nullable from primary keys in tz_network_bindings with default
+- 25c5291 Use correct section for log message if interface_driver import fails
+- 0e44b7b Make sure that gateway is in CIDR range by default
+- 748d4fd test_l3_plugin: L3AgentDbInteTestCase L3AgentDbSepTestCase fails
+- 6a7bf84 Merge "Pass filters in arrays in get_agent_gw_ports_exist_for_network"
+- 461a910 Merge "Bump hacking to version 0.9.2"
+- 0411dc6 Merge "Make dvr_vmarp_table_update call conditional to dvr extension"
+- 0aa6147 Merge "Functional tests work fine with random PYTHONHASHSEED"
+- 8fd406c Merge "Replaced the strings with respective constants"
+- 12f037b Merge "Call config_parse in base test setup"
+- 8582b67 Merge "neutron.conf does not have the definition of firewall quotas"
+- 0b7e565 Add L3 Scheduler Changes for Distributed Routers
+- 5575f3b Merge "Race condition of L3-agent to add/remove routers"
+- 7a72917 Pass filters in arrays in get_agent_gw_ports_exist_for_network
+- a68d2c8 Merge "Check that router info is set before calling _update_arp_entry"
+- 57b97ed Merge "Fix deprecated opt in haproxy driver"
+- a43f74d Merge "Fix wrong order of tables in downgrade"
+- 56c84cd Do not schedule network when creating reserved DHCP port
+- a1d1347 Check that router info is set before calling _update_arp_entry
+- fff5505 Merge "Set nullable=False on tenant_id in apic_contracts table"
+- 43c1f98 Move ARP responder test to sanity command
+- 8417c62 neutron.conf does not have the definition of firewall quotas
+- bd40fbe Fix wrong order of tables in downgrade
+- cd3f4f7 Fix deprecated opt in haproxy driver
+- fbc6b99 Race condition of L3-agent to add/remove routers
+- 7e9fc14 Replaced the strings with respective constants
+- 3eee505 Make dvr_vmarp_table_update call conditional to dvr extension
+- 6b4da14 ofagent: Update a comment in port_bound
+- 30556c4 Merge "ML2 additions to support DVR"
+- bce9d24 Merge "Updated from global requirements"
+- a19e2d3 Merge "Changes to remove the use of mapping tables from Nuage plugin"
+- b31ee88 Updated from global requirements
+- 8820fef Merge "Set promote_secondaries when creating namespaces"
+- aa8cf7b Merge "Make test_l3_agent._prepare_router_data a module function"
+- f5d2602 Merge "Remove redundant code in tests/unit/test_l3_agent"
+- 141a00b Set promote_secondaries when creating namespaces
+- ffe34d3 Merge "Fixed audit notifications for dhcp-agent-network"
+- c83207e Functional tests work fine with random PYTHONHASHSEED
+- d98ca64 Call config_parse in base test setup
+- cd35b19 ML2 additions to support DVR
+- 889382b Make test_l3_agent._prepare_router_data a module function
+- 7657587 Remove redundant code in tests/unit/test_l3_agent
+- b750dce Merge "Cisco: Fix test cases which make incorrect create requests"
+- 409075e Merge "Avoid RequestURITooLong exception in metadata agent"
+- 5721066 Merge "Add definition for new VIF type"
+- cbaa3fe Fix ML2 Plugin binding:profile update
+- 505042d Merge "Set python hash seed to 0 in tox.ini"
+- 82557b8 Set python hash seed to 0 in tox.ini
+- 3f51d94 Merge "VPNaaS: Separate validation for Cisco impl"
+- 01f1508 Merge "Encapsulate some port properties in the PortContext"
+- 75d89c0 Add definition for new VIF type
+- 334aecc Configuration agent for Cisco devices
+- 0be575d Merge "update vsm credential correctly"
+- e7daa81 Merge "VMWare: don't notify on disassociate_floatingips()"
+- 4c22c8c Merge "sync periodic_task fix from incubator"
+- 5a27fdd Merge "Updated from global requirements"
+- 6bd147d Handle bool correctly during _extend_extra_router_dict
+- fdee780 Encapsulate some port properties in the PortContext
+- a2fff6e Merge "Add rule for updating network's router:external attribute"
+- d38194e Merge "ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2"
+- 23fa27d Merge "Log methods using rpc communcation"
+- 49cdd82 Merge "Correct misspelled variable name"
+- 31d67cf Changes to remove the use of mapping tables from Nuage plugin
+- 6fa442b Updated from global requirements
+- 1af7d92 Merge "Move loadbalancer vip port creation outside of transaction"
+- 2abe915 Correct misspelled variable name
+- e85ff22 Avoid RequestURITooLong exception in metadata agent
+- 75735e9 Merge "OFAgent: Share codes of l2-population in OVS agent"
+- 2675091 Move loadbalancer vip port creation outside of transaction
+- baec346 Merge "ML2: Update a comment after the recent bind_port change"
+- 4471b81 Merge "Clear entries in Cisco N1KV specific tables on rollback"
+- ca8d71a Merge "call security_groups_member_updated in port_update"
+- abe8a4c Merge "Modify L3 Agent for Distributed Routers"
+- 3c59f7c Merge "Use method's logger in log decorator"
+- e15100d Merge "Missing max_routes in neutron.conf"
+- 0ea1453 Merge "Return a tuple of None's instead of one None"
+- 940d125 Define some abstract methods in VpnDriver class
+- b4b1db3 ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2
+- 073aa81 Modify L3 Agent for Distributed Routers
+- 900ef2c Audited attribute for policy update not changing
+- 322fa88 OFAgent: Share codes of l2-population in OVS agent
+- dc44496 Add rule for updating network's router:external attribute
+- 6762aca Set nullable=False on tenant_id in apic_contracts table
+- e97eea8 call security_groups_member_updated in port_update
+- 045ae35 ML2: Update a comment after the recent bind_port change
+- c37b243 Fixed audit notifications for dhcp-agent-network
+- 355ff10 Fix enums usage for postgres in migrations
+- a84a8a5 Return a tuple of None's instead of one None
+- e71eda9 VPNaaS: Separate validation for Cisco impl
+- eafebec VMWare: don't notify on disassociate_floatingips()
+- 4f40c8f Bump hacking to version 0.9.2
+- 8a50e13 Log methods using rpc communcation
+- 487b98a update vsm credential correctly
+- 0540847 Use method's logger in log decorator
+- 72f6691 Cisco: Fix test cases which make incorrect create requests
+- 5e80775 Missing max_routes in neutron.conf
+- 73b4239 Clear entries in Cisco N1KV specific tables on rollback
+- 7a2053c Allow unsharing a network used as gateway/floatingip
+- cb06335 sync periodic_task fix from incubator
+
+* Fri Jun 13 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1.1-1
+- Update to upstream 2014.1.1
+- Added previously missing ml2_conf_mlnx.ini, bz#1100136
+
+* Wed Jun 11 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-21
+- Ensure routing key is specified in the address for a direct producer, bz#1108025
+
+* Thu May 29 2014 Miguel Ángel Ajo <majopela@redhat.com> 2014.1-20
+- Add nuage plugin packaging as openstack-neutron-nuage
+
+* Wed May 28 2014 Miguel Angel Ajo <majopela@redhat.com> 2014.1-19
+- Remove kernel version check for OVS VXLAN, not revelant for RDO
+  bz#1081011
+
+* Mon May 19 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-18
+- netaddr<=0.7.10 raises ValueError instead of AddrFormatError, bz#1090137
+
+* Mon May 19 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-17
+- Validate CIDR given as ip-prefix in security-group-rule-create, bz#1090137
+
+* Fri May 16 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-16
+- Fixed neutron-server startup due to duplicate options
+
+* Thu May 15 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-15
+- Make neutron-vpn-agent read fwaas_driver.ini, bz#1098121
+
+* Tue Apr 29 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-14
+- Removed signing_dir from neutron-dist.conf, again (bz#1050842)
+
+* Wed Apr 23 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-13
+- Removed obsolete setup scripts
+
+* Wed Apr 23 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-12
+- Removed signing_dir from neutron.conf
+
+* Tue Apr 22 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-11
+- Pin python-novaclient dependency to >= 2.17.0
+
+* Fri Apr 18 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-10
+- Remove uneeded dep on python-keystone
+
+* Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-7
+- Require python-novaclient (used for Nova notifications)
+
+* Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-6
+- We no longer specify notification_driver in neutron-dist.conf
+
+* Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-5
+- Move api-paste.ini to /usr to make sure new values are applied on upgrade
+
+* Fri Apr 18 2014 Terry Wilson <twilson@redhat.com> - 2014.1-4
+- Rename nicira plugin to vmware
+
+* Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-3
+- Clean up neutron-dist.conf to reflect identical upstream defaults
+
+* Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-2
+- Set use_stderr = False to avoid duplicate logging for stderr
+
+* Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-1
+- Update to upstream 2014.1
+
+* Tue Apr 15 2014 Miguel Ángel Ajo <majopela@redhat.com> -2014.1-0.19.rc2
+- Include the systemd readiness notification patch
+
+* Tue Apr 15 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.18.rc2
+- Add missing dependency on python-oslo-rootwrap
+
+* Fri Apr 11 2014 Miguel Angel Ajo <mangelajo@redhat.com> 2014.1-0.17.rc2
+- Update to upstream 2014.1.rc2
+
+* Fri Apr 11 2014 Miguel Ángel Ajo <majopela@redhat.com> 2014.1-0.16.rc1
+- Use rabbitmq by default
+
+* Thu Apr 10 2014 Miguel Ángel Ajo <majopela@redhat.com> 2014.1-0.15.rc1
+- Removes the python-pyudev dependency, bz#1053001
+
+* Thu Apr 10 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-0.14.rc1
+- Remove signing_dir from neutron-dist.conf, bz#1050842
+
+* Fri Apr 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.13.rc1
+- Fix startup issue due to invalid group permissions, bz#1080560
+- Remove runtime dependency on python-pbr
+
+* Wed Apr 02 2014 Terry Wilson <twilson@redhat.com> 2014.1-0.9.rc1
+- Update to upstream 2014.1.rc1
+- Remove python-psutil requires
+
+* Wed Mar 19 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-8
+- Create agents table when ML2 core_plugin is used
+* Tue Mar 11 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-7
+- Fixed a broken dependency/typo lxaml -> lxml
+- Enforcing python-six >= 1.4.1 at least
+
+* Fri Mar 07 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-6
+- Update to icehouse milestone 3
+- Add neutron-dhcp-agent dependency bz#1019487
+- Remove nicira plugin, renamed vmware-nsx to vmware bz#1058995
+- Add openstack-neutron-ibm plugin
+- Add openstack-neutron-ofagent plugin from ryu project
+
+* Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1.b2-5
+- Fix missing dependency on python-stevedore
+
+* Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1.b2-4
+- Fix exception on systems with dnsmasq < 2.59
+
+* Mon Jan 27 2014 Terry Wilson <twilson@redhat.com> - 2014.1.b2-3
+- Update to icehouse milestone 2
+
+* Tue Jan 07 2014 Terry Wilson <twilson@redhat.com> - 2014.1.b1-2
+- Add python-psutil requirement for openvswitch agent, bz#1049235
+
+* Mon Dec 23 2013 Pádraig Brady <pbrady@redhat.com> - 2014.1.b1-1
+- Update to icehouse milestone 1
+
+* Wed Dec 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2.1-1
+- Update to Havana stable release 2013.2.1
+
+* Fri Dec 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-13
+- QPID fixes from oslo-incubator, bz#1038711, bz#1038717
+- Remove dnsmasq version warning, bz#997961
+- Ensure that disabled services are properly handled on upgrade, bz#1040704
+
+* Mon Dec 09 2013 Terry Wilson <twilson@redhat.com> - 2013.2-12
+- Add vpnaas/fwaas configs to init scripts, bz#1032450
+- Pass neutron rootwrap.conf in sudoers.d/neutron, bz#984097
+
 * Wed Dec 04 2013 Terry Wilson <twilson@redhat.com> - 2013.2-11
 - Add missing debug and vpnaas rootwrap filters, bz#1034207
 
 * Wed Dec 04 2013 Terry Wilson <twilson@redhat.com> - 2013.2-11
 - Add missing debug and vpnaas rootwrap filters, bz#1034207
 
diff --git a/tests/runtests.sh b/tests/runtests.sh
new file mode 100755 (executable)
index 0000000..47c0026
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/bash -x
+exit 0