# # This is 2013.2 release # %global release_name havana Name: openstack-neutron Version: 2013.2 Release: 11%{?dist} Provides: openstack-quantum = %{version}-%{release} Obsoletes: openstack-quantum < 2013.2-0.3.b3 Summary: OpenStack Networking Service 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 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 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 Source25: neutron-dhcp-agent.upstart Source16: neutron-l3-agent.init Source26: neutron-l3-agent.upstart Source17: neutron-metadata-agent.init Source27: neutron-metadata-agent.upstart Source18: neutron-ovs-cleanup.init Source28: neutron-ovs-cleanup.upstart 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+1 # Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch BuildArch: noarch BuildRequires: python2-devel 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.2 BuildRequires: python-paste-deploy1.5 BuildRequires: python-routes1.12 BuildRequires: python-jinja2-26 BuildRequires: dos2unix BuildRequires: python-pbr BuildRequires: python-d2to1 Requires: dnsmasq-utils Requires: python-neutron = %{version}-%{release} Requires: openstack-utils Requires: python-keystone Requires: python-pbr Requires(post): chkconfig Requires(postun): initscripts Requires(preun): chkconfig Requires(preun): initscripts Requires(pre): shadow-utils # dnsmasq is not a hard requirement, but is currently the only option # when neutron-dhcp-agent is deployed. Requires: dnsmasq %description Neutron is a virtual network service for Openstack. 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.) %package -n python-neutron 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-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-lxml Requires: python-paste-deploy1.5 Requires: python-routes1.12 Requires: python-sqlalchemy0.7 Requires: python-webob1.2 Requires: python-netaddr Requires: python-oslo-config >= 1:1.2.0 Requires: python-qpid Requires: python-neutronclient Requires: sudo %description -n python-neutron Neutron provides an API to dynamically request and configure virtual networks. This package contains the neutron Python library. %package -n openstack-neutron-bigswitch Summary: Neutron Big Switch plugin Group: Applications/System Provides: openstack-quantum-bigswitch = %{version}-%{release} Obsoletes: openstack-quantum-bigswitch < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-bigswitch Neutron provides an API to dynamically request and configure virtual networks. This package contains the neutron plugin that implements virtual networks using the FloodLight Openflow Controller or the Big Switch Networks Controller. %package -n openstack-neutron-brocade Summary: Neutron Brocade plugin Group: Applications/System Provides: openstack-quantum-brocade = %{version}-%{release} Obsoletes: openstack-quantum-brocade < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-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: Neutron Cisco plugin Group: Applications/System Provides: openstack-quantum-cisco = %{version}-%{release} Obsoletes: openstack-quantum-cisco < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} Requires: python-configobj %description -n openstack-neutron-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: Neutron Hyper-V plugin Group: Applications/System Provides: openstack-quantum-hyperv = %{version}-%{release} Obsoletes: openstack-quantum-hyperv < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-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: Neutron linuxbridge plugin Group: Applications/System Provides: openstack-quantum-linuxbridge = %{version}-%{release} 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 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: Neutron MidoNet plugin Group: Applications/System Provides: openstack-quantum-midonet = %{version}-%{release} Obsoletes: openstack-quantum-midonet < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-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: Neutron ML2 plugin Group: Applications/System Provides: openstack-quantum-ml2 = %{version}-%{release} Obsoletes: openstack-quantum-ml2 < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-ml2 Neutron provides an API to dynamically request and configure virtual networks. This package contains a neutron plugin that allows the use of drivers to support separately extensible sets of network types and the mechanisms for accessing those types. %package -n openstack-neutron-mellanox Summary: Neutron Mellanox plugin Group: Applications/System Provides: openstack-quantum-mellanox = %{version}-%{release} Obsoletes: openstack-quantum-mellanox < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-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: Neutron Nicira 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 -n openstack-neutron-nicira Neutron provides an API to dynamically request and configure virtual networks. This package contains the neutron plugin that implements virtual networks using Nicira NVP. %package -n openstack-neutron-openvswitch Summary: Neutron openvswitch plugin Group: Applications/System Provides: openstack-quantum-openvswitch = %{version}-%{release} Obsoletes: openstack-quantum-openvswitch < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} Requires: openvswitch %description -n openstack-neutron-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: Neutron PLUMgrid plugin Group: Applications/System Provides: openstack-quantum-plumgrid = %{version}-%{release} Obsoletes: openstack-quantum-plumgrid < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-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: Neutron 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 Neutron 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: Neutron NEC plugin Group: Applications/System Provides: openstack-quantum-nec = %{version}-%{release} Obsoletes: openstack-quantum-nec < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-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: Neutron meta plugin Group: Applications/System Provides: openstack-quantum-metaplugin = %{version}-%{release} Obsoletes: openstack-quantum-metaplugin < 2013.2-0.3.b3 Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-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-metering-agent Summary: Neutron bandwidth metering agent Group: Applications/System Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-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 Summary: Neutron VPNaaS agent Group: Applications/System Requires: openstack-neutron = %{version}-%{release} %description -n openstack-neutron-vpn-agent Neutron provides an API to implement VPN as a service This package contains the neutron agent responsible for implenting VPNaaS with IPSec. %prep %setup -q -n neutron-%{version} %patch0001 -p1 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} + chmod 644 neutron/plugins/cisco/README # 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} # Remove unused files rm -rf %{buildroot}%{python_sitelib}/bin rm -rf %{buildroot}%{python_sitelib}/doc rm -rf %{buildroot}%{python_sitelib}/tools rm -rf %{buildroot}%{python_sitelib}/neutron/tests rm -rf %{buildroot}%{python_sitelib}/neutron/plugins/*/tests rm -f %{buildroot}%{python_sitelib}/neutron/plugins/*/run_tests.* rm %{buildroot}/usr/etc/init.d/neutron-server # Move rootwrap files to proper location install -d -m 755 %{buildroot}%{_datarootdir}/neutron/rootwrap mv %{buildroot}/usr/etc/neutron/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/neutron/rootwrap # Move config files to proper location install -d -m 755 %{buildroot}%{_sysconfdir}/neutron mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron chmod 640 %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini # Install logrotate install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron # Install sudoers install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron # Install sysv init scripts 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 install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/neutron-metadata-agent 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 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/ 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 </dev/null || groupadd -r neutron getent passwd neutron >/dev/null || \ useradd -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \ -c "OpenStack Neutron Daemons" neutron exit 0 %post 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 if [ $1 -eq 0 ] ; then # Package removal, not upgrade /sbin/service neutron-server stop >/dev/null 2>&1 /sbin/chkconfig --del neutron-server 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 || : 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+([0-6]+)/chkconfig --levels \2 \1 on/' > %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM fi %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 -n openstack-neutron-linuxbridge if [ $1 -eq 1 ] ; then # Initial installation /sbin/chkconfig --add neutron-linuxbridge-agent fi %preun -n openstack-neutron-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 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 if [ $1 -eq 1 ] ; then # Initial installation /sbin/chkconfig --add neutron-openvswitch-agent fi %preun -n openstack-neutron-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 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 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 || : fi %post -n openstack-neutron-nec if [ $1 -eq 1 ] ; then # Initial installation /sbin/chkconfig --add neutron-nec-agent fi %preun -n openstack-neutron-nec if [ $1 -eq 0 ] ; then # Package removal, not upgrade /sbin/service neutron-nec-agent stop >/dev/null 2>&1 /sbin/chkconfig --del neutron-nec-agent fi %postun -n openstack-neutron-nec /bin/systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall /sbin/service neutron-nec-agent condrestart >/dev/null 2>&1 || : fi %post -n openstack-neutron-mellanox if [ $1 -eq 1 ] ; then # Initial installation /sbin/chkconfig --add neutron-mlnx-agent fi %preun -n openstack-neutron-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 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 if [ $1 -eq 1 ] ; then # Initial installation /sbin/chkconfig --add neutron-vpn-agent fi %preun -n openstack-neutron-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 -n openstack-neutron-vpn-agent 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 if [ $1 -eq 1 ] ; then # Initial installation /sbin/chkconfig --add neutron-metering-agent fi %preun -n openstack-neutron-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 -n openstack-neutron-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-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-server %{_bindir}/neutron-server-setup %{_bindir}/neutron-usage-audit %{_initrddir}/neutron-server %{_initrddir}/neutron-dhcp-agent %{_initrddir}/neutron-l3-agent %{_initrddir}/neutron-metadata-agent %{_initrddir}/neutron-ovs-cleanup %{_initrddir}/neutron-lbaas-agent %dir %{_datadir}/neutron %{_datadir}/neutron/neutron-server.upstart %{_datadir}/neutron/neutron-dhcp-agent.upstart %{_datadir}/neutron/neutron-metadata-agent.upstart %{_datadir}/neutron/neutron-l3-agent.upstart %{_datadir}/neutron/neutron-lbaas-agent.upstart %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 %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 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf %dir %{_sysconfdir}/neutron/plugins %config(noreplace) %{_sysconfdir}/logrotate.d/* %config(noreplace) %{_sysconfdir}/sudoers.d/neutron %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron %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/iptables-firewall.filters %{_datarootdir}/neutron/rootwrap/l3.filters %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters %files -n python-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/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/nec %exclude %{python_sitelib}/neutron/plugins/nicira %exclude %{python_sitelib}/neutron/plugins/openvswitch %exclude %{python_sitelib}/neutron/plugins/plumgrid %exclude %{python_sitelib}/neutron/plugins/ryu %{python_sitelib}/neutron-%%{version}*.egg-info %files -n openstack-neutron-bigswitch %doc LICENSE %doc neutron/plugins/bigswitch/README %{python_sitelib}/neutron/plugins/bigswitch %dir %{_sysconfdir}/neutron/plugins/bigswitch %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini %files -n openstack-neutron-brocade %doc LICENSE %doc neutron/plugins/brocade/README.md %{python_sitelib}/neutron/plugins/brocade %dir %{_sysconfdir}/neutron/plugins/brocade %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini %files -n openstack-neutron-cisco %doc LICENSE %doc neutron/plugins/cisco/README %{python_sitelib}/neutron/plugins/cisco %dir %{_sysconfdir}/neutron/plugins/cisco %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini %files -n openstack-neutron-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 %doc LICENSE %doc neutron/plugins/linuxbridge/README %{_bindir}/neutron-linuxbridge-agent %{_bindir}/quantum-linuxbridge-agent %{_initrddir}/neutron-linuxbridge-agent %{_datadir}/neutron/neutron-linuxbridge-agent.upstart %{python_sitelib}/neutron/plugins/linuxbridge %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters %dir %{_sysconfdir}/neutron/plugins/linuxbridge %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini %files -n openstack-neutron-midonet %doc LICENSE #%%doc neutron/plugins/midonet/README %{python_sitelib}/neutron/plugins/midonet %dir %{_sysconfdir}/neutron/plugins/midonet %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini %files -n openstack-neutron-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 %doc neutron/plugins/mlnx/README %{_bindir}/neutron-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 %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 %files -n openstack-neutron-openvswitch %doc LICENSE %doc neutron/plugins/openvswitch/README %{_bindir}/neutron-openvswitch-agent %{_bindir}/quantum-openvswitch-agent %{_bindir}/neutron-ovs-cleanup %{_bindir}/quantum-ovs-cleanup %{_initrddir}/neutron-openvswitch-agent %{_datadir}/neutron/neutron-openvswitch-agent.upstart %{_initrddir}/neutron-ovs-cleanup %{_datadir}/neutron/neutron-ovs-cleanup.upstart %{python_sitelib}/neutron/plugins/openvswitch %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters %dir %{_sysconfdir}/neutron/plugins/openvswitch %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini %files -n openstack-neutron-plumgrid %doc LICENSE %doc neutron/plugins/plumgrid/README %{python_sitelib}/neutron/plugins/plumgrid %dir %{_sysconfdir}/neutron/plugins/plumgrid %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 %doc LICENSE %doc neutron/plugins/nec/README %{_bindir}/neutron-nec-agent %{_bindir}/quantum-nec-agent %{_initrddir}/neutron-nec-agent %{_datadir}/neutron/neutron-nec-agent.upstart %{python_sitelib}/neutron/plugins/nec %{_datarootdir}/neutron/rootwrap/nec-plugin.filters %dir %{_sysconfdir}/neutron/plugins/nec %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini %files -n openstack-neutron-metaplugin %doc LICENSE %doc neutron/plugins/metaplugin/README %{python_sitelib}/neutron/plugins/metaplugin %dir %{_sysconfdir}/neutron/plugins/metaplugin %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini %files -n openstack-neutron-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 %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 * Wed Dec 04 2013 Terry Wilson - 2013.2-11 - Add missing debug and vpnaas rootwrap filters, bz#1034207 * Mon Dec 02 2013 Terry Wilson - 2013.2-10 - Replace quantum references in neutron-dist.conf * Tue Nov 19 2013 Pádraig Brady - 2013.2-9 - Fix dependency on parallel installed python-jinja2-26 * Tue Nov 19 2013 Pádraig Brady - 2013.2-8 - Depend on python-webob1.2 rather than deprecated python-webob1.0 * Wed Nov 13 2013 Terry Wilson - 2013.2-7 - Add dnsmasq-utils dependency to openstack-neutron * Wed Nov 13 2013 Pádraig Brady - 2013.2-6 - Fix jinja2 import in openstack-neutron-vpn-agent * Thu Nov 07 2013 Terry Wilson - 2013.2-5 - Update deps for python-{babel,keystoneclient,oslo-config} * Wed Oct 30 2013 Terry Wilson - 2013.2-4 - Better support for upgrading from grizzly to havana * Thu Oct 24 2013 Terry Wilson - 2013.2-3 - Fix previous neutron-ovs-cleanup fix * Thu Oct 24 2013 Terry Wilson - 2013.2-2 - Ensure that neutron-ovs-cleanup completes before exiting (rhbz#1010941) * Fri Oct 18 2013 Pádraig Brady - 2013.2-1 - Update to havana GA * Thu Oct 10 2013 Terry Wilson - 2013.2-0.12.rc1 - Update to havana rc1 * Wed Oct 2 2013 Terry Wilson - 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 - 2013.2-0.10.b3 - Add support for neutron-dist.conf * Tue Sep 17 2013 Pádraig Brady - 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 - 2013.2-0.4.b3 - Update to havana milestone 3 release * Thu Jul 25 2013 Terry Wilson - 2013.2-0.3.b2 - Update to havana milestone 2 release - Rename quantum to neutron * Mon Jun 17 2013 Terry Wilson - 2013.2-0.2.b1 - Update to havana milestone 1 release * Fri Jun 07 2013 Terry Wilson - 2013.1.2-1 - Update to grizzly 2013.1.2 release * Sun May 26 2013 Gary Kotton - 2013.1.1-6 - Fixes rootwarp path * Fri May 24 2013 Pádraig Brady - 2013.1.1-5 - Fix inclusion of db migrations * Wed May 22 2013 Gary Kotton - 2013.1.1-3 - Updates to work with namespaces - Fix kill-metadata rootwrap filter * Mon May 13 2013 Gary Kotton - 2013.1.1-2 - Update to grizzly stable release 2013.1.1 - Update install scripts to configure security groups - Update install scripts to remove virtual interface configurations * Mon Apr 29 2013 Pádraig Brady 2013.1-3 - Fix quantum-ovs-cleanup.init to reference the correct config files * Thu Apr 4 2013 Gary Kotton - 2013.1-1 - Update to grizzly release * Thu Apr 4 2013 Gary Kotton - 2013.1-0.7.rc3 - Update to grizzly rc3 - Update rootwrap (bug 947793) - Update l3-agent-setup to support qpid (bug 947532) - Update l3-agent-setup to support metadata-agent credentials - Update keystone authentication details (bug 947776) * Tue Mar 26 2013 Terry Wilson - 2013.1-0.6.rc2 - Update to grizzly rc2 * Tue Mar 12 2013 Pádraig Brady - 2013.1-0.5.g3 - Relax the dependency requirements on sqlalchemy * Mon Feb 25 2013 Robert Kukura - 2013.1-0.4.g3 - Update to grizzly milestone 3 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages - Remove cisco files that were eliminated - Add quantum-check-nvp-config - Include patch for https://code.launchpad.net/bugs/1132889 - Require python-oslo-config - Require compatible version of python-sqlalchemy - Various spec file improvements * Thu Feb 14 2013 Robert Kukura - 2013.1-0.3.g2 - Update to grizzly milestone 2 - Add quantum-db-manage, quantum-metadata-agent, quantum-ns-metadata-proxy, quantum-ovs-cleanup, and quantum-usage-audit executables - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup - Fix /etc/quantum/policy.json permissions (bug 877600) - Require dnsmasq (bug 890041) - Add the version info file - Remove python-lxml dependency - Add python-alembic dependency * Thu Feb 14 2013 Fedora Release Engineering - 2013.1-0.2.g1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Jan 23 2013 Martin Magr - 2012.2.1-1 - Added python-keystone requirement * Wed Dec 5 2012 Robert Kukura - 2013.1-0.1.g1 - Update to grizzly milestone 1 - Require python-quantumclient >= 1:2.1.10 - Remove unneeded rpc control_exchange patch - Add bigswitch plugin as sub-package - Work around bigswitch conf file missing from setup.py * Mon Dec 3 2012 Robert Kukura - 2012.2.1-1 - Update to folsom stable 2012.2.1 - Add upstream patch: Fix rpc control_exchange regression. - Remove workaround for missing l3_agent.ini * Thu Nov 01 2012 Alan Pevec 2012.2-2 - l3_agent not disabling namespace use lp#1060559 * Fri Sep 28 2012 Robert Kukura - 2012.2-1 - Update to folsom final - Require python-quantumclient >= 1:2.1.1 * Tue Aug 21 2012 Robert Kukura - 2012.1-8 - fix database config generated by install scripts (#847785) * Wed Jul 25 2012 Robert Kukura - 2012.1-6 - Update to 20120715 essex stable branch snapshot * Mon May 28 2012 Pádraig Brady - 2012.1-5 - Fix helper scripts to use the always available openstack-config util * Mon May 07 2012 Pádraig Brady - 2012.1-4 - Fix handling of the mysql service in quantum-server-setup * Tue May 01 2012 Pádraig Brady - 2012.1-3 - Start the services later in the boot sequence * Wed Apr 25 2012 Pádraig Brady - 2012.1-2 - Use parallel installed versions of python-routes and python-paste-deploy * Thu Apr 12 2012 Pádraig Brady - 2012.1-1 - Initial essex release