2 # This is 2013.2 release
4 %global release_name havana
6 Name: openstack-neutron
9 Provides: openstack-quantum = %{version}-%{release}
10 Obsoletes: openstack-quantum < 2013.2-0.3.b3
12 Summary: OpenStack Networking Service
14 Group: Applications/System
16 URL: http://launchpad.net/neutron/
18 Source0: http://launchpad.net/neutron/%{release_name}/%{version}/+download/neutron-%{version}.tar.gz
19 Source1: neutron.logrotate
20 Source2: neutron-sudoers
21 Source4: neutron-server-setup
22 Source5: neutron-node-setup
23 Source6: neutron-dhcp-setup
24 Source7: neutron-l3-setup
26 Source10: neutron-server.init
27 Source20: neutron-server.upstart
28 Source11: neutron-linuxbridge-agent.init
29 Source21: neutron-linuxbridge-agent.upstart
30 Source12: neutron-openvswitch-agent.init
31 Source22: neutron-openvswitch-agent.upstart
32 Source13: neutron-ryu-agent.init
33 Source23: neutron-ryu-agent.upstart
34 Source14: neutron-nec-agent.init
35 Source24: neutron-nec-agent.upstart
36 Source15: neutron-dhcp-agent.init
37 Source25: neutron-dhcp-agent.upstart
38 Source16: neutron-l3-agent.init
39 Source26: neutron-l3-agent.upstart
40 Source17: neutron-metadata-agent.init
41 Source27: neutron-metadata-agent.upstart
42 Source18: neutron-ovs-cleanup.init
43 Source28: neutron-ovs-cleanup.upstart
44 Source19: neutron-lbaas-agent.init
45 Source29: neutron-lbaas-agent.upstart
46 Source30: neutron-mlnx-agent.init
47 Source40: neutron-mlnx-agent.upstart
48 Source31: neutron-vpn-agent.init
49 Source41: neutron-vpn-agent.upstart
50 Source32: neutron-metering-agent.init
51 Source42: neutron-metering-agent.upstart
53 Source90: neutron-dist.conf
55 # patches_base=2013.2+1
57 Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
58 Patch0002: MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch
62 BuildRequires: python2-devel
63 BuildRequires: python-setuptools
64 # Build require these parallel versions
65 # as setup.py build imports neutron.openstack.common.setup
66 # which will then check for these
67 BuildRequires: python-sqlalchemy0.7
68 BuildRequires: python-webob1.2
69 BuildRequires: python-paste-deploy1.5
70 BuildRequires: python-routes1.12
71 BuildRequires: python-jinja2-26
72 BuildRequires: dos2unix
73 BuildRequires: python-pbr
74 BuildRequires: python-d2to1
77 Requires: dnsmasq-utils
78 Requires: python-neutron = %{version}-%{release}
79 Requires: openstack-utils
80 Requires: python-keystone
83 Requires(post): chkconfig
84 Requires(postun): initscripts
85 Requires(preun): chkconfig
86 Requires(preun): initscripts
87 Requires(pre): shadow-utils
89 # dnsmasq is not a hard requirement, but is currently the only option
90 # when neutron-dhcp-agent is deployed.
95 Neutron is a virtual network service for Openstack. Just like
96 OpenStack Nova provides an API to dynamically request and configure
97 virtual servers, Neutron provides an API to dynamically request and
98 configure virtual networks. These networks connect "interfaces" from
99 other OpenStack services (e.g., virtual NICs from Nova VMs). The
100 Neutron API supports extensions to provide advanced network
101 capabilities (e.g., QoS, ACLs, network monitoring, etc.)
104 %package -n python-neutron
105 Summary: Neutron Python libraries
106 Group: Applications/System
108 Provides: python-quantum = %{version}-%{release}
109 Obsoletes: python-quantum < 2013.2-0.3.b3
111 Requires: MySQL-python
112 Requires: python-alembic
113 Requires: python-amqplib
114 Requires: python-anyjson
115 Requires: python-babel
116 Requires: python-eventlet
117 Requires: python-greenlet
118 Requires: python-httplib2
119 Requires: python-iso8601
120 Requires: python-jinja2-26
121 Requires: python-keystoneclient
122 Requires: python-kombu
123 Requires: python-lxml
124 Requires: python-paste-deploy1.5
125 Requires: python-routes1.12
126 Requires: python-sqlalchemy0.7
127 Requires: python-webob1.2
128 Requires: python-netaddr
129 Requires: python-oslo-config >= 1:1.2.0
130 Requires: python-qpid
131 Requires: python-neutronclient
134 %description -n python-neutron
135 Neutron provides an API to dynamically request and configure virtual
138 This package contains the neutron Python library.
141 %package -n openstack-neutron-bigswitch
142 Summary: Neutron Big Switch plugin
143 Group: Applications/System
145 Provides: openstack-quantum-bigswitch = %{version}-%{release}
146 Obsoletes: openstack-quantum-bigswitch < 2013.2-0.3.b3
148 Requires: openstack-neutron = %{version}-%{release}
151 %description -n openstack-neutron-bigswitch
152 Neutron provides an API to dynamically request and configure virtual
155 This package contains the neutron plugin that implements virtual
156 networks using the FloodLight Openflow Controller or the Big Switch
160 %package -n openstack-neutron-brocade
161 Summary: Neutron Brocade plugin
162 Group: Applications/System
164 Provides: openstack-quantum-brocade = %{version}-%{release}
165 Obsoletes: openstack-quantum-brocade < 2013.2-0.3.b3
167 Requires: openstack-neutron = %{version}-%{release}
170 %description -n openstack-neutron-brocade
171 Neutron provides an API to dynamically request and configure virtual
174 This package contains the neutron plugin that implements virtual
175 networks using Brocade VCS switches running NOS.
178 %package -n openstack-neutron-cisco
179 Summary: Neutron Cisco plugin
180 Group: Applications/System
182 Provides: openstack-quantum-cisco = %{version}-%{release}
183 Obsoletes: openstack-quantum-cisco < 2013.2-0.3.b3
185 Requires: openstack-neutron = %{version}-%{release}
186 Requires: python-configobj
189 %description -n openstack-neutron-cisco
190 Neutron provides an API to dynamically request and configure virtual
193 This package contains the neutron plugin that implements virtual
194 networks using Cisco UCS and Nexus.
197 %package -n openstack-neutron-hyperv
198 Summary: Neutron Hyper-V plugin
199 Group: Applications/System
201 Provides: openstack-quantum-hyperv = %{version}-%{release}
202 Obsoletes: openstack-quantum-hyperv < 2013.2-0.3.b3
204 Requires: openstack-neutron = %{version}-%{release}
207 %description -n openstack-neutron-hyperv
208 Neutron provides an API to dynamically request and configure virtual
211 This package contains the neutron plugin that implements virtual
212 networks using Microsoft Hyper-V.
215 %package -n openstack-neutron-linuxbridge
216 Summary: Neutron linuxbridge plugin
217 Group: Applications/System
219 Provides: openstack-quantum-linuxbridge = %{version}-%{release}
220 Obsoletes: openstack-quantum-linuxbridge < 2013.2-0.3.b3
222 Requires: bridge-utils
223 Requires: openstack-neutron = %{version}-%{release}
224 Requires: python-pyudev
227 %description -n openstack-neutron-linuxbridge
228 Neutron provides an API to dynamically request and configure virtual
231 This package contains the neutron plugin that implements virtual
232 networks as VLANs using Linux bridging.
235 %package -n openstack-neutron-midonet
236 Summary: Neutron MidoNet plugin
237 Group: Applications/System
239 Provides: openstack-quantum-midonet = %{version}-%{release}
240 Obsoletes: openstack-quantum-midonet < 2013.2-0.3.b3
242 Requires: openstack-neutron = %{version}-%{release}
245 %description -n openstack-neutron-midonet
246 Neutron provides an API to dynamically request and configure virtual
249 This package contains the neutron plugin that implements virtual
250 networks using MidoNet from Midokura.
253 %package -n openstack-neutron-ml2
254 Summary: Neutron ML2 plugin
255 Group: Applications/System
257 Provides: openstack-quantum-ml2 = %{version}-%{release}
258 Obsoletes: openstack-quantum-ml2 < 2013.2-0.3.b3
260 Requires: openstack-neutron = %{version}-%{release}
263 %description -n openstack-neutron-ml2
264 Neutron provides an API to dynamically request and configure virtual
267 This package contains a neutron plugin that allows the use of drivers
268 to support separately extensible sets of network types and the mechanisms
269 for accessing those types.
272 %package -n openstack-neutron-mellanox
273 Summary: Neutron Mellanox plugin
274 Group: Applications/System
276 Provides: openstack-quantum-mellanox = %{version}-%{release}
277 Obsoletes: openstack-quantum-mellanox < 2013.2-0.3.b3
279 Requires: openstack-neutron = %{version}-%{release}
282 %description -n openstack-neutron-mellanox
283 This plugin implements Neutron v2 APIs with support for Mellanox embedded
284 switch functionality as part of the VPI (Ethernet/InfiniBand) HCA.
287 %package -n openstack-neutron-nicira
288 Summary: Neutron Nicira plugin
289 Group: Applications/System
291 Provides: openstack-quantum-nicira = %{version}-%{release}
292 Obsoletes: openstack-quantum-nicira < 2013.2-0.3.b3
294 Requires: openstack-neutron = %{version}-%{release}
297 %description -n openstack-neutron-nicira
298 Neutron provides an API to dynamically request and configure virtual
301 This package contains the neutron plugin that implements virtual
302 networks using Nicira NVP.
305 %package -n openstack-neutron-openvswitch
306 Summary: Neutron openvswitch plugin
307 Group: Applications/System
309 Provides: openstack-quantum-openvswitch = %{version}-%{release}
310 Obsoletes: openstack-quantum-openvswitch < 2013.2-0.3.b3
312 Requires: openstack-neutron = %{version}-%{release}
313 Requires: openvswitch
316 %description -n openstack-neutron-openvswitch
317 Neutron provides an API to dynamically request and configure virtual
320 This package contains the neutron plugin that implements virtual
321 networks using Open vSwitch.
324 %package -n openstack-neutron-plumgrid
325 Summary: Neutron PLUMgrid plugin
326 Group: Applications/System
328 Provides: openstack-quantum-plumgrid = %{version}-%{release}
329 Obsoletes: openstack-quantum-plumgrid < 2013.2-0.3.b3
331 Requires: openstack-neutron = %{version}-%{release}
334 %description -n openstack-neutron-plumgrid
335 Neutron provides an API to dynamically request and configure virtual
338 This package contains the neutron plugin that implements virtual
339 networks using the PLUMgrid platform.
342 %package -n openstack-neutron-ryu
343 Summary: Neutron Ryu plugin
344 Group: Applications/System
346 Provides: openstack-quantum-ryu = %{version}-%{release}
347 Obsoletes: openstack-quantum-ryu < 2013.2-0.3.b3
349 Requires: openstack-neutron = %{version}-%{release}
352 %description -n openstack-neutron-ryu
353 Neutron provides an API to dynamically request and configure virtual
356 This package contains the neutron plugin that implements virtual
357 networks using the Ryu Network Operating System.
360 %package -n openstack-neutron-nec
361 Summary: Neutron NEC plugin
362 Group: Applications/System
364 Provides: openstack-quantum-nec = %{version}-%{release}
365 Obsoletes: openstack-quantum-nec < 2013.2-0.3.b3
367 Requires: openstack-neutron = %{version}-%{release}
370 %description -n openstack-neutron-nec
371 Neutron provides an API to dynamically request and configure virtual
374 This package contains the neutron plugin that implements virtual
375 networks using the NEC OpenFlow controller.
378 %package -n openstack-neutron-metaplugin
379 Summary: Neutron meta plugin
380 Group: Applications/System
382 Provides: openstack-quantum-metaplugin = %{version}-%{release}
383 Obsoletes: openstack-quantum-metaplugin < 2013.2-0.3.b3
385 Requires: openstack-neutron = %{version}-%{release}
388 %description -n openstack-neutron-metaplugin
389 Neutron provides an API to dynamically request and configure virtual
392 This package contains the neutron plugin that implements virtual
393 networks using multiple other neutron plugins.
396 %package -n openstack-neutron-metering-agent
397 Summary: Neutron bandwidth metering agent
398 Group: Applications/System
400 Requires: openstack-neutron = %{version}-%{release}
402 %description -n openstack-neutron-metering-agent
403 Neutron provides an API to measure bandwidth utilization
405 This package contains the neutron agent responsible for generating bandwidth
406 utilization notifications.
408 %package -n openstack-neutron-vpn-agent
409 Summary: Neutron VPNaaS agent
410 Group: Applications/System
412 Requires: openstack-neutron = %{version}-%{release}
414 %description -n openstack-neutron-vpn-agent
415 Neutron provides an API to implement VPN as a service
417 This package contains the neutron agent responsible for implenting VPNaaS with
422 %setup -q -n neutron-%{version}
427 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
429 chmod 644 neutron/plugins/cisco/README
431 # Let's handle dependencies ourseleves
432 rm -f requirements.txt
435 %{__python} setup.py build
437 # Loop through values in neutron-dist.conf and make sure that the values
438 # are substituted into the neutron.conf as comments. Some of these values
439 # will have been uncommented as a way of upstream setting defaults outside
440 # of the code. For service_provider and notification-driver, there are
441 # commented examples above uncommented settings, so this specifically
442 # skips those comments and instead comments out the actual settings and
443 # substitutes the correct default values.
444 while read name eq value; do
445 test "$name" && test "$value" || continue
446 if [ "$name" = "service_provider" -o "$name" = "notification_driver" ]; then
447 sed -ri "0,/^$name *=/{s!^$name *=.*!# $name = $value!}" etc/neutron.conf
449 sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" etc/neutron.conf
454 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
456 # Remove unused files
457 rm -rf %{buildroot}%{python_sitelib}/bin
458 rm -rf %{buildroot}%{python_sitelib}/doc
459 rm -rf %{buildroot}%{python_sitelib}/tools
460 rm -rf %{buildroot}%{python_sitelib}/neutron/tests
461 rm -rf %{buildroot}%{python_sitelib}/neutron/plugins/*/tests
462 rm -f %{buildroot}%{python_sitelib}/neutron/plugins/*/run_tests.*
463 rm %{buildroot}/usr/etc/init.d/neutron-server
465 # Move rootwrap files to proper location
466 install -d -m 755 %{buildroot}%{_datarootdir}/neutron/rootwrap
467 mv %{buildroot}/usr/etc/neutron/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/neutron/rootwrap
469 # Move config files to proper location
470 install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
471 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
472 chmod 640 %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
475 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
478 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
480 # Install sysv init scripts
481 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/neutron-server
482 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/neutron-linuxbridge-agent
483 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/neutron-openvswitch-agent
484 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/neutron-ryu-agent
485 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/neutron-nec-agent
486 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/neutron-dhcp-agent
487 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/neutron-l3-agent
488 install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/neutron-metadata-agent
489 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/neutron-ovs-cleanup
490 install -p -D -m 755 %{SOURCE19} %{buildroot}%{_initrddir}/neutron-lbaas-agent
491 install -p -D -m 755 %{SOURCE30} %{buildroot}%{_initrddir}/neutron-mlnx-agent
492 install -p -D -m 755 %{SOURCE31} %{buildroot}%{_initrddir}/neutron-vpn-agent
493 install -p -D -m 755 %{SOURCE32} %{buildroot}%{_initrddir}/neutron-metering-agent
496 install -d -m 755 %{buildroot}%{_datadir}/neutron
497 install -d -m 755 %{buildroot}%{_sharedstatedir}/neutron
498 install -d -m 755 %{buildroot}%{_localstatedir}/log/neutron
499 install -d -m 755 %{buildroot}%{_localstatedir}/run/neutron
501 # Install setup helper scripts
502 install -p -D -m 755 %{SOURCE4} %{buildroot}%{_bindir}/neutron-server-setup
503 install -p -D -m 755 %{SOURCE5} %{buildroot}%{_bindir}/neutron-node-setup
504 install -p -D -m 755 %{SOURCE6} %{buildroot}%{_bindir}/neutron-dhcp-setup
505 install -p -D -m 755 %{SOURCE7} %{buildroot}%{_bindir}/neutron-l3-setup
507 # Install upstart jobs examples
508 install -p -m 644 %{SOURCE20} %{buildroot}%{_datadir}/neutron/
509 install -p -m 644 %{SOURCE21} %{buildroot}%{_datadir}/neutron/
510 install -p -m 644 %{SOURCE22} %{buildroot}%{_datadir}/neutron/
511 install -p -m 644 %{SOURCE23} %{buildroot}%{_datadir}/neutron/
512 install -p -m 644 %{SOURCE24} %{buildroot}%{_datadir}/neutron/
513 install -p -m 644 %{SOURCE25} %{buildroot}%{_datadir}/neutron/
514 install -p -m 644 %{SOURCE26} %{buildroot}%{_datadir}/neutron/
515 install -p -m 644 %{SOURCE27} %{buildroot}%{_datadir}/neutron/
516 install -p -m 644 %{SOURCE28} %{buildroot}%{_datadir}/neutron/
517 install -p -m 644 %{SOURCE29} %{buildroot}%{_datadir}/neutron/
518 install -p -m 644 %{SOURCE40} %{buildroot}%{_datadir}/neutron/
519 install -p -m 644 %{SOURCE41} %{buildroot}%{_datadir}/neutron/
520 install -p -m 644 %{SOURCE42} %{buildroot}%{_datadir}/neutron/
523 install -p -D -m 640 %{SOURCE90} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
525 # Install version info file
526 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
528 vendor = Fedora Project
529 product = OpenStack Neutron
534 getent group neutron >/dev/null || groupadd -r neutron
535 getent passwd neutron >/dev/null || \
536 useradd -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \
537 -c "OpenStack Neutron Daemons" neutron
542 if [ $1 -eq 1 ] ; then
543 # Initial installation
544 /sbin/chkconfig --add neutron-server
545 for agent in dhcp l3 metadata lbaas; do
546 /sbin/chkconfig --add neutron-$agent-agent
551 if [ $1 -eq 0 ] ; then
552 # Package removal, not upgrade
553 /sbin/service neutron-server stop >/dev/null 2>&1
554 /sbin/chkconfig --del neutron-server
555 for agent in dhcp l3 metadata lbaas; do
556 /sbin/service neutron-$agent-agent stop >/dev/null 2>&1
557 /sbin/chkconfig --del neutron-$agent-agent
562 if [ $1 -ge 1 ] ; then
563 # Package upgrade, not uninstall
564 /sbin/service neutron-server condrestart >/dev/null 2>&1 || :
565 for agent in dhcp l3 metadata lbaas; do
566 /sbin/service neutron-$agent-agent condrestart >/dev/null 2>&1 || :
571 if rpm --quiet -q openstack-quantum; then
572 mkdir -p %{_localstatedir}/lib/rpm-state/
574 # Create a script for restoring init script enabling that we can also
575 # use as a flag to detect quantum -> grizzly upgrades in %posttrans
576 chkconfig --type sysv --list|grep ^quantum| \
577 sed -re 's/[0-6]:off//g
580 s/^([a-z0-9-]+)\s+([0-6]+)/chkconfig --levels \2 \1 on/' > %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
584 # Handle migration from quantum -> neutron
585 if [ -e %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM ];then
586 # Migrate existing config files
587 for i in `find /etc/quantum -name *.rpmsave`;do
588 new=${i//quantum/neutron}
589 new=${new/%.rpmsave/}
590 sed -e '/^sql_connection/ b
593 s/Quantum/Neutron/g' $i > $new
596 # Re-create plugin.ini if it existed.
597 if [ -h %{_sysconfdir}/quantum/plugin.ini ];then
598 plugin_ini=$(readlink %{_sysconfdir}/quantum/plugin.ini)
599 ln -s ${plugin_ini//quantum/neutron} %{_sysconfdir}/neutron/plugin.ini
602 # Stamp the existing db as grizzly to avoid neutron-server breaking db migration
603 neutron-db-manage --config-file %{_sysconfdir}/neutron/neutron.conf --config-file %{_sysconfdir}/neutron/plugin.ini stamp grizzly || :
605 # Restore the enablement of the various neutron services
606 source %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
608 rm -f %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
612 %post -n openstack-neutron-linuxbridge
613 if [ $1 -eq 1 ] ; then
614 # Initial installation
615 /sbin/chkconfig --add neutron-linuxbridge-agent
618 %preun -n openstack-neutron-linuxbridge
619 if [ $1 -eq 0 ] ; then
620 # Package removal, not upgrade
621 /sbin/service neutron-linuxbridge-agent stop >/dev/null 2>&1
622 /sbin/chkconfig --del neutron-linuxbridge-agent
625 %postun -n openstack-neutron-linuxbridge
626 if [ $1 -ge 1 ] ; then
627 # Package upgrade, not uninstall
628 /sbin/service neutron-linuxbridge-agent condrestart >/dev/null 2>&1 || :
632 %post -n openstack-neutron-openvswitch
633 if [ $1 -eq 1 ] ; then
634 # Initial installation
635 /sbin/chkconfig --add neutron-openvswitch-agent
638 %preun -n openstack-neutron-openvswitch
639 if [ $1 -eq 0 ] ; then
640 # Package removal, not upgrade
641 /sbin/service neutron-openvswitch-agent stop >/dev/null 2>&1
642 /sbin/chkconfig --del neutron-openvswitch-agent
645 %postun -n openstack-neutron-openvswitch
646 if [ $1 -ge 1 ] ; then
647 # Package upgrade, not uninstall
648 /sbin/service neutron-openvswitch-agent condrestart >/dev/null 2>&1 || :
652 %post -n openstack-neutron-ryu
653 if [ $1 -eq 1 ] ; then
654 # Initial installation
655 /sbin/chkconfig --add neutron-ryu-agent
658 %preun -n openstack-neutron-ryu
659 if [ $1 -eq 0 ] ; then
660 # Package removal, not upgrade
661 /sbin/service neutron-ryu-agent stop >/dev/null 2>&1
662 /sbin/chkconfig --del neutron-ryu-agent
665 %postun -n openstack-neutron-ryu
666 if [ $1 -ge 1 ] ; then
667 # Package upgrade, not uninstall
668 /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
672 %post -n openstack-neutron-nec
673 if [ $1 -eq 1 ] ; then
674 # Initial installation
675 /sbin/chkconfig --add neutron-nec-agent
678 %preun -n openstack-neutron-nec
679 if [ $1 -eq 0 ] ; then
680 # Package removal, not upgrade
681 /sbin/service neutron-nec-agent stop >/dev/null 2>&1
682 /sbin/chkconfig --del neutron-nec-agent
686 %postun -n openstack-neutron-nec
687 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
688 if [ $1 -ge 1 ] ; then
689 # Package upgrade, not uninstall
690 /sbin/service neutron-nec-agent condrestart >/dev/null 2>&1 || :
694 %post -n openstack-neutron-mellanox
695 if [ $1 -eq 1 ] ; then
696 # Initial installation
697 /sbin/chkconfig --add neutron-mlnx-agent
700 %preun -n openstack-neutron-mellanox
701 if [ $1 -eq 0 ] ; then
702 # Package removal, not upgrade
703 /sbin/service neutron-mlnx-agent stop >/dev/null 2>&1
704 /sbin/chkconfig --del neutron-mlnx-agent
707 %postun -n openstack-neutron-mellanox
708 if [ $1 -ge 1 ] ; then
709 # Package upgrade, not uninstall
710 /sbin/service neutron-mlnx-agent condrestart >/dev/null 2>&1 || :
714 %post -n openstack-neutron-vpn-agent
715 if [ $1 -eq 1 ] ; then
716 # Initial installation
717 /sbin/chkconfig --add neutron-vpn-agent
720 %preun -n openstack-neutron-vpn-agent
721 if [ $1 -eq 0 ] ; then
722 # Package removal, not upgrade
723 /sbin/service neutron-vpn-agent stop >/dev/null 2>&1
724 /sbin/chkconfig --del neutron-vpn-agent
727 %postun -n openstack-neutron-vpn-agent
728 if [ $1 -ge 1 ] ; then
729 # Package upgrade, not uninstall
730 /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
734 %post -n openstack-neutron-metering-agent
735 if [ $1 -eq 1 ] ; then
736 # Initial installation
737 /sbin/chkconfig --add neutron-metering-agent
740 %preun -n openstack-neutron-metering-agent
741 if [ $1 -eq 0 ] ; then
742 # Package removal, not upgrade
743 /sbin/service neutron-metering-agent stop >/dev/null 2>&1
744 /sbin/chkconfig --del neutron-metering-agent
747 %postun -n openstack-neutron-metering-agent
748 if [ $1 -ge 1 ] ; then
749 # Package upgrade, not uninstall
750 /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
756 %{_bindir}/quantum-db-manage
757 %{_bindir}/quantum-debug
758 %{_bindir}/quantum-dhcp-agent
759 %{_bindir}/quantum-l3-agent
760 %{_bindir}/quantum-lbaas-agent
761 %{_bindir}/quantum-metadata-agent
762 %{_bindir}/quantum-netns-cleanup
763 %{_bindir}/quantum-ns-metadata-proxy
764 %{_bindir}/quantum-rootwrap
765 %{_bindir}/quantum-rootwrap-xen-dom0
766 %{_bindir}/quantum-server
767 %{_bindir}/quantum-usage-audit
769 %{_bindir}/neutron-db-manage
770 %{_bindir}/neutron-debug
771 %{_bindir}/neutron-dhcp-agent
772 %{_bindir}/neutron-dhcp-setup
773 %{_bindir}/neutron-l3-agent
774 %{_bindir}/neutron-l3-setup
775 %{_bindir}/neutron-lbaas-agent
776 %{_bindir}/neutron-metadata-agent
777 %{_bindir}/neutron-netns-cleanup
778 %{_bindir}/neutron-node-setup
779 %{_bindir}/neutron-ns-metadata-proxy
780 %{_bindir}/neutron-rootwrap
781 %{_bindir}/neutron-rootwrap-xen-dom0
782 %{_bindir}/neutron-server
783 %{_bindir}/neutron-server-setup
784 %{_bindir}/neutron-usage-audit
786 %{_initrddir}/neutron-server
787 %{_initrddir}/neutron-dhcp-agent
788 %{_initrddir}/neutron-l3-agent
789 %{_initrddir}/neutron-metadata-agent
790 %{_initrddir}/neutron-ovs-cleanup
791 %{_initrddir}/neutron-lbaas-agent
792 %dir %{_datadir}/neutron
793 %{_datadir}/neutron/neutron-server.upstart
794 %{_datadir}/neutron/neutron-dhcp-agent.upstart
795 %{_datadir}/neutron/neutron-metadata-agent.upstart
796 %{_datadir}/neutron/neutron-l3-agent.upstart
797 %{_datadir}/neutron/neutron-lbaas-agent.upstart
798 %dir %{_sysconfdir}/neutron
799 %{_sysconfdir}/neutron/release
800 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
801 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
802 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
803 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/fwaas_driver.ini
804 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
805 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metadata_agent.ini
806 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
807 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json
808 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf
809 %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf
810 %dir %{_sysconfdir}/neutron/plugins
811 %config(noreplace) %{_sysconfdir}/logrotate.d/*
812 %config(noreplace) %{_sysconfdir}/sudoers.d/neutron
813 %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron
814 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
815 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
816 %dir %{_datarootdir}/neutron/rootwrap
817 %{_datarootdir}/neutron/rootwrap/debug.filters
818 %{_datarootdir}/neutron/rootwrap/dhcp.filters
819 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
820 %{_datarootdir}/neutron/rootwrap/l3.filters
821 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
824 %files -n python-neutron
827 %{python_sitelib}/neutron
828 %{python_sitelib}/quantum
829 %exclude %{python_sitelib}/neutron/plugins/bigswitch
830 %exclude %{python_sitelib}/neutron/plugins/brocade
831 %exclude %{python_sitelib}/neutron/plugins/cisco
832 %exclude %{python_sitelib}/neutron/plugins/hyperv
833 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
834 %exclude %{python_sitelib}/neutron/plugins/metaplugin
835 %exclude %{python_sitelib}/neutron/plugins/midonet
836 %exclude %{python_sitelib}/neutron/plugins/ml2
837 %exclude %{python_sitelib}/neutron/plugins/mlnx
838 %exclude %{python_sitelib}/neutron/plugins/nec
839 %exclude %{python_sitelib}/neutron/plugins/nicira
840 %exclude %{python_sitelib}/neutron/plugins/openvswitch
841 %exclude %{python_sitelib}/neutron/plugins/plumgrid
842 %exclude %{python_sitelib}/neutron/plugins/ryu
843 %{python_sitelib}/neutron-%%{version}*.egg-info
846 %files -n openstack-neutron-bigswitch
848 %doc neutron/plugins/bigswitch/README
849 %{python_sitelib}/neutron/plugins/bigswitch
850 %dir %{_sysconfdir}/neutron/plugins/bigswitch
851 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
854 %files -n openstack-neutron-brocade
856 %doc neutron/plugins/brocade/README.md
857 %{python_sitelib}/neutron/plugins/brocade
858 %dir %{_sysconfdir}/neutron/plugins/brocade
859 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
862 %files -n openstack-neutron-cisco
864 %doc neutron/plugins/cisco/README
865 %{python_sitelib}/neutron/plugins/cisco
866 %dir %{_sysconfdir}/neutron/plugins/cisco
867 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
870 %files -n openstack-neutron-hyperv
872 #%%doc neutron/plugins/hyperv/README
873 %{_bindir}/neutron-hyperv-agent
874 %{_bindir}/quantum-hyperv-agent
875 %{python_sitelib}/neutron/plugins/hyperv
876 %dir %{_sysconfdir}/neutron/plugins/hyperv
877 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
878 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
881 %files -n openstack-neutron-linuxbridge
883 %doc neutron/plugins/linuxbridge/README
884 %{_bindir}/neutron-linuxbridge-agent
885 %{_bindir}/quantum-linuxbridge-agent
886 %{_initrddir}/neutron-linuxbridge-agent
887 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
888 %{python_sitelib}/neutron/plugins/linuxbridge
889 %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
890 %dir %{_sysconfdir}/neutron/plugins/linuxbridge
891 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
894 %files -n openstack-neutron-midonet
896 #%%doc neutron/plugins/midonet/README
897 %{python_sitelib}/neutron/plugins/midonet
898 %dir %{_sysconfdir}/neutron/plugins/midonet
899 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
902 %files -n openstack-neutron-ml2
903 %doc neutron/plugins/ml2/README
904 %{python_sitelib}/neutron/plugins/ml2
905 %dir %{_sysconfdir}/neutron/plugins/ml2
906 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
909 %files -n openstack-neutron-mellanox
910 %doc neutron/plugins/mlnx/README
911 %{_bindir}/neutron-mlnx-agent
912 %{_bindir}/quantum-mlnx-agent
913 %{python_sitelib}/neutron/plugins/mlnx
914 %{_initrddir}/neutron-mlnx-agent
915 %{_datadir}/neutron/neutron-mlnx-agent.upstart
916 %dir %{_sysconfdir}/neutron/plugins/mlnx
917 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
920 %files -n openstack-neutron-nicira
922 %doc neutron/plugins/nicira/README
923 %{_bindir}/neutron-check-nvp-config
924 %{_bindir}/quantum-check-nvp-config
925 %{python_sitelib}/neutron/plugins/nicira
926 %dir %{_sysconfdir}/neutron/plugins/nicira
927 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nicira/*.ini
930 %files -n openstack-neutron-openvswitch
932 %doc neutron/plugins/openvswitch/README
933 %{_bindir}/neutron-openvswitch-agent
934 %{_bindir}/quantum-openvswitch-agent
935 %{_bindir}/neutron-ovs-cleanup
936 %{_bindir}/quantum-ovs-cleanup
937 %{_initrddir}/neutron-openvswitch-agent
938 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
939 %{_initrddir}/neutron-ovs-cleanup
940 %{_datadir}/neutron/neutron-ovs-cleanup.upstart
941 %{python_sitelib}/neutron/plugins/openvswitch
942 %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
943 %dir %{_sysconfdir}/neutron/plugins/openvswitch
944 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
947 %files -n openstack-neutron-plumgrid
949 %doc neutron/plugins/plumgrid/README
950 %{python_sitelib}/neutron/plugins/plumgrid
951 %dir %{_sysconfdir}/neutron/plugins/plumgrid
952 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
955 %files -n openstack-neutron-ryu
957 %doc neutron/plugins/ryu/README
958 %{_bindir}/neutron-ryu-agent
959 %{_bindir}/quantum-ryu-agent
960 %{_initrddir}/neutron-ryu-agent
961 %{_datadir}/neutron/neutron-ryu-agent.upstart
962 %{python_sitelib}/neutron/plugins/ryu
963 %{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
964 %dir %{_sysconfdir}/neutron/plugins/ryu
965 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
968 %files -n openstack-neutron-nec
970 %doc neutron/plugins/nec/README
971 %{_bindir}/neutron-nec-agent
972 %{_bindir}/quantum-nec-agent
973 %{_initrddir}/neutron-nec-agent
974 %{_datadir}/neutron/neutron-nec-agent.upstart
975 %{python_sitelib}/neutron/plugins/nec
976 %{_datarootdir}/neutron/rootwrap/nec-plugin.filters
977 %dir %{_sysconfdir}/neutron/plugins/nec
978 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
981 %files -n openstack-neutron-metaplugin
983 %doc neutron/plugins/metaplugin/README
984 %{python_sitelib}/neutron/plugins/metaplugin
985 %dir %{_sysconfdir}/neutron/plugins/metaplugin
986 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
989 %files -n openstack-neutron-metering-agent
991 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
992 %{_initrddir}/neutron-metering-agent
993 %{_datadir}/neutron/neutron-metering-agent.upstart
994 %{_bindir}/neutron-metering-agent
997 %files -n openstack-neutron-vpn-agent
999 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
1000 %{_initrddir}/neutron-vpn-agent
1001 %{_datadir}/neutron/neutron-vpn-agent.upstart
1002 %{_bindir}/neutron-vpn-agent
1003 %{_datarootdir}/neutron/rootwrap/vpnaas.filters
1007 * Wed Dec 04 2013 Terry Wilson <twilson@redhat.com> - 2013.2-11
1008 - Add missing debug and vpnaas rootwrap filters, bz#1034207
1010 * Mon Dec 02 2013 Terry Wilson <twilson@redhat.com> - 2013.2-10
1011 - Replace quantum references in neutron-dist.conf
1013 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-9
1014 - Fix dependency on parallel installed python-jinja2-26
1016 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-8
1017 - Depend on python-webob1.2 rather than deprecated python-webob1.0
1019 * Wed Nov 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-7
1020 - Add dnsmasq-utils dependency to openstack-neutron
1022 * Wed Nov 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-6
1023 - Fix jinja2 import in openstack-neutron-vpn-agent
1025 * Thu Nov 07 2013 Terry Wilson <twilson@redhat.com> - 2013.2-5
1026 - Update deps for python-{babel,keystoneclient,oslo-config}
1028 * Wed Oct 30 2013 Terry Wilson <twilson@redaht.com> - 2013.2-4
1029 - Better support for upgrading from grizzly to havana
1031 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-3
1032 - Fix previous neutron-ovs-cleanup fix
1034 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-2
1035 - Ensure that neutron-ovs-cleanup completes before exiting (rhbz#1010941)
1037 * Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
1038 - Update to havana GA
1040 * Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
1041 - Update to havana rc1
1043 * Wed Oct 2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
1044 - Add python-jinja2 requires to VPN agent
1045 - Ad missing services for VPN and metering agent
1047 * Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
1048 - Add support for neutron-dist.conf
1050 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
1051 - Fix typo in openstack-neutron-meetering-agent package name
1052 - Register all agent services with chkconfig during installation
1054 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
1055 - Update to havana milestone 3 release
1057 * Thu Jul 25 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.3.b2
1058 - Update to havana milestone 2 release
1059 - Rename quantum to neutron
1061 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
1062 - Update to havana milestone 1 release
1064 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
1065 - Update to grizzly 2013.1.2 release
1067 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
1068 - Fixes rootwarp path
1070 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
1071 - Fix inclusion of db migrations
1073 * Wed May 22 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-3
1074 - Updates to work with namespaces
1075 - Fix kill-metadata rootwrap filter
1077 * Mon May 13 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-2
1078 - Update to grizzly stable release 2013.1.1
1079 - Update install scripts to configure security groups
1080 - Update install scripts to remove virtual interface configurations
1082 * Mon Apr 29 2013 Pádraig Brady <pbrady@redhat.com> 2013.1-3
1083 - Fix quantum-ovs-cleanup.init to reference the correct config files
1085 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
1086 - Update to grizzly release
1088 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-0.7.rc3
1089 - Update to grizzly rc3
1090 - Update rootwrap (bug 947793)
1091 - Update l3-agent-setup to support qpid (bug 947532)
1092 - Update l3-agent-setup to support metadata-agent credentials
1093 - Update keystone authentication details (bug 947776)
1095 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
1096 - Update to grizzly rc2
1098 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
1099 - Relax the dependency requirements on sqlalchemy
1101 * Mon Feb 25 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.4.g3
1102 - Update to grizzly milestone 3
1103 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
1104 - Remove cisco files that were eliminated
1105 - Add quantum-check-nvp-config
1106 - Include patch for https://code.launchpad.net/bugs/1132889
1107 - Require python-oslo-config
1108 - Require compatible version of python-sqlalchemy
1109 - Various spec file improvements
1111 * Thu Feb 14 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.3.g2
1112 - Update to grizzly milestone 2
1113 - Add quantum-db-manage, quantum-metadata-agent,
1114 quantum-ns-metadata-proxy, quantum-ovs-cleanup, and
1115 quantum-usage-audit executables
1116 - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup
1117 - Fix /etc/quantum/policy.json permissions (bug 877600)
1118 - Require dnsmasq (bug 890041)
1119 - Add the version info file
1120 - Remove python-lxml dependency
1121 - Add python-alembic dependency
1123 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.1-0.2.g1
1124 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1126 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
1127 - Added python-keystone requirement
1129 * Wed Dec 5 2012 Robert Kukura <rkukura@redhat.com> - 2013.1-0.1.g1
1130 - Update to grizzly milestone 1
1131 - Require python-quantumclient >= 1:2.1.10
1132 - Remove unneeded rpc control_exchange patch
1133 - Add bigswitch plugin as sub-package
1134 - Work around bigswitch conf file missing from setup.py
1136 * Mon Dec 3 2012 Robert Kukura <rkukura@redhat.com> - 2012.2.1-1
1137 - Update to folsom stable 2012.2.1
1138 - Add upstream patch: Fix rpc control_exchange regression.
1139 - Remove workaround for missing l3_agent.ini
1141 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
1142 - l3_agent not disabling namespace use lp#1060559
1144 * Fri Sep 28 2012 Robert Kukura <rkukura@redhat.com> - 2012.2-1
1145 - Update to folsom final
1146 - Require python-quantumclient >= 1:2.1.1
1148 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
1149 - fix database config generated by install scripts (#847785)
1151 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
1152 - Update to 20120715 essex stable branch snapshot
1154 * Mon May 28 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-5
1155 - Fix helper scripts to use the always available openstack-config util
1157 * Mon May 07 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-4
1158 - Fix handling of the mysql service in quantum-server-setup
1160 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1161 - Start the services later in the boot sequence
1163 * Wed Apr 25 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-2
1164 - Use parallel installed versions of python-routes and python-paste-deploy
1166 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1167 - Initial essex release