Add python-oslo-middleware to dependencies
[openstack-build/neutron-build.git] / rpm / SPECS / openstack-neutron.spec
index 1b6d990f43a3610d330d7d228852b10b913fc139..5983770d3eedbf7f931f996df7afe1d7eea259fb 100644 (file)
@@ -1,11 +1,8 @@
-#
-# This is 2013.1.2 release
-#
-%global release_name havana
+%global release_name icehouse
 
 Name:          openstack-neutron
-Version:       2013.2
-Release:       0.4.b3%{?dist}
+Version:        2014.2
+Release:        1%{?dist}
 Provides:      openstack-quantum = %{version}-%{release}
 Obsoletes:     openstack-quantum < 2013.2-0.3.b3
 
@@ -15,14 +12,9 @@ Group:               Applications/System
 License:       ASL 2.0
 URL:           http://launchpad.net/neutron/
 
-#Source0:      http://launchpad.net/neutron/%{release_name}/%{version}/+download/neutron-%{version}.tar.gz
-Source0:       http://launchpad.net/neutron/%{release_name}/%{release_name}-2/+download/neutron-%{version}.b3.tar.gz
+Source0: neutron-2014.2.tar.gz
 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
@@ -30,8 +22,6 @@ Source11:     neutron-linuxbridge-agent.init
 Source21:      neutron-linuxbridge-agent.upstart
 Source12:      neutron-openvswitch-agent.init
 Source22:      neutron-openvswitch-agent.upstart
-Source13:      neutron-ryu-agent.init
-Source23:      neutron-ryu-agent.upstart
 Source14:      neutron-nec-agent.init
 Source24:      neutron-nec-agent.upstart
 Source15:      neutron-dhcp-agent.init
@@ -46,11 +36,16 @@ Source19:   neutron-lbaas-agent.init
 Source29:      neutron-lbaas-agent.upstart
 Source30:      neutron-mlnx-agent.init
 Source40:      neutron-mlnx-agent.upstart
+Source31:      neutron-vpn-agent.init
+Source41:      neutron-vpn-agent.upstart
+Source32:      neutron-metering-agent.init
+Source42:      neutron-metering-agent.upstart
 
+Source90:      neutron-dist.conf
 #
-# patches_base=2013.2.b3
+# patches_base=2014.1.1+1
 #
-Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
+Patch0001: 0001-remove-runtime-dependency-on-pbr.patch
 
 BuildArch:     noarch
 
@@ -59,19 +54,23 @@ BuildRequires:      python-setuptools
 # 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.0
-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
 
-
+Requires:   ipset
+Requires:      dnsmasq-utils
+Requires:   python-oslo-middleware
+Requires:   python-netifaces
 Requires:      python-neutron = %{version}-%{release}
+Requires:      python-oslo-rootwrap
 Requires:      openstack-utils
-Requires:      python-keystone
-Requires:      python-pbr
+Requires:   conntrack-tools
 
 Requires(post):                chkconfig
 Requires(postun):      initscripts
@@ -85,51 +84,65 @@ Requires:   dnsmasq
 
 
 %description
-Quantum is a virtual network service for Openstack. Just like
+Neutron is a virtual network service for Openstack. Just like
 OpenStack Nova provides an API to dynamically request and configure
-virtual servers, Quantum provides an API to dynamically request and
+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
-Quantum API supports extensions to provide advanced network
+Neutron API supports extensions to provide advanced network
 capabilities (e.g., QoS, ACLs, network monitoring, etc.)
 
 
 %package -n python-neutron
-Summary:       Quantum Python libraries
+Summary:       Neutron Python libraries
 Group:         Applications/System
 
 Provides:      python-quantum = %{version}-%{release}
 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-anyjson
-Requires:      python-eventlet
-Requires:      python-greenlet
-Requires:      python-httplib2
-Requires:      python-iso8601
-Requires:      python-kombu
+Requires:      python-anyjson >= 0.3.3
+Requires:      python-babel >= 1.3
+Requires:      python-eventlet >= 0.15.1
+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 >= 1:0.10.0
+Requires:       python-keystonemiddleware >= 1.0.0
+Requires:      python-kombu >= 2.4.8
 Requires:      python-lxml
