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/l3_agent.ini
804 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metadata_agent.ini
805 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
806 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json
807 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf
808 %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf
809 %dir %{_sysconfdir}/neutron/plugins
810 %config(noreplace) %{_sysconfdir}/logrotate.d/*
811 %config(noreplace) %{_sysconfdir}/sudoers.d/neutron
812 %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron
813 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
814 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
815 %dir %{_datarootdir}/neutron/rootwrap
816 %{_datarootdir}/neutron/rootwrap/debug.filters
817 %{_datarootdir}/neutron/rootwrap/dhcp.filters
818 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
819 %{_datarootdir}/neutron/rootwrap/l3.filters
820 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
823 %files -n python-neutron
826 %{python_sitelib}/neutron
827 %{python_sitelib}/quantum
828 %exclude %{python_sitelib}/neutron/plugins/bigswitch
829 %exclude %{python_sitelib}/neutron/plugins/brocade
830 %exclude %{python_sitelib}/neutron/plugins/cisco
831 %exclude %{python_sitelib}/neutron/plugins/hyperv
832 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
833 %exclude %{python_sitelib}/neutron/plugins/metaplugin
834 %exclude %{python_sitelib}/neutron/plugins/midonet
835 %exclude %{python_sitelib}/neutron/plugins/ml2
836 %exclude %{python_sitelib}/neutron/plugins/mlnx
837 %exclude %{python_sitelib}/neutron/plugins/nec
838 %exclude %{python_sitelib}/neutron/plugins/nicira
839 %exclude %{python_sitelib}/neutron/plugins/openvswitch
840 %exclude %{python_sitelib}/neutron/plugins/plumgrid
841 %exclude %{python_sitelib}/neutron/plugins/ryu
842 %{python_sitelib}/neutron-%%{version}*.egg-info
845 %files -n openstack-neutron-bigswitch
847 %doc neutron/plugins/bigswitch/README
848 %{python_sitelib}/neutron/plugins/bigswitch
849 %dir %{_sysconfdir}/neutron/plugins/bigswitch
850 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
853 %files -n openstack-neutron-brocade
855 %doc neutron/plugins/brocade/README.md
856 %{python_sitelib}/neutron/plugins/brocade
857 %dir %{_sysconfdir}/neutron/plugins/brocade
858 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
861 %files -n openstack-neutron-cisco
863 %doc neutron/plugins/cisco/README
864 %{python_sitelib}/neutron/plugins/cisco
865 %dir %{_sysconfdir}/neutron/plugins/cisco
866 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
869 %files -n openstack-neutron-hyperv
871 #%%doc neutron/plugins/hyperv/README
872 %{_bindir}/neutron-hyperv-agent
873 %{_bindir}/quantum-hyperv-agent
874 %{python_sitelib}/neutron/plugins/hyperv
875 %dir %{_sysconfdir}/neutron/plugins/hyperv
876 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
877 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
880 %files -n openstack-neutron-linuxbridge
882 %doc neutron/plugins/linuxbridge/README
883 %{_bindir}/neutron-linuxbridge-agent
884 %{_bindir}/quantum-linuxbridge-agent
885 %{_initrddir}/neutron-linuxbridge-agent
886 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
887 %{python_sitelib}/neutron/plugins/linuxbridge
888 %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
889 %dir %{_sysconfdir}/neutron/plugins/linuxbridge
890 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
893 %files -n openstack-neutron-midonet
895 #%%doc neutron/plugins/midonet/README
896 %{python_sitelib}/neutron/plugins/midonet
897 %dir %{_sysconfdir}/neutron/plugins/midonet
898 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
901 %files -n openstack-neutron-ml2
902 %doc neutron/plugins/ml2/README
903 %{python_sitelib}/neutron/plugins/ml2
904 %dir %{_sysconfdir}/neutron/plugins/ml2
905 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
908 %files -n openstack-neutron-mellanox
909 %doc neutron/plugins/mlnx/README
910 %{_bindir}/neutron-mlnx-agent
911 %{_bindir}/quantum-mlnx-agent
912 %{python_sitelib}/neutron/plugins/mlnx
913 %{_initrddir}/neutron-mlnx-agent
914 %{_datadir}/neutron/neutron-mlnx-agent.upstart
915 %dir %{_sysconfdir}/neutron/plugins/mlnx
916 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
919 %files -n openstack-neutron-nicira
921 %doc neutron/plugins/nicira/README
922 %{_bindir}/neutron-check-nvp-config
923 %{_bindir}/quantum-check-nvp-config
924 %{python_sitelib}/neutron/plugins/nicira
925 %dir %{_sysconfdir}/neutron/plugins/nicira
926 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nicira/*.ini
929 %files -n openstack-neutron-openvswitch
931 %doc neutron/plugins/openvswitch/README
932 %{_bindir}/neutron-openvswitch-agent
933 %{_bindir}/quantum-openvswitch-agent
934 %{_bindir}/neutron-ovs-cleanup
935 %{_bindir}/quantum-ovs-cleanup
936 %{_initrddir}/neutron-openvswitch-agent
937 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
938 %{_initrddir}/neutron-ovs-cleanup
939 %{_datadir}/neutron/neutron-ovs-cleanup.upstart
940 %{python_sitelib}/neutron/plugins/openvswitch
941 %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
942 %dir %{_sysconfdir}/neutron/plugins/openvswitch
943 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
946 %files -n openstack-neutron-plumgrid
948 %doc neutron/plugins/plumgrid/README
949 %{python_sitelib}/neutron/plugins/plumgrid
950 %dir %{_sysconfdir}/neutron/plugins/plumgrid
951 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
954 %files -n openstack-neutron-ryu
956 %doc neutron/plugins/ryu/README
957 %{_bindir}/neutron-ryu-agent
958 %{_bindir}/quantum-ryu-agent
959 %{_initrddir}/neutron-ryu-agent
960 %{_datadir}/neutron/neutron-ryu-agent.upstart
961 %{python_sitelib}/neutron/plugins/ryu
962 %{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
963 %dir %{_sysconfdir}/neutron/plugins/ryu
964 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
967 %files -n openstack-neutron-nec
969 %doc neutron/plugins/nec/README
970 %{_bindir}/neutron-nec-agent
971 %{_bindir}/quantum-nec-agent
972 %{_initrddir}/neutron-nec-agent
973 %{_datadir}/neutron/neutron-nec-agent.upstart
974 %{python_sitelib}/neutron/plugins/nec
975 %{_datarootdir}/neutron/rootwrap/nec-plugin.filters
976 %dir %{_sysconfdir}/neutron/plugins/nec
977 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
980 %files -n openstack-neutron-metaplugin
982 %doc neutron/plugins/metaplugin/README
983 %{python_sitelib}/neutron/plugins/metaplugin
984 %dir %{_sysconfdir}/neutron/plugins/metaplugin
985 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
988 %files -n openstack-neutron-metering-agent
990 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
991 %{_initrddir}/neutron-metering-agent
992 %{_datadir}/neutron/neutron-metering-agent.upstart
993 %{_bindir}/neutron-metering-agent
996 %files -n openstack-neutron-vpn-agent
998 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
999 %{_initrddir}/neutron-vpn-agent
1000 %{_datadir}/neutron/neutron-vpn-agent.upstart
1001 %{_bindir}/neutron-vpn-agent
1002 %{_datarootdir}/neutron/rootwrap/vpnaas.filters
1006 * Wed Dec 04 2013 Terry Wilson <twilson@redhat.com> - 2013.2-11
1007 - Add missing debug and vpnaas rootwrap filters, bz#1034207
1009 * Mon Dec 02 2013 Terry Wilson <twilson@redhat.com> - 2013.2-10
1010 - Replace quantum references in neutron-dist.conf
1012 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-9
1013 - Fix dependency on parallel installed python-jinja2-26
1015 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-8
1016 - Depend on python-webob1.2 rather than deprecated python-webob1.0
1018 * Wed Nov 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-7
1019 - Add dnsmasq-utils dependency to openstack-neutron
1021 * Wed Nov 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-6
1022 - Fix jinja2 import in openstack-neutron-vpn-agent
1024 * Thu Nov 07 2013 Terry Wilson <twilson@redhat.com> - 2013.2-5
1025 - Update deps for python-{babel,keystoneclient,oslo-config}
1027 * Wed Oct 30 2013 Terry Wilson <twilson@redaht.com> - 2013.2-4
1028 - Better support for upgrading from grizzly to havana
1030 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-3
1031 - Fix previous neutron-ovs-cleanup fix
1033 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-2
1034 - Ensure that neutron-ovs-cleanup completes before exiting (rhbz#1010941)
1036 * Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
1037 - Update to havana GA
1039 * Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
1040 - Update to havana rc1
1042 * Wed Oct 2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
1043 - Add python-jinja2 requires to VPN agent
1044 - Ad missing services for VPN and metering agent
1046 * Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
1047 - Add support for neutron-dist.conf
1049 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
1050 - Fix typo in openstack-neutron-meetering-agent package name
1051 - Register all agent services with chkconfig during installation
1053 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
1054 - Update to havana milestone 3 release
1056 * Thu Jul 25 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.3.b2
1057 - Update to havana milestone 2 release
1058 - Rename quantum to neutron
1060 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
1061 - Update to havana milestone 1 release
1063 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
1064 - Update to grizzly 2013.1.2 release
1066 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
1067 - Fixes rootwarp path
1069 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
1070 - Fix inclusion of db migrations
1072 * Wed May 22 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-3
1073 - Updates to work with namespaces
1074 - Fix kill-metadata rootwrap filter
1076 * Mon May 13 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-2
1077 - Update to grizzly stable release 2013.1.1
1078 - Update install scripts to configure security groups
1079 - Update install scripts to remove virtual interface configurations
1081 * Mon Apr 29 2013 Pádraig Brady <pbrady@redhat.com> 2013.1-3
1082 - Fix quantum-ovs-cleanup.init to reference the correct config files
1084 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
1085 - Update to grizzly release
1087 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-0.7.rc3
1088 - Update to grizzly rc3
1089 - Update rootwrap (bug 947793)
1090 - Update l3-agent-setup to support qpid (bug 947532)
1091 - Update l3-agent-setup to support metadata-agent credentials
1092 - Update keystone authentication details (bug 947776)
1094 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
1095 - Update to grizzly rc2
1097 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
1098 - Relax the dependency requirements on sqlalchemy
1100 * Mon Feb 25 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.4.g3
1101 - Update to grizzly milestone 3
1102 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
1103 - Remove cisco files that were eliminated
1104 - Add quantum-check-nvp-config
1105 - Include patch for https://code.launchpad.net/bugs/1132889
1106 - Require python-oslo-config
1107 - Require compatible version of python-sqlalchemy
1108 - Various spec file improvements
1110 * Thu Feb 14 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.3.g2
1111 - Update to grizzly milestone 2
1112 - Add quantum-db-manage, quantum-metadata-agent,
1113 quantum-ns-metadata-proxy, quantum-ovs-cleanup, and
1114 quantum-usage-audit executables
1115 - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup
1116 - Fix /etc/quantum/policy.json permissions (bug 877600)
1117 - Require dnsmasq (bug 890041)
1118 - Add the version info file
1119 - Remove python-lxml dependency
1120 - Add python-alembic dependency
1122 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.1-0.2.g1
1123 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1125 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
1126 - Added python-keystone requirement
1128 * Wed Dec 5 2012 Robert Kukura <rkukura@redhat.com> - 2013.1-0.1.g1
1129 - Update to grizzly milestone 1
1130 - Require python-quantumclient >= 1:2.1.10
1131 - Remove unneeded rpc control_exchange patch
1132 - Add bigswitch plugin as sub-package
1133 - Work around bigswitch conf file missing from setup.py
1135 * Mon Dec 3 2012 Robert Kukura <rkukura@redhat.com> - 2012.2.1-1
1136 - Update to folsom stable 2012.2.1
1137 - Add upstream patch: Fix rpc control_exchange regression.
1138 - Remove workaround for missing l3_agent.ini
1140 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
1141 - l3_agent not disabling namespace use lp#1060559
1143 * Fri Sep 28 2012 Robert Kukura <rkukura@redhat.com> - 2012.2-1
1144 - Update to folsom final
1145 - Require python-quantumclient >= 1:2.1.1
1147 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
1148 - fix database config generated by install scripts (#847785)
1150 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
1151 - Update to 20120715 essex stable branch snapshot
1153 * Mon May 28 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-5
1154 - Fix helper scripts to use the always available openstack-config util
1156 * Mon May 07 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-4
1157 - Fix handling of the mysql service in quantum-server-setup
1159 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1160 - Start the services later in the boot sequence
1162 * Wed Apr 25 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-2
1163 - Use parallel installed versions of python-routes and python-paste-deploy
1165 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1166 - Initial essex release