2 # This is 2013.1.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
57 Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
61 BuildRequires: python2-devel
62 BuildRequires: python-setuptools
63 # Build require these parallel versions
64 # as setup.py build imports neutron.openstack.common.setup
65 # which will then check for these
66 BuildRequires: python-sqlalchemy0.7
67 BuildRequires: python-webob1.0
68 BuildRequires: python-paste-deploy1.5
69 BuildRequires: python-routes1.12
70 BuildRequires: dos2unix
71 BuildRequires: python-pbr
72 BuildRequires: python-d2to1
75 Requires: python-neutron = %{version}-%{release}
76 Requires: openstack-utils
77 Requires: python-keystone
80 Requires(post): chkconfig
81 Requires(postun): initscripts
82 Requires(preun): chkconfig
83 Requires(preun): initscripts
84 Requires(pre): shadow-utils
86 # dnsmasq is not a hard requirement, but is currently the only option
87 # when neutron-dhcp-agent is deployed.
92 Quantum is a virtual network service for Openstack. Just like
93 OpenStack Nova provides an API to dynamically request and configure
94 virtual servers, Quantum provides an API to dynamically request and
95 configure virtual networks. These networks connect "interfaces" from
96 other OpenStack services (e.g., virtual NICs from Nova VMs). The
97 Quantum API supports extensions to provide advanced network
98 capabilities (e.g., QoS, ACLs, network monitoring, etc.)
101 %package -n python-neutron
102 Summary: Quantum Python libraries
103 Group: Applications/System
105 Provides: python-quantum = %{version}-%{release}
106 Obsoletes: python-quantum < 2013.2-0.3.b3
108 Requires: MySQL-python
109 Requires: python-alembic
110 Requires: python-amqplib
111 Requires: python-anyjson
112 Requires: python-eventlet
113 Requires: python-greenlet
114 Requires: python-httplib2
115 Requires: python-iso8601
116 Requires: python-kombu
117 Requires: python-lxml
118 Requires: python-paste-deploy1.5
119 Requires: python-routes1.12
120 Requires: python-sqlalchemy0.7
121 Requires: python-webob1.0
122 Requires: python-netaddr
123 Requires: python-oslo-config
124 Requires: python-qpid
125 Requires: python-neutronclient
128 %description -n python-neutron
129 Quantum provides an API to dynamically request and configure virtual
132 This package contains the neutron Python library.
135 %package -n openstack-neutron-bigswitch
136 Summary: Quantum Big Switch plugin
137 Group: Applications/System
139 Provides: openstack-quantum-bigswitch = %{version}-%{release}
140 Obsoletes: openstack-quantum-bigswitch < 2013.2-0.3.b3
142 Requires: openstack-neutron = %{version}-%{release}
145 %description -n openstack-neutron-bigswitch
146 Quantum provides an API to dynamically request and configure virtual
149 This package contains the neutron plugin that implements virtual
150 networks using the FloodLight Openflow Controller or the Big Switch
154 %package -n openstack-neutron-brocade
155 Summary: Quantum Brocade plugin
156 Group: Applications/System
158 Provides: openstack-quantum-brocade = %{version}-%{release}
159 Obsoletes: openstack-quantum-brocade < 2013.2-0.3.b3
161 Requires: openstack-neutron = %{version}-%{release}
164 %description -n openstack-neutron-brocade
165 Quantum provides an API to dynamically request and configure virtual
168 This package contains the neutron plugin that implements virtual
169 networks using Brocade VCS switches running NOS.
172 %package -n openstack-neutron-cisco
173 Summary: Quantum Cisco plugin
174 Group: Applications/System
176 Provides: openstack-quantum-cisco = %{version}-%{release}
177 Obsoletes: openstack-quantum-cisco < 2013.2-0.3.b3
179 Requires: openstack-neutron = %{version}-%{release}
180 Requires: python-configobj
183 %description -n openstack-neutron-cisco
184 Quantum provides an API to dynamically request and configure virtual
187 This package contains the neutron plugin that implements virtual
188 networks using Cisco UCS and Nexus.
191 %package -n openstack-neutron-hyperv
192 Summary: Quantum Hyper-V plugin
193 Group: Applications/System
195 Provides: openstack-quantum-hyperv = %{version}-%{release}
196 Obsoletes: openstack-quantum-hyperv < 2013.2-0.3.b3
198 Requires: openstack-neutron = %{version}-%{release}
201 %description -n openstack-neutron-hyperv
202 Quantum provides an API to dynamically request and configure virtual
205 This package contains the neutron plugin that implements virtual
206 networks using Microsoft Hyper-V.
209 %package -n openstack-neutron-linuxbridge
210 Summary: Quantum linuxbridge plugin
211 Group: Applications/System
213 Provides: openstack-quantum-linuxbridge = %{version}-%{release}
214 Obsoletes: openstack-quantum-linuxbridge < 2013.2-0.3.b3
216 Requires: bridge-utils
217 Requires: openstack-neutron = %{version}-%{release}
218 Requires: python-pyudev
221 %description -n openstack-neutron-linuxbridge
222 Quantum provides an API to dynamically request and configure virtual
225 This package contains the neutron plugin that implements virtual
226 networks as VLANs using Linux bridging.
229 %package -n openstack-neutron-midonet
230 Summary: Quantum MidoNet plugin
231 Group: Applications/System
233 Provides: openstack-quantum-midonet = %{version}-%{release}
234 Obsoletes: openstack-quantum-midonet < 2013.2-0.3.b3
236 Requires: openstack-neutron = %{version}-%{release}
239 %description -n openstack-neutron-midonet
240 Quantum provides an API to dynamically request and configure virtual
243 This package contains the neutron plugin that implements virtual
244 networks using MidoNet from Midokura.
247 %package -n openstack-neutron-ml2
248 Summary: Quantum ML2 plugin
249 Group: Applications/System
251 Provides: openstack-quantum-ml2 = %{version}-%{release}
252 Obsoletes: openstack-quantum-ml2 < 2013.2-0.3.b3
254 Requires: openstack-neutron = %{version}-%{release}
257 %description -n openstack-neutron-ml2
258 Quantum provides an API to dynamically request and configure virtual
261 This package contains a neutron plugin that allows the use of drivers
262 to support separately extensible sets of network types and the mechanisms
263 for accessing those types.
266 %package -n openstack-neutron-mellanox
267 Summary: Quantum Mellanox plugin
268 Group: Applications/System
270 Provides: openstack-quantum-mellanox = %{version}-%{release}
271 Obsoletes: openstack-quantum-mellanox < 2013.2-0.3.b3
273 Requires: openstack-neutron = %{version}-%{release}
276 %description -n openstack-neutron-mellanox
277 This plugin implements Quantum v2 APIs with support for Mellanox embedded
278 switch functionality as part of the VPI (Ethernet/InfiniBand) HCA.
281 %package -n openstack-neutron-nicira
282 Summary: Quantum Nicira plugin
283 Group: Applications/System
285 Provides: openstack-quantum-nicira = %{version}-%{release}
286 Obsoletes: openstack-quantum-nicira < 2013.2-0.3.b3
288 Requires: openstack-neutron = %{version}-%{release}
291 %description -n openstack-neutron-nicira
292 Quantum provides an API to dynamically request and configure virtual
295 This package contains the neutron plugin that implements virtual
296 networks using Nicira NVP.
299 %package -n openstack-neutron-openvswitch
300 Summary: Quantum openvswitch plugin
301 Group: Applications/System
303 Provides: openstack-quantum-openvswitch = %{version}-%{release}
304 Obsoletes: openstack-quantum-openvswitch < 2013.2-0.3.b3
306 Requires: openstack-neutron = %{version}-%{release}
307 Requires: openvswitch
310 %description -n openstack-neutron-openvswitch
311 Quantum provides an API to dynamically request and configure virtual
314 This package contains the neutron plugin that implements virtual
315 networks using Open vSwitch.
318 %package -n openstack-neutron-plumgrid
319 Summary: Quantum PLUMgrid plugin
320 Group: Applications/System
322 Provides: openstack-quantum-plumgrid = %{version}-%{release}
323 Obsoletes: openstack-quantum-plumgrid < 2013.2-0.3.b3
325 Requires: openstack-neutron = %{version}-%{release}
328 %description -n openstack-neutron-plumgrid
329 Quantum provides an API to dynamically request and configure virtual
332 This package contains the neutron plugin that implements virtual
333 networks using the PLUMgrid platform.
336 %package -n openstack-neutron-ryu
337 Summary: Quantum Ryu plugin
338 Group: Applications/System
340 Provides: openstack-quantum-ryu = %{version}-%{release}
341 Obsoletes: openstack-quantum-ryu < 2013.2-0.3.b3
343 Requires: openstack-neutron = %{version}-%{release}
346 %description -n openstack-neutron-ryu
347 Quantum provides an API to dynamically request and configure virtual
350 This package contains the neutron plugin that implements virtual
351 networks using the Ryu Network Operating System.
354 %package -n openstack-neutron-nec
355 Summary: Quantum NEC plugin
356 Group: Applications/System
358 Provides: openstack-quantum-nec = %{version}-%{release}
359 Obsoletes: openstack-quantum-nec < 2013.2-0.3.b3
361 Requires: openstack-neutron = %{version}-%{release}
364 %description -n openstack-neutron-nec
365 Quantum provides an API to dynamically request and configure virtual
368 This package contains the neutron plugin that implements virtual
369 networks using the NEC OpenFlow controller.
372 %package -n openstack-neutron-metaplugin
373 Summary: Quantum meta plugin
374 Group: Applications/System
376 Provides: openstack-quantum-metaplugin = %{version}-%{release}
377 Obsoletes: openstack-quantum-metaplugin < 2013.2-0.3.b3
379 Requires: openstack-neutron = %{version}-%{release}
382 %description -n openstack-neutron-metaplugin
383 Quantum provides an API to dynamically request and configure virtual
386 This package contains the neutron plugin that implements virtual
387 networks using multiple other neutron plugins.
390 %package -n openstack-neutron-metering-agent
391 Summary: Neutron bandwidth metering agent
392 Group: Applications/System
394 Requires: openstack-neutron = %{version}-%{release}
396 %description -n openstack-neutron-metering-agent
397 Neutron provides an API to measure bandwidth utilization
399 This package contains the neutron agent responsible for generating bandwidth
400 utilization notifications.
402 %package -n openstack-neutron-vpn-agent
403 Summary: Neutron VPNaaS agent
404 Group: Applications/System
406 Requires: openstack-neutron = %{version}-%{release}
407 Requires: python-jinja2-26
409 %description -n openstack-neutron-vpn-agent
410 Neutron provides an API to implement VPN as a service
412 This package contains the neutron agent responsible for implenting VPNaaS with
417 %setup -q -n neutron-%{version}
421 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/d' {} \;
423 chmod 644 neutron/plugins/cisco/README
425 # Let's handle dependencies ourseleves
426 rm -f requirements.txt
429 %{__python} setup.py build
431 # Loop through values in neutron-dist.conf and make sure that the values
432 # are substituted into the neutron.conf as comments. Some of these values
433 # will have been uncommented as a way of upstream setting defaults outside
434 # of the code. For service_provider and notification-driver, there are
435 # commented examples above uncommented settings, so this specifically
436 # skips those comments and instead comments out the actual settings and
437 # substitutes the correct default values.
438 while read name eq value; do
439 test "$name" && test "$value" || continue
440 if [ "$name" = "service_provider" -o "$name" = "notification_driver" ]; then
441 sed -ri "0,/^$name *=/{s!^$name *=.*!# $name = $value!}" etc/neutron.conf
443 sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" etc/neutron.conf
448 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
450 # Remove unused files
451 rm -rf %{buildroot}%{python_sitelib}/bin
452 rm -rf %{buildroot}%{python_sitelib}/doc
453 rm -rf %{buildroot}%{python_sitelib}/tools
454 rm -rf %{buildroot}%{python_sitelib}/neutron/tests
455 rm -rf %{buildroot}%{python_sitelib}/neutron/plugins/*/tests
456 rm -f %{buildroot}%{python_sitelib}/neutron/plugins/*/run_tests.*
457 rm %{buildroot}/usr/etc/init.d/neutron-server
459 # Move rootwrap files to proper location
460 install -d -m 755 %{buildroot}%{_datarootdir}/neutron/rootwrap
461 mv %{buildroot}/usr/etc/neutron/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/neutron/rootwrap
463 # Move config files to proper location
464 install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
465 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
466 chmod 640 %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
469 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
472 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
474 # Install sysv init scripts
475 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/neutron-server
476 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/neutron-linuxbridge-agent
477 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/neutron-openvswitch-agent
478 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/neutron-ryu-agent
479 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/neutron-nec-agent
480 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/neutron-dhcp-agent
481 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/neutron-l3-agent
482 install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/neutron-metadata-agent
483 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/neutron-ovs-cleanup
484 install -p -D -m 755 %{SOURCE19} %{buildroot}%{_initrddir}/neutron-lbaas-agent
485 install -p -D -m 755 %{SOURCE30} %{buildroot}%{_initrddir}/neutron-mlnx-agent
486 install -p -D -m 755 %{SOURCE31} %{buildroot}%{_initrddir}/neutron-vpn-agent
487 install -p -D -m 755 %{SOURCE32} %{buildroot}%{_initrddir}/neutron-metering-agent
490 install -d -m 755 %{buildroot}%{_datadir}/neutron
491 install -d -m 755 %{buildroot}%{_sharedstatedir}/neutron
492 install -d -m 755 %{buildroot}%{_localstatedir}/log/neutron
493 install -d -m 755 %{buildroot}%{_localstatedir}/run/neutron
495 # Install setup helper scripts
496 install -p -D -m 755 %{SOURCE4} %{buildroot}%{_bindir}/neutron-server-setup
497 install -p -D -m 755 %{SOURCE5} %{buildroot}%{_bindir}/neutron-node-setup
498 install -p -D -m 755 %{SOURCE6} %{buildroot}%{_bindir}/neutron-dhcp-setup
499 install -p -D -m 755 %{SOURCE7} %{buildroot}%{_bindir}/neutron-l3-setup
501 # Install upstart jobs examples
502 install -p -m 644 %{SOURCE20} %{buildroot}%{_datadir}/neutron/
503 install -p -m 644 %{SOURCE21} %{buildroot}%{_datadir}/neutron/
504 install -p -m 644 %{SOURCE22} %{buildroot}%{_datadir}/neutron/
505 install -p -m 644 %{SOURCE23} %{buildroot}%{_datadir}/neutron/
506 install -p -m 644 %{SOURCE24} %{buildroot}%{_datadir}/neutron/
507 install -p -m 644 %{SOURCE25} %{buildroot}%{_datadir}/neutron/
508 install -p -m 644 %{SOURCE26} %{buildroot}%{_datadir}/neutron/
509 install -p -m 644 %{SOURCE27} %{buildroot}%{_datadir}/neutron/
510 install -p -m 644 %{SOURCE28} %{buildroot}%{_datadir}/neutron/
511 install -p -m 644 %{SOURCE29} %{buildroot}%{_datadir}/neutron/
512 install -p -m 644 %{SOURCE40} %{buildroot}%{_datadir}/neutron/
513 install -p -m 644 %{SOURCE41} %{buildroot}%{_datadir}/neutron/
514 install -p -m 644 %{SOURCE42} %{buildroot}%{_datadir}/neutron/
517 install -p -D -m 640 %{SOURCE90} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
519 # Install version info file
520 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
522 vendor = Fedora Project
523 product = OpenStack Quantum
528 getent group neutron >/dev/null || groupadd -o -r neutron --gid 164
529 getent passwd neutron >/dev/null || \
530 useradd -o --uid 164 -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \
531 -c "OpenStack Quantum Daemons" neutron
536 if [ $1 -eq 1 ] ; then
537 # Initial installation
538 /sbin/chkconfig --add neutron-server
539 for agent in dhcp l3 metadata lbaas; do
540 /sbin/chkconfig --add neutron-$agent-agent
545 if [ $1 -eq 0 ] ; then
546 # Package removal, not upgrade
547 /sbin/service neutron-server stop >/dev/null 2>&1
548 /sbin/chkconfig --del neutron-server
549 for agent in dhcp l3 metadata lbaas; do
550 /sbin/service neutron-$agent-agent stop >/dev/null 2>&1
551 /sbin/chkconfig --del neutron-$agent-agent
556 if [ $1 -ge 1 ] ; then
557 # Package upgrade, not uninstall
558 /sbin/service neutron-server condrestart >/dev/null 2>&1 || :
559 for agent in dhcp l3 metadata lbaas; do
560 /sbin/service neutron-$agent-agent condrestart >/dev/null 2>&1 || :
565 %post -n openstack-neutron-linuxbridge
566 if [ $1 -eq 1 ] ; then
567 # Initial installation
568 /sbin/chkconfig --add neutron-linuxbridge-agent
571 %preun -n openstack-neutron-linuxbridge
572 if [ $1 -eq 0 ] ; then
573 # Package removal, not upgrade
574 /sbin/service neutron-linuxbridge-agent stop >/dev/null 2>&1
575 /sbin/chkconfig --del neutron-linuxbridge-agent
578 %postun -n openstack-neutron-linuxbridge
579 if [ $1 -ge 1 ] ; then
580 # Package upgrade, not uninstall
581 /sbin/service neutron-linuxbridge-agent condrestart >/dev/null 2>&1 || :
585 %post -n openstack-neutron-openvswitch
586 if [ $1 -eq 1 ] ; then
587 # Initial installation
588 /sbin/chkconfig --add neutron-openvswitch-agent
591 %preun -n openstack-neutron-openvswitch
592 if [ $1 -eq 0 ] ; then
593 # Package removal, not upgrade
594 /sbin/service neutron-openvswitch-agent stop >/dev/null 2>&1
595 /sbin/chkconfig --del neutron-openvswitch-agent
598 %postun -n openstack-neutron-openvswitch
599 if [ $1 -ge 1 ] ; then
600 # Package upgrade, not uninstall
601 /sbin/service neutron-openvswitch-agent condrestart >/dev/null 2>&1 || :
605 %post -n openstack-neutron-ryu
606 if [ $1 -eq 1 ] ; then
607 # Initial installation
608 /sbin/chkconfig --add neutron-ryu-agent
611 %preun -n openstack-neutron-ryu
612 if [ $1 -eq 0 ] ; then
613 # Package removal, not upgrade
614 /sbin/service neutron-ryu-agent stop >/dev/null 2>&1
615 /sbin/chkconfig --del neutron-ryu-agent
618 %postun -n openstack-neutron-ryu
619 if [ $1 -ge 1 ] ; then
620 # Package upgrade, not uninstall
621 /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
625 %post -n openstack-neutron-nec
626 if [ $1 -eq 1 ] ; then
627 # Initial installation
628 /sbin/chkconfig --add neutron-nec-agent
631 %preun -n openstack-neutron-nec
632 if [ $1 -eq 0 ] ; then
633 # Package removal, not upgrade
634 /sbin/service neutron-nec-agent stop >/dev/null 2>&1
635 /sbin/chkconfig --del neutron-nec-agent
639 %postun -n openstack-neutron-nec
640 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
641 if [ $1 -ge 1 ] ; then
642 # Package upgrade, not uninstall
643 /sbin/service neutron-nec-agent condrestart >/dev/null 2>&1 || :
647 %post -n openstack-neutron-mellanox
648 if [ $1 -eq 1 ] ; then
649 # Initial installation
650 /sbin/chkconfig --add neutron-mlnx-agent
653 %preun -n openstack-neutron-mellanox
654 if [ $1 -eq 0 ] ; then
655 # Package removal, not upgrade
656 /sbin/service neutron-mlnx-agent stop >/dev/null 2>&1
657 /sbin/chkconfig --del neutron-mlnx-agent
660 %postun -n openstack-neutron-mellanox
661 if [ $1 -ge 1 ] ; then
662 # Package upgrade, not uninstall
663 /sbin/service neutron-mlnx-agent condrestart >/dev/null 2>&1 || :
667 %post -n openstack-neutron-vpn-agent
668 if [ $1 -eq 1 ] ; then
669 # Initial installation
670 /sbin/chkconfig --add neutron-vpn-agent
673 %preun -n openstack-neutron-vpn-agent
674 if [ $1 -eq 0 ] ; then
675 # Package removal, not upgrade
676 /sbin/service neutron-vpn-agent stop >/dev/null 2>&1
677 /sbin/chkconfig --del neutron-vpn-agent
680 %postun -n openstack-neutron-vpn-agent
681 if [ $1 -ge 1 ] ; then
682 # Package upgrade, not uninstall
683 /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
687 %post -n openstack-neutron-metering-agent
688 if [ $1 -eq 1 ] ; then
689 # Initial installation
690 /sbin/chkconfig --add neutron-metering-agent
693 %preun -n openstack-neutron-metering-agent
694 if [ $1 -eq 0 ] ; then
695 # Package removal, not upgrade
696 /sbin/service neutron-metering-agent stop >/dev/null 2>&1
697 /sbin/chkconfig --del neutron-metering-agent
700 %postun -n openstack-neutron-metering-agent
701 if [ $1 -ge 1 ] ; then
702 # Package upgrade, not uninstall
703 /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
709 %{_bindir}/quantum-db-manage
710 %{_bindir}/quantum-debug
711 %{_bindir}/quantum-dhcp-agent
712 %{_bindir}/quantum-l3-agent
713 %{_bindir}/quantum-lbaas-agent
714 %{_bindir}/quantum-metadata-agent
715 %{_bindir}/quantum-netns-cleanup
716 %{_bindir}/quantum-ns-metadata-proxy
717 %{_bindir}/quantum-rootwrap
718 %{_bindir}/quantum-rootwrap-xen-dom0
719 %{_bindir}/quantum-server
720 %{_bindir}/quantum-usage-audit
722 %{_bindir}/neutron-db-manage
723 %{_bindir}/neutron-debug
724 %{_bindir}/neutron-dhcp-agent
725 %{_bindir}/neutron-dhcp-setup
726 %{_bindir}/neutron-l3-agent
727 %{_bindir}/neutron-l3-setup
728 %{_bindir}/neutron-lbaas-agent
729 %{_bindir}/neutron-metadata-agent
730 %{_bindir}/neutron-netns-cleanup
731 %{_bindir}/neutron-node-setup
732 %{_bindir}/neutron-ns-metadata-proxy
733 %{_bindir}/neutron-rootwrap
734 %{_bindir}/neutron-rootwrap-xen-dom0
735 %{_bindir}/neutron-server
736 %{_bindir}/neutron-server-setup
737 %{_bindir}/neutron-usage-audit
739 %{_initrddir}/neutron-server
740 %{_initrddir}/neutron-dhcp-agent
741 %{_initrddir}/neutron-l3-agent
742 %{_initrddir}/neutron-metadata-agent
743 %{_initrddir}/neutron-ovs-cleanup
744 %{_initrddir}/neutron-lbaas-agent
745 %dir %{_datadir}/neutron
746 %{_datadir}/neutron/neutron-server.upstart
747 %{_datadir}/neutron/neutron-dhcp-agent.upstart
748 %{_datadir}/neutron/neutron-metadata-agent.upstart
749 %{_datadir}/neutron/neutron-l3-agent.upstart
750 %{_datadir}/neutron/neutron-lbaas-agent.upstart
751 %dir %{_sysconfdir}/neutron
752 %{_sysconfdir}/neutron/release
753 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
754 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
755 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
756 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
757 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metadata_agent.ini
758 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
759 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json
760 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf
761 %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf
762 %dir %{_sysconfdir}/neutron/plugins
763 %config(noreplace) %{_sysconfdir}/logrotate.d/*
764 %config(noreplace) %{_sysconfdir}/sudoers.d/neutron
765 %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron
766 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
767 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
768 %dir %{_datarootdir}/neutron/rootwrap
769 %{_datarootdir}/neutron/rootwrap/dhcp.filters
770 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
771 %{_datarootdir}/neutron/rootwrap/l3.filters
772 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
775 %files -n python-neutron
778 %{python_sitelib}/neutron
779 %{python_sitelib}/quantum
780 %exclude %{python_sitelib}/neutron/plugins/bigswitch
781 %exclude %{python_sitelib}/neutron/plugins/brocade
782 %exclude %{python_sitelib}/neutron/plugins/cisco
783 %exclude %{python_sitelib}/neutron/plugins/hyperv
784 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
785 %exclude %{python_sitelib}/neutron/plugins/metaplugin
786 %exclude %{python_sitelib}/neutron/plugins/midonet
787 %exclude %{python_sitelib}/neutron/plugins/ml2
788 %exclude %{python_sitelib}/neutron/plugins/mlnx
789 %exclude %{python_sitelib}/neutron/plugins/nec
790 %exclude %{python_sitelib}/neutron/plugins/nicira
791 %exclude %{python_sitelib}/neutron/plugins/openvswitch
792 %exclude %{python_sitelib}/neutron/plugins/plumgrid
793 %exclude %{python_sitelib}/neutron/plugins/ryu
794 %{python_sitelib}/neutron-%%{version}*.egg-info
797 %files -n openstack-neutron-bigswitch
799 %doc neutron/plugins/bigswitch/README
800 %{python_sitelib}/neutron/plugins/bigswitch
801 %dir %{_sysconfdir}/neutron/plugins/bigswitch
802 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
805 %files -n openstack-neutron-brocade
807 %doc neutron/plugins/brocade/README.md
808 %{python_sitelib}/neutron/plugins/brocade
809 %dir %{_sysconfdir}/neutron/plugins/brocade
810 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
813 %files -n openstack-neutron-cisco
815 %doc neutron/plugins/cisco/README
816 %{python_sitelib}/neutron/plugins/cisco
817 %dir %{_sysconfdir}/neutron/plugins/cisco
818 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
821 %files -n openstack-neutron-hyperv
823 #%%doc neutron/plugins/hyperv/README
824 %{_bindir}/neutron-hyperv-agent
825 %{_bindir}/quantum-hyperv-agent
826 %{python_sitelib}/neutron/plugins/hyperv
827 %dir %{_sysconfdir}/neutron/plugins/hyperv
828 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
829 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
832 %files -n openstack-neutron-linuxbridge
834 %doc neutron/plugins/linuxbridge/README
835 %{_bindir}/neutron-linuxbridge-agent
836 %{_bindir}/quantum-linuxbridge-agent
837 %{_initrddir}/neutron-linuxbridge-agent
838 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
839 %{python_sitelib}/neutron/plugins/linuxbridge
840 %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
841 %dir %{_sysconfdir}/neutron/plugins/linuxbridge
842 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
845 %files -n openstack-neutron-midonet
847 #%%doc neutron/plugins/midonet/README
848 %{python_sitelib}/neutron/plugins/midonet
849 %dir %{_sysconfdir}/neutron/plugins/midonet
850 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
853 %files -n openstack-neutron-ml2
854 %doc neutron/plugins/ml2/README
855 %{python_sitelib}/neutron/plugins/ml2
856 %dir %{_sysconfdir}/neutron/plugins/ml2
857 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
860 %files -n openstack-neutron-mellanox
861 %doc neutron/plugins/mlnx/README
862 %{_bindir}/neutron-mlnx-agent
863 %{_bindir}/quantum-mlnx-agent
864 %{python_sitelib}/neutron/plugins/mlnx
865 %{_initrddir}/neutron-mlnx-agent
866 %{_datadir}/neutron/neutron-mlnx-agent.upstart
867 %dir %{_sysconfdir}/neutron/plugins/mlnx
868 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
871 %files -n openstack-neutron-nicira
873 %doc neutron/plugins/nicira/README
874 %{_bindir}/neutron-check-nvp-config
875 %{_bindir}/quantum-check-nvp-config
876 %{python_sitelib}/neutron/plugins/nicira
877 %dir %{_sysconfdir}/neutron/plugins/nicira
878 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nicira/*.ini
881 %files -n openstack-neutron-openvswitch
883 %doc neutron/plugins/openvswitch/README
884 %{_bindir}/neutron-openvswitch-agent
885 %{_bindir}/quantum-openvswitch-agent
886 %{_bindir}/neutron-ovs-cleanup
887 %{_bindir}/quantum-ovs-cleanup
888 %{_initrddir}/neutron-openvswitch-agent
889 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
890 %{_initrddir}/neutron-ovs-cleanup
891 %{_datadir}/neutron/neutron-ovs-cleanup.upstart
892 %{python_sitelib}/neutron/plugins/openvswitch
893 %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
894 %dir %{_sysconfdir}/neutron/plugins/openvswitch
895 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
898 %files -n openstack-neutron-plumgrid
900 %doc neutron/plugins/plumgrid/README
901 %{python_sitelib}/neutron/plugins/plumgrid
902 %dir %{_sysconfdir}/neutron/plugins/plumgrid
903 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
906 %files -n openstack-neutron-ryu
908 %doc neutron/plugins/ryu/README
909 %{_bindir}/neutron-ryu-agent
910 %{_bindir}/quantum-ryu-agent
911 %{_initrddir}/neutron-ryu-agent
912 %{_datadir}/neutron/neutron-ryu-agent.upstart
913 %{python_sitelib}/neutron/plugins/ryu
914 %{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
915 %dir %{_sysconfdir}/neutron/plugins/ryu
916 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
919 %files -n openstack-neutron-nec
921 %doc neutron/plugins/nec/README
922 %{_bindir}/neutron-nec-agent
923 %{_bindir}/quantum-nec-agent
924 %{_initrddir}/neutron-nec-agent
925 %{_datadir}/neutron/neutron-nec-agent.upstart
926 %{python_sitelib}/neutron/plugins/nec
927 %{_datarootdir}/neutron/rootwrap/nec-plugin.filters
928 %dir %{_sysconfdir}/neutron/plugins/nec
929 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
932 %files -n openstack-neutron-metaplugin
934 %doc neutron/plugins/metaplugin/README
935 %{python_sitelib}/neutron/plugins/metaplugin
936 %dir %{_sysconfdir}/neutron/plugins/metaplugin
937 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
940 %files -n openstack-neutron-metering-agent
942 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
943 %{_initrddir}/neutron-metering-agent
944 %{_datadir}/neutron/neutron-metering-agent.upstart
945 %{_bindir}/neutron-metering-agent
948 %files -n openstack-neutron-vpn-agent
950 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
951 %{_initrddir}/neutron-vpn-agent
952 %{_datadir}/neutron/neutron-vpn-agent.upstart
953 %{_bindir}/neutron-vpn-agent
957 * Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
958 - Update to havana GA
960 * Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
961 - Update to havana rc1
963 * Wed Oct 2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
964 - Add python-jinja2 requires to VPN agent
965 - Ad missing services for VPN and metering agent
967 * Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
968 - Add support for neutron-dist.conf
970 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
971 - Fix typo in openstack-neutron-meetering-agent package name
972 - Register all agent services with chkconfig during installation
974 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
975 - Update to havana milestone 3 release
977 * Thu Jul 25 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.3.b2
978 - Update to havana milestone 2 release
979 - Rename quantum to neutron
981 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
982 - Update to havana milestone 1 release
984 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
985 - Update to grizzly 2013.1.2 release
987 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
988 - Fixes rootwarp path
990 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
991 - Fix inclusion of db migrations
993 * Wed May 22 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-3
994 - Updates to work with namespaces
995 - Fix kill-metadata rootwrap filter
997 * Mon May 13 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-2
998 - Update to grizzly stable release 2013.1.1
999 - Update install scripts to configure security groups
1000 - Update install scripts to remove virtual interface configurations
1002 * Mon Apr 29 2013 Pádraig Brady <pbrady@redhat.com> 2013.1-3
1003 - Fix quantum-ovs-cleanup.init to reference the correct config files
1005 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
1006 - Update to grizzly release
1008 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-0.7.rc3
1009 - Update to grizzly rc3
1010 - Update rootwrap (bug 947793)
1011 - Update l3-agent-setup to support qpid (bug 947532)
1012 - Update l3-agent-setup to support metadata-agent credentials
1013 - Update keystone authentication details (bug 947776)
1015 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
1016 - Update to grizzly rc2
1018 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
1019 - Relax the dependency requirements on sqlalchemy
1021 * Mon Feb 25 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.4.g3
1022 - Update to grizzly milestone 3
1023 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
1024 - Remove cisco files that were eliminated
1025 - Add quantum-check-nvp-config
1026 - Include patch for https://code.launchpad.net/bugs/1132889
1027 - Require python-oslo-config
1028 - Require compatible version of python-sqlalchemy
1029 - Various spec file improvements
1031 * Thu Feb 14 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.3.g2
1032 - Update to grizzly milestone 2
1033 - Add quantum-db-manage, quantum-metadata-agent,
1034 quantum-ns-metadata-proxy, quantum-ovs-cleanup, and
1035 quantum-usage-audit executables
1036 - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup
1037 - Fix /etc/quantum/policy.json permissions (bug 877600)
1038 - Require dnsmasq (bug 890041)
1039 - Add the version info file
1040 - Remove python-lxml dependency
1041 - Add python-alembic dependency
1043 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.1-0.2.g1
1044 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1046 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
1047 - Added python-keystone requirement
1049 * Wed Dec 5 2012 Robert Kukura <rkukura@redhat.com> - 2013.1-0.1.g1
1050 - Update to grizzly milestone 1
1051 - Require python-quantumclient >= 1:2.1.10
1052 - Remove unneeded rpc control_exchange patch
1053 - Add bigswitch plugin as sub-package
1054 - Work around bigswitch conf file missing from setup.py
1056 * Mon Dec 3 2012 Robert Kukura <rkukura@redhat.com> - 2012.2.1-1
1057 - Update to folsom stable 2012.2.1
1058 - Add upstream patch: Fix rpc control_exchange regression.
1059 - Remove workaround for missing l3_agent.ini
1061 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
1062 - l3_agent not disabling namespace use lp#1060559
1064 * Fri Sep 28 2012 Robert Kukura <rkukura@redhat.com> - 2012.2-1
1065 - Update to folsom final
1066 - Require python-quantumclient >= 1:2.1.1
1068 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
1069 - fix database config generated by install scripts (#847785)
1071 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
1072 - Update to 20120715 essex stable branch snapshot
1074 * Mon May 28 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-5
1075 - Fix helper scripts to use the always available openstack-config util
1077 * Mon May 07 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-4
1078 - Fix handling of the mysql service in quantum-server-setup
1080 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1081 - Start the services later in the boot sequence
1083 * Wed Apr 25 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-2
1084 - Use parallel installed versions of python-routes and python-paste-deploy
1086 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1087 - Initial essex release