-Requires:      python-paste-deploy1.5
-Requires:      python-routes1.12
-Requires:      python-sqlalchemy0.7
-Requires:      python-webob1.0
-Requires:      python-netaddr
-Requires:      python-oslo-config
+Requires:       python-oslo-messaging >= 1.4.0
+Requires:      python-oslo-rootwrap >= 1.3.0
+Requires:       python-requests >= 1.2.1
+Requires:      python-paste-deploy >= 1.5.0
+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.4.0
+Requires:       python-oslo-db >= 0.4.0
 Requires:      python-qpid
-Requires:      python-neutronclient
+Requires:      python-neutronclient >= 2.3.6
+Requires:      python-stevedore >= 0.14
+Requires:      python-six >= 1.7.0
+
+Requires:   python-novaclient >= 1:2.17.0
 Requires:      sudo
 
+
 %description -n python-neutron
-Quantum provides an API to dynamically request and configure virtual
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron Python library.
 
 
-%package -n openstack-neutron-bigswitch
-Summary:       Quantum Big Switch plugin
+%package bigswitch
+Summary:       Neutron Big Switch plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-bigswitch = %{version}-%{release}
@@ -138,8 +151,8 @@ Obsoletes:  openstack-quantum-bigswitch < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-bigswitch
-Quantum provides an API to dynamically request and configure virtual
+%description bigswitch
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
@@ -147,8 +160,8 @@ networks using the FloodLight Openflow Controller or the Big Switch
 Networks Controller.
 
 
-%package -n openstack-neutron-brocade
-Summary:       Quantum Brocade plugin
+%package brocade
+Summary:       Neutron Brocade plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-brocade = %{version}-%{release}
@@ -157,16 +170,16 @@ Obsoletes:        openstack-quantum-brocade < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-brocade
-Quantum provides an API to dynamically request and configure virtual
+%description brocade
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks using Brocade VCS switches running NOS.
 
 
-%package -n openstack-neutron-cisco
-Summary:       Quantum Cisco plugin
+%package cisco
+Summary:       Neutron Cisco plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-cisco = %{version}-%{release}
@@ -176,16 +189,16 @@ Requires: openstack-neutron = %{version}-%{release}
 Requires:      python-configobj
 
 
-%description -n openstack-neutron-cisco
-Quantum provides an API to dynamically request and configure virtual
+%description cisco
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks using Cisco UCS and Nexus.
 
 
-%package -n openstack-neutron-hyperv
-Summary:       Quantum Hyper-V plugin
+%package hyperv
+Summary:       Neutron Hyper-V plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-hyperv = %{version}-%{release}
@@ -194,16 +207,31 @@ Obsoletes:        openstack-quantum-hyperv < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-hyperv
-Quantum provides an API to dynamically request and configure virtual
+%description hyperv
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks using Microsoft Hyper-V.
 
 
-%package -n openstack-neutron-linuxbridge
-Summary:       Quantum linuxbridge plugin
+%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
 
 Provides:      openstack-quantum-linuxbridge = %{version}-%{release}
@@ -211,19 +239,18 @@ Obsoletes:        openstack-quantum-linuxbridge < 2013.2-0.3.b3
 
 Requires:      bridge-utils
 Requires:      openstack-neutron = %{version}-%{release}
-Requires:      python-pyudev
 
 
-%description -n openstack-neutron-linuxbridge
-Quantum provides an API to dynamically request and configure virtual
+%description linuxbridge
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks as VLANs using Linux bridging.
 
 
-%package -n openstack-neutron-midonet
-Summary:       Quantum MidoNet plugin
+%package midonet
+Summary:       Neutron MidoNet plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-midonet = %{version}-%{release}
@@ -232,16 +259,16 @@ Obsoletes:        openstack-quantum-midonet < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-midonet
-Quantum provides an API to dynamically request and configure virtual
+%description midonet
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks using MidoNet from Midokura.
 
 
-%package -n openstack-neutron-ml2
-Summary:       Quantum ML2 plugin
+%package ml2
+Summary:       Neutron ML2 plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-ml2 = %{version}-%{release}
@@ -250,8 +277,8 @@ Obsoletes:  openstack-quantum-ml2 < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-ml2
-Quantum provides an API to dynamically request and configure virtual
+%description ml2
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains a neutron plugin that allows the use of drivers
@@ -259,8 +286,8 @@ to support separately extensible sets of network types and the mechanisms
 for accessing those types.
 
 
-%package -n openstack-neutron-mellanox
-Summary:       Quantum Mellanox plugin
+%package mellanox
+Summary:       Neutron Mellanox plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-mellanox = %{version}-%{release}
@@ -269,31 +296,59 @@ Obsoletes:        openstack-quantum-mellanox < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-mellanox
-This plugin implements Quantum v2 APIs with support for Mellanox embedded
+%description mellanox
+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:       Quantum Nicira plugin
-Group:         Applications/System
+%package nuage
+Summary:    Neutron Nuage plugin
+Group:      Applications/System
+
+Requires:   openstack-neutron = %{version}-%{release}
 
-Provides:      openstack-quantum-nicira = %{version}-%{release}
-Obsoletes:     openstack-quantum-nicira < 2013.2-0.3.b3
+
+%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}
 
+%description ofagent
+This plugin implements Neutron v2 APIs with support for the ryu ofagent
+plugin.
+
 
-%description -n openstack-neutron-nicira
-Quantum 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 using Nicira NVP.
+networks using One Convergence NVSD
+
+%package opencontrail
+Summary:       Neutron opencontrail plugin
+Group:         Applications/System
 
+Requires:      openstack-neutron = %{version}-%{release}
 
-%package -n openstack-neutron-openvswitch
-Summary:       Quantum openvswitch plugin
+
+%description   opencontrail
+
+%package openvswitch
+Summary:       Neutron openvswitch plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-openvswitch = %{version}-%{release}
@@ -303,16 +358,16 @@ Requires: openstack-neutron = %{version}-%{release}
 Requires:      openvswitch
 
 
-%description -n openstack-neutron-openvswitch
-Quantum provides an API to dynamically request and configure virtual
+%description openvswitch
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks using Open vSwitch.
 
 
-%package -n openstack-neutron-plumgrid
-Summary:       Quantum PLUMgrid plugin
+%package plumgrid
+Summary:       Neutron PLUMgrid plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-plumgrid = %{version}-%{release}
@@ -321,34 +376,16 @@ Obsoletes:        openstack-quantum-plumgrid < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-plumgrid
-Quantum provides an API to dynamically request and configure virtual
+%description plumgrid
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks using the PLUMgrid platform.
 
 
-%package -n openstack-neutron-ryu
-Summary:       Quantum Ryu plugin
-Group:         Applications/System
-
-Provides:      openstack-quantum-ryu = %{version}-%{release}
-Obsoletes:     openstack-quantum-ryu < 2013.2-0.3.b3
-
-Requires:      openstack-neutron = %{version}-%{release}
-
-
-%description -n openstack-neutron-ryu
-Quantum provides an API to dynamically request and configure virtual
-networks.
-
-This package contains the neutron plugin that implements virtual
-networks using the Ryu Network Operating System.
-
-
-%package -n openstack-neutron-nec
-Summary:       Quantum NEC plugin
+%package nec
+Summary:       Neutron NEC plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-nec = %{version}-%{release}
@@ -357,16 +394,16 @@ Obsoletes:        openstack-quantum-nec < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-nec
-Quantum provides an API to dynamically request and configure virtual
+%description nec
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks using the NEC OpenFlow controller.
 
 
-%package -n openstack-neutron-metaplugin
-Summary:       Quantum meta plugin
+%package metaplugin
+Summary:       Neutron meta plugin
 Group:         Applications/System
 
 Provides:      openstack-quantum-metaplugin = %{version}-%{release}
@@ -375,33 +412,46 @@ Obsoletes:        openstack-quantum-metaplugin < 2013.2-0.3.b3
 Requires:      openstack-neutron = %{version}-%{release}
 
 
-%description -n openstack-neutron-metaplugin
-Quantum provides an API to dynamically request and configure virtual
+%description metaplugin
+Neutron provides an API to dynamically request and configure virtual
 networks.
 
 This package contains the neutron plugin that implements virtual
 networks using multiple other neutron plugins.
 
 
-%package -n openstack-neutron-meetering-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}
 
-%description -n openstack-neutron-meetering-agent
+%description metering-agent
 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}
 
-%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
@@ -413,25 +463,39 @@ IPSec.
 
 %patch0001 -p1
 
-sed -i 's/%{version}/%{version}/' PKG-INFO
+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' {} \;
+# 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
 
-# let RPM handle deps
-sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
+sed -i 's/RPMVERSION/%{version}/; s/RPMRELEASE/%{release}/' neutron/version.py
 
 chmod 644 neutron/plugins/cisco/README
 
-# Adjust configuration file content
-sed -i 's/debug = True/debug = False/' etc/neutron.conf
-sed -i 's/\# auth_strategy = keystone/auth_strategy = noauth/' etc/neutron.conf
-
 # Let's handle dependencies ourseleves
 rm -f requirements.txt
 
 %build
 %{__python} setup.py build
 
+# Loop through values in neutron-dist.conf and make sure that the values
+# are substituted into the neutron.conf as comments. Some of these values
+# will have been uncommented as a way of upstream setting defaults outside
+# of the code. For service_provider and notification-driver, there are
+# commented examples above uncommented settings, so this specifically
+# skips those comments and instead comments out the actual settings and
+# substitutes the correct default values.
+while read name eq value; do
+  test "$name" && test "$value" || continue
+  if [ "$name" = "service_provider" -o "$name" = "notification_driver" ]; then
+    sed -ri "0,/^$name *=/{s!^$name *=.*!# $name = $value!}" etc/neutron.conf
+  else
+    sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" etc/neutron.conf
+  fi
+done < %{SOURCE90}
 
 %install
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
@@ -452,13 +516,11 @@ 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
+mv %{buildroot}%{_sysconfdir}/neutron/api-paste.ini %{buildroot}%{_datadir}/neutron/api-paste.ini
 chmod 640  %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
 
-# Configure agents to use neutron-rootwrap
-sed -i 's/^# root_helper.*/root_helper = sudo neutron-rootwrap \/etc\/neutron\/rootwrap.conf/g' %{buildroot}%{_sysconfdir}/neutron/neutron.conf
-
-# Configure neutron-dhcp-agent state_path
-sed -i 's/state_path = \/opt\/stack\/data/state_path = \/var\/lib\/neutron/' %{buildroot}%{_sysconfdir}/neutron/dhcp_agent.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
@@ -470,7 +532,6 @@ install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/neutron-server
 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/neutron-linuxbridge-agent
 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/neutron-openvswitch-agent
-install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/neutron-ryu-agent
 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/neutron-nec-agent
 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/neutron-dhcp-agent
 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/neutron-l3-agent
@@ -478,6 +539,8 @@ install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/neutron-metadata-agen
 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/neutron-ovs-cleanup
 install -p -D -m 755 %{SOURCE19} %{buildroot}%{_initrddir}/neutron-lbaas-agent
 install -p -D -m 755 %{SOURCE30} %{buildroot}%{_initrddir}/neutron-mlnx-agent
+install -p -D -m 755 %{SOURCE31} %{buildroot}%{_initrddir}/neutron-vpn-agent
+install -p -D -m 755 %{SOURCE32} %{buildroot}%{_initrddir}/neutron-metering-agent
 
 # Setup directories
 install -d -m 755 %{buildroot}%{_datadir}/neutron
@@ -485,17 +548,10 @@ install -d -m 755 %{buildroot}%{_sharedstatedir}/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 -p -m 644 %{SOURCE22} %{buildroot}%{_datadir}/neutron/
-install -p -m 644 %{SOURCE23} %{buildroot}%{_datadir}/neutron/
 install -p -m 644 %{SOURCE24} %{buildroot}%{_datadir}/neutron/
 install -p -m 644 %{SOURCE25} %{buildroot}%{_datadir}/neutron/
 install -p -m 644 %{SOURCE26} %{buildroot}%{_datadir}/neutron/
@@ -503,20 +559,25 @@ install -p -m 644 %{SOURCE27} %{buildroot}%{_datadir}/neutron/
 install -p -m 644 %{SOURCE28} %{buildroot}%{_datadir}/neutron/
 install -p -m 644 %{SOURCE29} %{buildroot}%{_datadir}/neutron/
 install -p -m 644 %{SOURCE40} %{buildroot}%{_datadir}/neutron/
+install -p -m 644 %{SOURCE41} %{buildroot}%{_datadir}/neutron/
+install -p -m 644 %{SOURCE42} %{buildroot}%{_datadir}/neutron/
+
+# Install dist conf
+install -p -D -m 640 %{SOURCE90} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
 
 # Install version info file
 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
-[Quantum]
+[Neutron]
 vendor = Fedora Project
-product = OpenStack Quantum
+product = OpenStack Neutron
 package = %{release}
 EOF
 
 %pre
-getent group neutron >/dev/null || groupadd -o -r neutron --gid 164
+getent group neutron >/dev/null || groupadd -r neutron
 getent passwd neutron >/dev/null || \
-    useradd -o --uid 164 -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \
-    -c "OpenStack Quantum Daemons" neutron
+    useradd -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \
+    -c "OpenStack Neutron Daemons" neutron
 exit 0
 
 
@@ -524,6 +585,9 @@ exit 0
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /sbin/chkconfig --add neutron-server
+    for agent in dhcp l3 metadata lbaas; do
+      /sbin/chkconfig --add neutron-$agent-agent
+    done
 fi
 
 %preun
@@ -531,88 +595,111 @@ if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /sbin/service neutron-server stop >/dev/null 2>&1
     /sbin/chkconfig --del neutron-server
-    /sbin/service neutron-dhcp-agent stop >/dev/null 2>&1
-    /sbin/chkconfig --del neutron-dhcp-agent
-    /sbin/service neutron-l3-agent stop >/dev/null 2>&1
-    /sbin/chkconfig --del neutron-l3-agent
-       /sbin/service neutron-metadata-agent stop >/dev/null 2>&1
-       /sbin/chkconfig --del neutron-metadata-agent
-       /sbin/service neutron-lbaas-agent stop >/dev/null 2>&1
-       /sbin/chkconfig --del neutron-lbaas-agent
+    for agent in dhcp l3 metadata lbaas; do
+      /sbin/service neutron-$agent-agent stop >/dev/null 2>&1
+      /sbin/chkconfig --del neutron-$agent-agent
+    done
 fi
 
 %postun
 if [ $1 -ge 1 ] ; then
     # Package upgrade, not uninstall
     /sbin/service neutron-server condrestart >/dev/null 2>&1 || :
-    /sbin/service neutron-dhcp-agent condrestart >/dev/null 2>&1 || :
-    /sbin/service neutron-l3-agent condrestart >/dev/null 2>&1 || :
-    /sbin/service neutron-metadata-agent condrestart >/dev/null 2>&1 || :
-    /sbin/service neutron-lbaas-agent condrestart >/dev/null 2>&1 || :
+    for agent in dhcp l3 metadata lbaas; do
+      /sbin/service neutron-$agent-agent condrestart >/dev/null 2>&1 || :
+    done
 fi
 
+%pretrans
+if rpm --quiet -q openstack-quantum; then
+    mkdir -p  %{_localstatedir}/lib/rpm-state/
+
+    # Create a script for restoring init script enabling that we can also
+    # use as a flag to detect quantum -> grizzly upgrades in %posttrans
+    chkconfig --type sysv --list|grep ^quantum| \
+      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
 
-%post -n openstack-neutron-linuxbridge
+%posttrans
+# Handle migration from quantum -> neutron
+if [ -e %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM ];then
+    # Migrate existing config files
+    for i in `find /etc/quantum -name *.rpmsave`;do
+        new=${i//quantum/neutron}
+        new=${new/%.rpmsave/}
+        sed -e '/^sql_connection/ b
+                /^admin_user/ b
+                s/quantum/neutron/g
+                s/Quantum/Neutron/g' $i > $new
+    done
+
+    # Re-create plugin.ini if it existed.
+    if [ -h %{_sysconfdir}/quantum/plugin.ini ];then
+        plugin_ini=$(readlink %{_sysconfdir}/quantum/plugin.ini)
+        ln -s ${plugin_ini//quantum/neutron} %{_sysconfdir}/neutron/plugin.ini
+    fi
+
+    # Stamp the existing db as grizzly to avoid neutron-server breaking db migration
+    neutron-db-manage --config-file %{_sysconfdir}/neutron/neutron.conf --config-file %{_sysconfdir}/neutron/plugin.ini stamp grizzly || :
+
+    # Restore the enablement of the various neutron services
+    source %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
+
+    rm -f %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
+fi
+
+
+%post linuxbridge
 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
 
-%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
 
 
-%post -n openstack-neutron-openvswitch
+%post openvswitch
 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
 
-%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
 
 
-%post -n openstack-neutron-ryu
+%post nec
 if [ $1 -eq 1 ] ; then
     # Initial installation
-    /sbin/chkconfig --add neutron-ryu-agent
-fi
-
-%preun -n openstack-neutron-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
-
-%postun -n openstack-neutron-ryu
-if [ $1 -ge 1 ] ; then
-    # Package upgrade, not uninstall
-    /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
+    /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
@@ -620,7 +707,7 @@ if [ $1 -eq 0 ] ; then
 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
@@ -628,58 +715,84 @@ if [ $1 -ge 1 ] ; then
 fi
 
 
-%post -n openstack-neutron-mellanox
+%post mellanox
 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
 
-%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
 
 
+%post vpn-agent
+if [ $1 -eq 1 ] ; then
+    # Initial installation
+    /sbin/chkconfig --add neutron-vpn-agent
+fi
+
+%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
+
+%postun vpn-agent
+if [ $1 -ge 1 ] ; then
+    # Package upgrade, not uninstall
+    /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
+fi
+
+
+%post metering-agent
+if [ $1 -eq 1 ] ; then
+    # Initial installation
+    /sbin/chkconfig --add neutron-metering-agent
+fi
+
+%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
+
+%postun metering-agent
+if [ $1 -ge 1 ] ; then
+    # Package upgrade, not uninstall
+    /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
+fi
+
 %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-dhcp-setup
 %{_bindir}/neutron-l3-agent
-%{_bindir}/neutron-l3-setup
 %{_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-sanity-check
 %{_bindir}/neutron-server
-%{_bindir}/neutron-server-setup
 %{_bindir}/neutron-usage-audit
+%{_bindir}/neutron-sriov-nic-agent
 
 %{_initrddir}/neutron-server
 %{_initrddir}/neutron-dhcp-agent
@@ -695,8 +808,10 @@ fi
 %{_datadir}/neutron/neutron-lbaas-agent.upstart
 %dir %{_sysconfdir}/neutron
 %{_sysconfdir}/neutron/release
-%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
+%attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
+%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/metadata_agent.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
@@ -710,7 +825,9 @@ fi
 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
 %dir %{_datarootdir}/neutron/rootwrap
+%{_datarootdir}/neutron/rootwrap/debug.filters
 %{_datarootdir}/neutron/rootwrap/dhcp.filters
+%{_datarootdir}/neutron/rootwrap/ipset-firewall.filters
 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
 %{_datarootdir}/neutron/rootwrap/l3.filters
 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
@@ -720,33 +837,39 @@ fi
 %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/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/nuage
 %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/vmware
 %{python_sitelib}/neutron-%%{version}*.egg-info
 
 
-%files -n openstack-neutron-bigswitch
+%files bigswitch
 %doc LICENSE
-%doc neutron/plugins/bigswitch/README
+%{_bindir}/neutron-restproxy-agent
 %{python_sitelib}/neutron/plugins/bigswitch
 %dir %{_sysconfdir}/neutron/plugins/bigswitch
+%dir %{_sysconfdir}/neutron/plugins/bigswitch/ssl/ca_certs
+%dir %{_sysconfdir}/neutron/plugins/bigswitch/ssl/host_certs
+%doc %{_sysconfdir}/neutron/plugins/bigswitch/ssl/ca_certs/README
+%doc %{_sysconfdir}/neutron/plugins/bigswitch/ssl/host_certs/README
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
 
 
-%files -n openstack-neutron-brocade
+%files brocade
 %doc LICENSE
 %doc neutron/plugins/brocade/README.md
 %{python_sitelib}/neutron/plugins/brocade
@@ -754,7 +877,7 @@ fi
 %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
@@ -762,22 +885,31 @@ fi
 %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
-%{_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
 
 
-%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
-%{_bindir}/quantum-linuxbridge-agent
+#%{_bindir}/quantum-linuxbridge-agent
 %{_initrddir}/neutron-linuxbridge-agent
 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
 %{python_sitelib}/neutron/plugins/linuxbridge
@@ -786,7 +918,7 @@ fi
 %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
@@ -794,41 +926,55 @@ fi
 %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
 
 
-%files -n openstack-neutron-mellanox
+%files mellanox
 %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
 
-
-%files -n openstack-neutron-nicira
+%files nuage
 %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
+%{_datarootdir}/neutron/rootwrap/ofagent.filters
 
 
-%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
-%{_bindir}/quantum-openvswitch-agent
 %{_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
@@ -839,7 +985,7 @@ fi
 %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
@@ -847,24 +993,11 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
 
 
-%files -n openstack-neutron-ryu
-%doc LICENSE
-%doc neutron/plugins/ryu/README
-%{_bindir}/neutron-ryu-agent
-%{_bindir}/quantum-ryu-agent
-%{_initrddir}/neutron-ryu-agent
-%{_datadir}/neutron/neutron-ryu-agent.upstart
-%{python_sitelib}/neutron/plugins/ryu
-%{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
-%dir %{_sysconfdir}/neutron/plugins/ryu
-%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
-%{_bindir}/quantum-nec-agent
+#%{_bindir}/quantum-nec-agent
 %{_initrddir}/neutron-nec-agent
 %{_datadir}/neutron/neutron-nec-agent.upstart
 %{python_sitelib}/neutron/plugins/nec
@@ -873,7 +1006,7 @@ fi
 %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
@@ -881,19 +1014,497 @@ fi
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
 
 
-%files -n openstack-neutron-meetering-agent
+%files metering-agent
 %doc LICENSE
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
+%{_initrddir}/neutron-metering-agent
+%{_datadir}/neutron/neutron-metering-agent.upstart
 %{_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
+%{_datadir}/neutron/neutron-vpn-agent.upstart
 %{_bindir}/neutron-vpn-agent
+%{_datarootdir}/neutron/rootwrap/vpnaas.filters
 
 
 %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
+
+* Mon Dec 02 2013 Terry Wilson <twilson@redhat.com> - 2013.2-10
+- Replace quantum references in neutron-dist.conf
+
+* Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-9
+- Fix dependency on parallel installed python-jinja2-26
+
+* Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-8
+- Depend on python-webob1.2 rather than deprecated python-webob1.0
+
+* Wed Nov 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-7
+- Add dnsmasq-utils dependency to openstack-neutron
+
+* Wed Nov 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-6
+- Fix jinja2 import in openstack-neutron-vpn-agent
+
+* Thu Nov 07 2013 Terry Wilson <twilson@redhat.com> - 2013.2-5
+- Update deps for python-{babel,keystoneclient,oslo-config}
+
+* Wed Oct 30 2013 Terry Wilson <twilson@redaht.com> - 2013.2-4
+- Better support for upgrading from grizzly to havana
+
+* Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-3
+- Fix previous neutron-ovs-cleanup fix
+
+* Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-2
+- Ensure that neutron-ovs-cleanup completes before exiting (rhbz#1010941)
+
+* Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
+- Update to havana GA
+
+* Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
+- Update to havana rc1
+
+* Wed Oct  2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
+- Add python-jinja2 requires to VPN agent
+- Ad missing services for VPN and metering agent
+
+* Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
+- Add support for neutron-dist.conf
+
+* Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
+- Fix typo in openstack-neutron-meetering-agent package name
+- Register all agent services with chkconfig during installation
+
 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
 - Update to havana milestone 3 release