1 %global release_name icehouse
3 Name: openstack-neutron
5 Release: 0.9.rc1%{?dist}
6 Provides: openstack-quantum = %{version}-%{release}
7 Obsoletes: openstack-quantum < 2013.2-0.3.b3
9 Summary: OpenStack Networking Service
11 Group: Applications/System
13 URL: http://launchpad.net/neutron/
15 #Source0: http://launchpad.net/neutron/%{release_name}/%{version}/+download/neutron-%{version}.rc1.tar.gz
16 Source0: http://launchpad.net/neutron/%{release_name}/%{release_name}-rc1/+download/neutron-%{version}.rc1.tar.gz
17 Source1: neutron.logrotate
18 Source2: neutron-sudoers
19 Source4: neutron-server-setup
20 Source5: neutron-node-setup
21 Source6: neutron-dhcp-setup
22 Source7: neutron-l3-setup
24 Source10: neutron-server.init
25 Source20: neutron-server.upstart
26 Source11: neutron-linuxbridge-agent.init
27 Source21: neutron-linuxbridge-agent.upstart
28 Source12: neutron-openvswitch-agent.init
29 Source22: neutron-openvswitch-agent.upstart
30 Source13: neutron-ryu-agent.init
31 Source23: neutron-ryu-agent.upstart
32 Source14: neutron-nec-agent.init
33 Source24: neutron-nec-agent.upstart
34 Source15: neutron-dhcp-agent.init
35 Source25: neutron-dhcp-agent.upstart
36 Source16: neutron-l3-agent.init
37 Source26: neutron-l3-agent.upstart
38 Source17: neutron-metadata-agent.init
39 Source27: neutron-metadata-agent.upstart
40 Source18: neutron-ovs-cleanup.init
41 Source28: neutron-ovs-cleanup.upstart
42 Source19: neutron-lbaas-agent.init
43 Source29: neutron-lbaas-agent.upstart
44 Source30: neutron-mlnx-agent.init
45 Source40: neutron-mlnx-agent.upstart
46 Source31: neutron-vpn-agent.init
47 Source41: neutron-vpn-agent.upstart
48 Source32: neutron-metering-agent.init
49 Source42: neutron-metering-agent.upstart
51 Source90: neutron-dist.conf
53 # patches_base=2014.1.rc1+1
55 Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
56 Patch0002: 0002-Remove-dnsmasq-version-warning.patch
60 BuildRequires: python2-devel
61 BuildRequires: python-setuptools
62 # Build require these parallel versions
63 # as setup.py build imports neutron.openstack.common.setup
64 # which will then check for these
65 BuildRequires: python-sqlalchemy0.7
66 BuildRequires: python-webob1.2
67 BuildRequires: python-paste-deploy1.5
68 BuildRequires: python-routes1.12
69 BuildRequires: python-jinja2-26
70 BuildRequires: dos2unix
71 BuildRequires: python-pbr
72 BuildRequires: python-d2to1
75 Requires: dnsmasq-utils
76 Requires: python-neutron = %{version}-%{release}
77 Requires: openstack-utils
78 Requires: python-keystone
81 # this require fixes bz#1019487 due to this patch
82 # https://review.openstack.org/#/c/61105/8/neutron/agent/linux/ovs_lib.py
83 # which might need refactor to remove this dependency here
84 Requires: openstack-neutron-openvswitch
86 Requires(post): chkconfig
87 Requires(postun): initscripts
88 Requires(preun): chkconfig
89 Requires(preun): initscripts
90 Requires(pre): shadow-utils
92 # dnsmasq is not a hard requirement, but is currently the only option
93 # when neutron-dhcp-agent is deployed.
98 Neutron is a virtual network service for Openstack. Just like
99 OpenStack Nova provides an API to dynamically request and configure
100 virtual servers, Neutron provides an API to dynamically request and
101 configure virtual networks. These networks connect "interfaces" from
102 other OpenStack services (e.g., virtual NICs from Nova VMs). The
103 Neutron API supports extensions to provide advanced network
104 capabilities (e.g., QoS, ACLs, network monitoring, etc.)
107 %package -n python-neutron
108 Summary: Neutron Python libraries
109 Group: Applications/System
111 Provides: python-quantum = %{version}-%{release}
112 Obsoletes: python-quantum < 2013.2-0.3.b3
114 Requires: MySQL-python
115 Requires: python-alembic
116 Requires: python-amqplib
117 Requires: python-anyjson
118 Requires: python-babel
119 Requires: python-eventlet
120 Requires: python-greenlet
121 Requires: python-httplib2 >= 0.7.5
122 Requires: python-iso8601
123 Requires: python-jinja2-26
124 Requires: python-keystoneclient >= 0.6.0
125 Requires: python-kombu
126 Requires: python-lxml
127 Requires: python-oslo-rootwrap
128 Requires: python-paste-deploy1.5
129 Requires: python-routes1.12
130 Requires: python-sqlalchemy0.7 >= 0.7.8
131 Requires: python-webob1.2 >= 1.2.3
132 Requires: python-netaddr
133 Requires: python-oslo-config >= 1:1.2.0
134 Requires: python-qpid
135 Requires: python-neutronclient >= 2.3.4
136 Requires: python-stevedore
137 Requires: python-six >= 1.4.1
138 # requires.txt six >=1.5.2 actually
141 %description -n python-neutron
142 Neutron provides an API to dynamically request and configure virtual
145 This package contains the neutron Python library.
148 %package -n openstack-neutron-bigswitch
149 Summary: Neutron Big Switch plugin
150 Group: Applications/System
152 Provides: openstack-quantum-bigswitch = %{version}-%{release}
153 Obsoletes: openstack-quantum-bigswitch < 2013.2-0.3.b3
155 Requires: openstack-neutron = %{version}-%{release}
158 %description -n openstack-neutron-bigswitch
159 Neutron provides an API to dynamically request and configure virtual
162 This package contains the neutron plugin that implements virtual
163 networks using the FloodLight Openflow Controller or the Big Switch
167 %package -n openstack-neutron-brocade
168 Summary: Neutron Brocade plugin
169 Group: Applications/System
171 Provides: openstack-quantum-brocade = %{version}-%{release}
172 Obsoletes: openstack-quantum-brocade < 2013.2-0.3.b3
174 Requires: openstack-neutron = %{version}-%{release}
177 %description -n openstack-neutron-brocade
178 Neutron provides an API to dynamically request and configure virtual
181 This package contains the neutron plugin that implements virtual
182 networks using Brocade VCS switches running NOS.
185 %package -n openstack-neutron-cisco
186 Summary: Neutron Cisco plugin
187 Group: Applications/System
189 Provides: openstack-quantum-cisco = %{version}-%{release}
190 Obsoletes: openstack-quantum-cisco < 2013.2-0.3.b3
192 Requires: openstack-neutron = %{version}-%{release}
193 Requires: python-configobj
196 %description -n openstack-neutron-cisco
197 Neutron provides an API to dynamically request and configure virtual
200 This package contains the neutron plugin that implements virtual
201 networks using Cisco UCS and Nexus.
204 %package -n openstack-neutron-hyperv
205 Summary: Neutron Hyper-V plugin
206 Group: Applications/System
208 Provides: openstack-quantum-hyperv = %{version}-%{release}
209 Obsoletes: openstack-quantum-hyperv < 2013.2-0.3.b3
211 Requires: openstack-neutron = %{version}-%{release}
214 %description -n openstack-neutron-hyperv
215 Neutron provides an API to dynamically request and configure virtual
218 This package contains the neutron plugin that implements virtual
219 networks using Microsoft Hyper-V.
222 %package -n openstack-neutron-ibm
223 Summary: Neutron IBM plugin
224 Group: Applications/System
226 Requires: openstack-neutron = %{version}-%{release}
229 %description -n openstack-neutron-ibm
230 Neutron provides an API to dynamically request and configure virtual
233 This package contains the neutron plugin that implements virtual
237 %package -n openstack-neutron-linuxbridge
238 Summary: Neutron linuxbridge plugin
239 Group: Applications/System
241 Provides: openstack-quantum-linuxbridge = %{version}-%{release}
242 Obsoletes: openstack-quantum-linuxbridge < 2013.2-0.3.b3
244 Requires: bridge-utils
245 Requires: openstack-neutron = %{version}-%{release}
246 Requires: python-pyudev
249 %description -n openstack-neutron-linuxbridge
250 Neutron provides an API to dynamically request and configure virtual
253 This package contains the neutron plugin that implements virtual
254 networks as VLANs using Linux bridging.
257 %package -n openstack-neutron-midonet
258 Summary: Neutron MidoNet plugin
259 Group: Applications/System
261 Provides: openstack-quantum-midonet = %{version}-%{release}
262 Obsoletes: openstack-quantum-midonet < 2013.2-0.3.b3
264 Requires: openstack-neutron = %{version}-%{release}
267 %description -n openstack-neutron-midonet
268 Neutron provides an API to dynamically request and configure virtual
271 This package contains the neutron plugin that implements virtual
272 networks using MidoNet from Midokura.
275 %package -n openstack-neutron-ml2
276 Summary: Neutron ML2 plugin
277 Group: Applications/System
279 Provides: openstack-quantum-ml2 = %{version}-%{release}
280 Obsoletes: openstack-quantum-ml2 < 2013.2-0.3.b3
282 Requires: openstack-neutron = %{version}-%{release}
285 %description -n openstack-neutron-ml2
286 Neutron provides an API to dynamically request and configure virtual
289 This package contains a neutron plugin that allows the use of drivers
290 to support separately extensible sets of network types and the mechanisms
291 for accessing those types.
294 %package -n openstack-neutron-mellanox
295 Summary: Neutron Mellanox plugin
296 Group: Applications/System
298 Provides: openstack-quantum-mellanox = %{version}-%{release}
299 Obsoletes: openstack-quantum-mellanox < 2013.2-0.3.b3
301 Requires: openstack-neutron = %{version}-%{release}
304 %description -n openstack-neutron-mellanox
305 This plugin implements Neutron v2 APIs with support for Mellanox embedded
306 switch functionality as part of the VPI (Ethernet/InfiniBand) HCA.
309 %package -n openstack-neutron-ofagent
310 Summary: Neutron ofagent plugin from ryu project
311 Group: Applications/system
313 Requires: openstack-neutron = %{version}-%{release}
315 %description -n openstack-neutron-ofagent
316 This plugin implements Neutron v2 APIs with support for the ryu ofagent
320 %package -n openstack-neutron-nicira
321 Summary: Neutron Nicira plugin
322 Group: Applications/System
324 Provides: openstack-quantum-nicira = %{version}-%{release}
325 Obsoletes: openstack-quantum-nicira < 2013.2-0.3.b3
327 Requires: openstack-neutron = %{version}-%{release}
330 %description -n openstack-neutron-nicira
331 Neutron provides an API to dynamically request and configure virtual
334 This package contains the neutron plugin that implements virtual
335 networks using Nicira NVP.
338 %package -n openstack-neutron-oneconvergence-nvsd
339 Summary: Neutron One Convergence NVSD plugin
340 Group: Applications/System
342 Requires: openstack-neutron = %{version}-%{release}
345 %description -n openstack-neutron-oneconvergence-nvsd
346 Neutron provides an API to dynamnically request and configure virtual
349 This package contains the neutron plugin that implements virtual
350 networks using One Convergence NVSD
353 %package -n openstack-neutron-openvswitch
354 Summary: Neutron openvswitch plugin
355 Group: Applications/System
357 Provides: openstack-quantum-openvswitch = %{version}-%{release}
358 Obsoletes: openstack-quantum-openvswitch < 2013.2-0.3.b3
360 Requires: openstack-neutron = %{version}-%{release}
361 Requires: openvswitch
364 %description -n openstack-neutron-openvswitch
365 Neutron provides an API to dynamically request and configure virtual
368 This package contains the neutron plugin that implements virtual
369 networks using Open vSwitch.
372 %package -n openstack-neutron-plumgrid
373 Summary: Neutron PLUMgrid plugin
374 Group: Applications/System
376 Provides: openstack-quantum-plumgrid = %{version}-%{release}
377 Obsoletes: openstack-quantum-plumgrid < 2013.2-0.3.b3
379 Requires: openstack-neutron = %{version}-%{release}
382 %description -n openstack-neutron-plumgrid
383 Neutron provides an API to dynamically request and configure virtual
386 This package contains the neutron plugin that implements virtual
387 networks using the PLUMgrid platform.
390 %package -n openstack-neutron-ryu
391 Summary: Neutron Ryu plugin
392 Group: Applications/System
394 Provides: openstack-quantum-ryu = %{version}-%{release}
395 Obsoletes: openstack-quantum-ryu < 2013.2-0.3.b3
397 Requires: openstack-neutron = %{version}-%{release}
400 %description -n openstack-neutron-ryu
401 Neutron provides an API to dynamically request and configure virtual
404 This package contains the neutron plugin that implements virtual
405 networks using the Ryu Network Operating System.
408 %package -n openstack-neutron-nec
409 Summary: Neutron NEC plugin
410 Group: Applications/System
412 Provides: openstack-quantum-nec = %{version}-%{release}
413 Obsoletes: openstack-quantum-nec < 2013.2-0.3.b3
415 Requires: openstack-neutron = %{version}-%{release}
418 %description -n openstack-neutron-nec
419 Neutron provides an API to dynamically request and configure virtual
422 This package contains the neutron plugin that implements virtual
423 networks using the NEC OpenFlow controller.
426 %package -n openstack-neutron-metaplugin
427 Summary: Neutron meta plugin
428 Group: Applications/System
430 Provides: openstack-quantum-metaplugin = %{version}-%{release}
431 Obsoletes: openstack-quantum-metaplugin < 2013.2-0.3.b3
433 Requires: openstack-neutron = %{version}-%{release}
436 %description -n openstack-neutron-metaplugin
437 Neutron provides an API to dynamically request and configure virtual
440 This package contains the neutron plugin that implements virtual
441 networks using multiple other neutron plugins.
444 %package -n openstack-neutron-vmware
445 Summary: Neutron VMWare NSX support
446 Group: Applications/System
448 Requires: openstack-neutron = %{version}-%{release}
449 Provides: openstack-neutron-nicira = %{version}-%{release}
450 Obsoletes: openstack-neutron-nicira < 2014.1-0.5.b2
452 %description -n openstack-neutron-vmware
453 This package adds VMWare NSX support for neutron
456 %package -n openstack-neutron-metering-agent
457 Summary: Neutron bandwidth metering agent
458 Group: Applications/System
460 Requires: openstack-neutron = %{version}-%{release}
462 %description -n openstack-neutron-metering-agent
463 Neutron provides an API to measure bandwidth utilization
465 This package contains the neutron agent responsible for generating bandwidth
466 utilization notifications.
469 %package -n openstack-neutron-vpn-agent
470 Summary: Neutron VPNaaS agent
471 Group: Applications/System
473 Requires: openstack-neutron = %{version}-%{release}
475 %description -n openstack-neutron-vpn-agent
476 Neutron provides an API to implement VPN as a service
478 This package contains the neutron agent responsible for implenting VPNaaS with
483 %setup -q -n neutron-%{version}
488 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
490 chmod 644 neutron/plugins/cisco/README
492 # Let's handle dependencies ourseleves
493 rm -f requirements.txt
496 %{__python} setup.py build
498 # Loop through values in neutron-dist.conf and make sure that the values
499 # are substituted into the neutron.conf as comments. Some of these values
500 # will have been uncommented as a way of upstream setting defaults outside
501 # of the code. For service_provider and notification-driver, there are
502 # commented examples above uncommented settings, so this specifically
503 # skips those comments and instead comments out the actual settings and
504 # substitutes the correct default values.
505 while read name eq value; do
506 test "$name" && test "$value" || continue
507 if [ "$name" = "service_provider" -o "$name" = "notification_driver" ]; then
508 sed -ri "0,/^$name *=/{s!^$name *=.*!# $name = $value!}" etc/neutron.conf
510 sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" etc/neutron.conf
515 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
517 # Remove unused files
518 rm -rf %{buildroot}%{python_sitelib}/bin
519 rm -rf %{buildroot}%{python_sitelib}/doc
520 rm -rf %{buildroot}%{python_sitelib}/tools
521 rm -rf %{buildroot}%{python_sitelib}/neutron/tests
522 rm -rf %{buildroot}%{python_sitelib}/neutron/plugins/*/tests
523 rm -f %{buildroot}%{python_sitelib}/neutron/plugins/*/run_tests.*
524 rm %{buildroot}/usr/etc/init.d/neutron-server
526 # Move rootwrap files to proper location
527 install -d -m 755 %{buildroot}%{_datarootdir}/neutron/rootwrap
528 mv %{buildroot}/usr/etc/neutron/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/neutron/rootwrap
530 # Move config files to proper location
531 install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
532 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
533 chmod 640 %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
536 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
539 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
541 # Install sysv init scripts
542 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/neutron-server
543 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/neutron-linuxbridge-agent
544 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/neutron-openvswitch-agent
545 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/neutron-ryu-agent
546 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/neutron-nec-agent
547 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/neutron-dhcp-agent
548 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/neutron-l3-agent
549 install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/neutron-metadata-agent
550 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/neutron-ovs-cleanup
551 install -p -D -m 755 %{SOURCE19} %{buildroot}%{_initrddir}/neutron-lbaas-agent
552 install -p -D -m 755 %{SOURCE30} %{buildroot}%{_initrddir}/neutron-mlnx-agent
553 install -p -D -m 755 %{SOURCE31} %{buildroot}%{_initrddir}/neutron-vpn-agent
554 install -p -D -m 755 %{SOURCE32} %{buildroot}%{_initrddir}/neutron-metering-agent
557 install -d -m 755 %{buildroot}%{_datadir}/neutron
558 install -d -m 755 %{buildroot}%{_sharedstatedir}/neutron
559 install -d -m 755 %{buildroot}%{_localstatedir}/log/neutron
560 install -d -m 755 %{buildroot}%{_localstatedir}/run/neutron
562 # Install setup helper scripts
563 install -p -D -m 755 %{SOURCE4} %{buildroot}%{_bindir}/neutron-server-setup
564 install -p -D -m 755 %{SOURCE5} %{buildroot}%{_bindir}/neutron-node-setup
565 install -p -D -m 755 %{SOURCE6} %{buildroot}%{_bindir}/neutron-dhcp-setup
566 install -p -D -m 755 %{SOURCE7} %{buildroot}%{_bindir}/neutron-l3-setup
568 # Install upstart jobs examples
569 install -p -m 644 %{SOURCE20} %{buildroot}%{_datadir}/neutron/
570 install -p -m 644 %{SOURCE21} %{buildroot}%{_datadir}/neutron/
571 install -p -m 644 %{SOURCE22} %{buildroot}%{_datadir}/neutron/
572 install -p -m 644 %{SOURCE23} %{buildroot}%{_datadir}/neutron/
573 install -p -m 644 %{SOURCE24} %{buildroot}%{_datadir}/neutron/
574 install -p -m 644 %{SOURCE25} %{buildroot}%{_datadir}/neutron/
575 install -p -m 644 %{SOURCE26} %{buildroot}%{_datadir}/neutron/
576 install -p -m 644 %{SOURCE27} %{buildroot}%{_datadir}/neutron/
577 install -p -m 644 %{SOURCE28} %{buildroot}%{_datadir}/neutron/
578 install -p -m 644 %{SOURCE29} %{buildroot}%{_datadir}/neutron/
579 install -p -m 644 %{SOURCE40} %{buildroot}%{_datadir}/neutron/
580 install -p -m 644 %{SOURCE41} %{buildroot}%{_datadir}/neutron/
581 install -p -m 644 %{SOURCE42} %{buildroot}%{_datadir}/neutron/
584 install -p -D -m 640 %{SOURCE90} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
586 # Install version info file
587 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
589 vendor = Fedora Project
590 product = OpenStack Neutron
595 getent group neutron >/dev/null || groupadd -r neutron
596 getent passwd neutron >/dev/null || \
597 useradd -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \
598 -c "OpenStack Neutron Daemons" neutron
603 if [ $1 -eq 1 ] ; then
604 # Initial installation
605 /sbin/chkconfig --add neutron-server
606 for agent in dhcp l3 metadata lbaas; do
607 /sbin/chkconfig --add neutron-$agent-agent
612 if [ $1 -eq 0 ] ; then
613 # Package removal, not upgrade
614 /sbin/service neutron-server stop >/dev/null 2>&1
615 /sbin/chkconfig --del neutron-server
616 for agent in dhcp l3 metadata lbaas; do
617 /sbin/service neutron-$agent-agent stop >/dev/null 2>&1
618 /sbin/chkconfig --del neutron-$agent-agent
623 if [ $1 -ge 1 ] ; then
624 # Package upgrade, not uninstall
625 /sbin/service neutron-server condrestart >/dev/null 2>&1 || :
626 for agent in dhcp l3 metadata lbaas; do
627 /sbin/service neutron-$agent-agent condrestart >/dev/null 2>&1 || :
632 if rpm --quiet -q openstack-quantum; then
633 mkdir -p %{_localstatedir}/lib/rpm-state/
635 # Create a script for restoring init script enabling that we can also
636 # use as a flag to detect quantum -> grizzly upgrades in %posttrans
637 chkconfig --type sysv --list|grep ^quantum| \
638 sed -re 's/[0-6]:off//g
641 s/^([a-z0-9-]+)\s+$/chkconfig \1 off/
642 s/^([a-z0-9-]+)\s+([0-6]+)/chkconfig --levels \2 \1 on/' > %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
646 # Handle migration from quantum -> neutron
647 if [ -e %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM ];then
648 # Migrate existing config files
649 for i in `find /etc/quantum -name *.rpmsave`;do
650 new=${i//quantum/neutron}
651 new=${new/%.rpmsave/}
652 sed -e '/^sql_connection/ b
655 s/Quantum/Neutron/g' $i > $new
658 # Re-create plugin.ini if it existed.
659 if [ -h %{_sysconfdir}/quantum/plugin.ini ];then
660 plugin_ini=$(readlink %{_sysconfdir}/quantum/plugin.ini)
661 ln -s ${plugin_ini//quantum/neutron} %{_sysconfdir}/neutron/plugin.ini
664 # Stamp the existing db as grizzly to avoid neutron-server breaking db migration
665 neutron-db-manage --config-file %{_sysconfdir}/neutron/neutron.conf --config-file %{_sysconfdir}/neutron/plugin.ini stamp grizzly || :
667 # Restore the enablement of the various neutron services
668 source %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
670 rm -f %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
674 %post -n openstack-neutron-linuxbridge
675 if [ $1 -eq 1 ] ; then
676 # Initial installation
677 /sbin/chkconfig --add neutron-linuxbridge-agent
680 %preun -n openstack-neutron-linuxbridge
681 if [ $1 -eq 0 ] ; then
682 # Package removal, not upgrade
683 /sbin/service neutron-linuxbridge-agent stop >/dev/null 2>&1
684 /sbin/chkconfig --del neutron-linuxbridge-agent
687 %postun -n openstack-neutron-linuxbridge
688 if [ $1 -ge 1 ] ; then
689 # Package upgrade, not uninstall
690 /sbin/service neutron-linuxbridge-agent condrestart >/dev/null 2>&1 || :
694 %post -n openstack-neutron-openvswitch
695 if [ $1 -eq 1 ] ; then
696 # Initial installation
697 /sbin/chkconfig --add neutron-openvswitch-agent
700 %preun -n openstack-neutron-openvswitch
701 if [ $1 -eq 0 ] ; then
702 # Package removal, not upgrade
703 /sbin/service neutron-openvswitch-agent stop >/dev/null 2>&1
704 /sbin/chkconfig --del neutron-openvswitch-agent
707 %postun -n openstack-neutron-openvswitch
708 if [ $1 -ge 1 ] ; then
709 # Package upgrade, not uninstall
710 /sbin/service neutron-openvswitch-agent condrestart >/dev/null 2>&1 || :
714 %post -n openstack-neutron-ryu
715 if [ $1 -eq 1 ] ; then
716 # Initial installation
717 /sbin/chkconfig --add neutron-ryu-agent
720 %preun -n openstack-neutron-ryu
721 if [ $1 -eq 0 ] ; then
722 # Package removal, not upgrade
723 /sbin/service neutron-ryu-agent stop >/dev/null 2>&1
724 /sbin/chkconfig --del neutron-ryu-agent
727 %postun -n openstack-neutron-ryu
728 if [ $1 -ge 1 ] ; then
729 # Package upgrade, not uninstall
730 /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
734 %post -n openstack-neutron-nec
735 if [ $1 -eq 1 ] ; then
736 # Initial installation
737 /sbin/chkconfig --add neutron-nec-agent
740 %preun -n openstack-neutron-nec
741 if [ $1 -eq 0 ] ; then
742 # Package removal, not upgrade
743 /sbin/service neutron-nec-agent stop >/dev/null 2>&1
744 /sbin/chkconfig --del neutron-nec-agent
748 %postun -n openstack-neutron-nec
749 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
750 if [ $1 -ge 1 ] ; then
751 # Package upgrade, not uninstall
752 /sbin/service neutron-nec-agent condrestart >/dev/null 2>&1 || :
756 %post -n openstack-neutron-mellanox
757 if [ $1 -eq 1 ] ; then
758 # Initial installation
759 /sbin/chkconfig --add neutron-mlnx-agent
762 %preun -n openstack-neutron-mellanox
763 if [ $1 -eq 0 ] ; then
764 # Package removal, not upgrade
765 /sbin/service neutron-mlnx-agent stop >/dev/null 2>&1
766 /sbin/chkconfig --del neutron-mlnx-agent
769 %postun -n openstack-neutron-mellanox
770 if [ $1 -ge 1 ] ; then
771 # Package upgrade, not uninstall
772 /sbin/service neutron-mlnx-agent condrestart >/dev/null 2>&1 || :
776 %post -n openstack-neutron-vpn-agent
777 if [ $1 -eq 1 ] ; then
778 # Initial installation
779 /sbin/chkconfig --add neutron-vpn-agent
782 %preun -n openstack-neutron-vpn-agent
783 if [ $1 -eq 0 ] ; then
784 # Package removal, not upgrade
785 /sbin/service neutron-vpn-agent stop >/dev/null 2>&1
786 /sbin/chkconfig --del neutron-vpn-agent
789 %postun -n openstack-neutron-vpn-agent
790 if [ $1 -ge 1 ] ; then
791 # Package upgrade, not uninstall
792 /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
796 %post -n openstack-neutron-metering-agent
797 if [ $1 -eq 1 ] ; then
798 # Initial installation
799 /sbin/chkconfig --add neutron-metering-agent
802 %preun -n openstack-neutron-metering-agent
803 if [ $1 -eq 0 ] ; then
804 # Package removal, not upgrade
805 /sbin/service neutron-metering-agent stop >/dev/null 2>&1
806 /sbin/chkconfig --del neutron-metering-agent
809 %postun -n openstack-neutron-metering-agent
810 if [ $1 -ge 1 ] ; then
811 # Package upgrade, not uninstall
812 /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
818 %{_bindir}/quantum-db-manage
819 %{_bindir}/quantum-debug
820 %{_bindir}/quantum-dhcp-agent
821 %{_bindir}/quantum-l3-agent
822 %{_bindir}/quantum-lbaas-agent
823 %{_bindir}/quantum-metadata-agent
824 %{_bindir}/quantum-netns-cleanup
825 %{_bindir}/quantum-ns-metadata-proxy
826 %{_bindir}/quantum-rootwrap
827 %{_bindir}/quantum-rootwrap-xen-dom0
828 %{_bindir}/quantum-server
829 %{_bindir}/quantum-usage-audit
831 %{_bindir}/neutron-db-manage
832 %{_bindir}/neutron-debug
833 %{_bindir}/neutron-dhcp-agent
834 %{_bindir}/neutron-dhcp-setup
835 %{_bindir}/neutron-l3-agent
836 %{_bindir}/neutron-l3-setup
837 %{_bindir}/neutron-lbaas-agent
838 %{_bindir}/neutron-metadata-agent
839 %{_bindir}/neutron-netns-cleanup
840 %{_bindir}/neutron-node-setup
841 %{_bindir}/neutron-ns-metadata-proxy
842 %{_bindir}/neutron-rootwrap
843 %{_bindir}/neutron-rootwrap-xen-dom0
844 %{_bindir}/neutron-server
845 %{_bindir}/neutron-server-setup
846 %{_bindir}/neutron-usage-audit
848 %{_initrddir}/neutron-server
849 %{_initrddir}/neutron-dhcp-agent
850 %{_initrddir}/neutron-l3-agent
851 %{_initrddir}/neutron-metadata-agent
852 %{_initrddir}/neutron-ovs-cleanup
853 %{_initrddir}/neutron-lbaas-agent
854 %dir %{_datadir}/neutron
855 %{_datadir}/neutron/neutron-server.upstart
856 %{_datadir}/neutron/neutron-dhcp-agent.upstart
857 %{_datadir}/neutron/neutron-metadata-agent.upstart
858 %{_datadir}/neutron/neutron-l3-agent.upstart
859 %{_datadir}/neutron/neutron-lbaas-agent.upstart
860 %dir %{_sysconfdir}/neutron
861 %{_sysconfdir}/neutron/release
862 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
863 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
864 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
865 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/fwaas_driver.ini
866 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
867 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metadata_agent.ini
868 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
869 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json
870 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf
871 %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf
872 %dir %{_sysconfdir}/neutron/plugins
873 %config(noreplace) %{_sysconfdir}/logrotate.d/*
874 %config(noreplace) %{_sysconfdir}/sudoers.d/neutron
875 %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron
876 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
877 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
878 %dir %{_datarootdir}/neutron/rootwrap
879 %{_datarootdir}/neutron/rootwrap/debug.filters
880 %{_datarootdir}/neutron/rootwrap/dhcp.filters
881 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
882 %{_datarootdir}/neutron/rootwrap/l3.filters
883 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
886 %files -n python-neutron
889 %{python_sitelib}/neutron
890 %{python_sitelib}/quantum
891 %exclude %{python_sitelib}/neutron/plugins/bigswitch
892 %exclude %{python_sitelib}/neutron/plugins/brocade
893 %exclude %{python_sitelib}/neutron/plugins/cisco
894 %exclude %{python_sitelib}/neutron/plugins/hyperv
895 %exclude %{python_sitelib}/neutron/plugins/ibm
896 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
897 %exclude %{python_sitelib}/neutron/plugins/metaplugin
898 %exclude %{python_sitelib}/neutron/plugins/midonet
899 %exclude %{python_sitelib}/neutron/plugins/ml2
900 %exclude %{python_sitelib}/neutron/plugins/mlnx
901 %exclude %{python_sitelib}/neutron/plugins/nec
902 %exclude %{python_sitelib}/neutron/plugins/nicira
903 %exclude %{python_sitelib}/neutron/plugins/ofagent
904 %exclude %{python_sitelib}/neutron/plugins/oneconvergence
905 %exclude %{python_sitelib}/neutron/plugins/openvswitch
906 %exclude %{python_sitelib}/neutron/plugins/plumgrid
907 %exclude %{python_sitelib}/neutron/plugins/ryu
908 %exclude %{python_sitelib}/neutron/plugins/vmware
909 %{python_sitelib}/neutron-%%{version}*.egg-info
912 %files -n openstack-neutron-bigswitch
914 %doc neutron/plugins/bigswitch/README
915 %{_bindir}/neutron-restproxy-agent
916 %{python_sitelib}/neutron/plugins/bigswitch
917 %dir %{_sysconfdir}/neutron/plugins/bigswitch
918 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
919 %doc %{_sysconfdir}/neutron/plugins/bigswitch/README
922 %files -n openstack-neutron-brocade
924 %doc neutron/plugins/brocade/README.md
925 %{python_sitelib}/neutron/plugins/brocade
926 %dir %{_sysconfdir}/neutron/plugins/brocade
927 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
930 %files -n openstack-neutron-cisco
932 %doc neutron/plugins/cisco/README
933 %{python_sitelib}/neutron/plugins/cisco
934 %dir %{_sysconfdir}/neutron/plugins/cisco
935 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
938 %files -n openstack-neutron-hyperv
940 #%%doc neutron/plugins/hyperv/README
941 %{_bindir}/neutron-hyperv-agent
942 %{_bindir}/quantum-hyperv-agent
943 %{python_sitelib}/neutron/plugins/hyperv
944 %dir %{_sysconfdir}/neutron/plugins/hyperv
945 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
946 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
949 %files -n openstack-neutron-ibm
951 %{_bindir}/neutron-ibm-agent
952 %{_bindir}/quantum-ibm-agent
953 %doc neutron/plugins/ibm/README
954 %{python_sitelib}/neutron/plugins/ibm
955 %dir %{_sysconfdir}/neutron/plugins/ibm
956 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ibm/*.ini
959 %files -n openstack-neutron-linuxbridge
961 %doc neutron/plugins/linuxbridge/README
962 %{_bindir}/neutron-linuxbridge-agent
963 %{_bindir}/quantum-linuxbridge-agent
964 %{_initrddir}/neutron-linuxbridge-agent
965 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
966 %{python_sitelib}/neutron/plugins/linuxbridge
967 %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
968 %dir %{_sysconfdir}/neutron/plugins/linuxbridge
969 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
972 %files -n openstack-neutron-midonet
974 #%%doc neutron/plugins/midonet/README
975 %{python_sitelib}/neutron/plugins/midonet
976 %dir %{_sysconfdir}/neutron/plugins/midonet
977 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
980 %files -n openstack-neutron-ml2
981 %doc neutron/plugins/ml2/README
982 %{python_sitelib}/neutron/plugins/ml2
983 %dir %{_sysconfdir}/neutron/plugins/ml2
984 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
987 %files -n openstack-neutron-mellanox
988 %doc neutron/plugins/mlnx/README
989 %{_bindir}/neutron-mlnx-agent
990 %{_bindir}/quantum-mlnx-agent
991 %{python_sitelib}/neutron/plugins/mlnx
992 %{_initrddir}/neutron-mlnx-agent
993 %{_datadir}/neutron/neutron-mlnx-agent.upstart
994 %dir %{_sysconfdir}/neutron/plugins/mlnx
995 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
998 %files -n openstack-neutron-ofagent
999 %doc neutron/plugins/ofagent/README
1000 %{_bindir}/neutron-ofagent-agent
1001 %{python_sitelib}/neutron/plugins/ofagent
1004 %files -n openstack-neutron-oneconvergence-nvsd
1006 %doc neutron/plugins/oneconvergence/README
1007 %dir %{_sysconfdir}/neutron/plugins/oneconvergence
1008 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/oneconvergence/nvsdplugin.ini
1009 %{_bindir}/neutron-nvsd-agent
1010 %{_bindir}/quantum-nvsd-agent
1011 %{python_sitelib}/neutron/plugins/oneconvergence
1014 %files -n openstack-neutron-openvswitch
1016 %doc neutron/plugins/openvswitch/README
1017 %{_bindir}/neutron-openvswitch-agent
1018 %{_bindir}/quantum-openvswitch-agent
1019 %{_bindir}/neutron-ovs-cleanup
1020 %{_bindir}/quantum-ovs-cleanup
1021 %{_initrddir}/neutron-openvswitch-agent
1022 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
1023 %{_initrddir}/neutron-ovs-cleanup
1024 %{_datadir}/neutron/neutron-ovs-cleanup.upstart
1025 %{python_sitelib}/neutron/plugins/openvswitch
1026 %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
1027 %dir %{_sysconfdir}/neutron/plugins/openvswitch
1028 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
1031 %files -n openstack-neutron-plumgrid
1033 %doc neutron/plugins/plumgrid/README
1034 %{python_sitelib}/neutron/plugins/plumgrid
1035 %dir %{_sysconfdir}/neutron/plugins/plumgrid
1036 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
1039 %files -n openstack-neutron-ryu
1041 %doc neutron/plugins/ryu/README
1042 %{_bindir}/neutron-ryu-agent
1043 %{_bindir}/quantum-ryu-agent
1044 %{_initrddir}/neutron-ryu-agent
1045 %{_datadir}/neutron/neutron-ryu-agent.upstart
1046 %{python_sitelib}/neutron/plugins/ryu
1047 %{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
1048 %dir %{_sysconfdir}/neutron/plugins/ryu
1049 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
1052 %files -n openstack-neutron-nec
1054 %doc neutron/plugins/nec/README
1055 %{_bindir}/neutron-nec-agent
1056 %{_bindir}/quantum-nec-agent
1057 %{_initrddir}/neutron-nec-agent
1058 %{_datadir}/neutron/neutron-nec-agent.upstart
1059 %{python_sitelib}/neutron/plugins/nec
1060 %{_datarootdir}/neutron/rootwrap/nec-plugin.filters
1061 %dir %{_sysconfdir}/neutron/plugins/nec
1062 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
1065 %files -n openstack-neutron-metaplugin
1067 %doc neutron/plugins/metaplugin/README
1068 %{python_sitelib}/neutron/plugins/metaplugin
1069 %dir %{_sysconfdir}/neutron/plugins/metaplugin
1070 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
1073 %files -n openstack-neutron-metering-agent
1075 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
1076 %{_initrddir}/neutron-metering-agent
1077 %{_datadir}/neutron/neutron-metering-agent.upstart
1078 %{_bindir}/neutron-metering-agent
1081 %files -n openstack-neutron-vmware
1083 %{_bindir}/neutron-check-nvp-config
1084 %{_bindir}/quantum-check-nvp-config
1085 %{_bindir}/neutron-check-nsx-config
1086 %{_bindir}/neutron-nsx-manage
1087 %{python_sitelib}/neutron/plugins/vmware
1088 %dir %{_sysconfdir}/neutron/plugins/vmware
1089 %dir %{_sysconfdir}/neutron/plugins/nicira
1090 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/vmware/*.ini
1091 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nicira/*.ini
1094 %files -n openstack-neutron-vpn-agent
1096 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
1097 %{_initrddir}/neutron-vpn-agent
1098 %{_datadir}/neutron/neutron-vpn-agent.upstart
1099 %{_bindir}/neutron-vpn-agent
1100 %{_datarootdir}/neutron/rootwrap/vpnaas.filters
1104 * Wed Apr 02 2014 Terry Wilson <twilson@redhat.com> 2014.1-0.9.rc1
1105 - Update to upstream 2014.1.rc1
1106 - Remove python-psutil requires
1108 * Wed Mar 19 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-8
1109 - Create agents table when ML2 core_plugin is used
1111 * Tue Mar 11 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-7
1112 - Fixed a broken dependency/typo lxaml -> lxml
1113 - Enforcing python-six >= 1.4.1 at least
1115 * Fri Mar 07 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-6
1116 - Update to icehouse milestone 3
1117 - Add neutron-dhcp-agent dependency bz#1019487
1118 - Remove nicira plugin, renamed vmware-nsx to vmware bz#1058995
1119 - Add openstack-neutron-ibm plugin
1120 - Add openstack-neutron-ofagent plugin from ryu project
1122 * Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1.b2-5
1123 - Fix missing dependency on python-stevedore
1125 * Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1.b2-4
1126 - Fix exception on systems with dnsmasq < 2.59
1128 * Mon Jan 27 2014 Terry Wilson <twilson@redhat.com> - 2014.1.b2-3
1129 - Update to icehouse milestone 2
1131 * Tue Jan 07 2014 Terry Wilson <twilson@redhat.com> - 2014.1.b1-2
1132 - Add python-psutil requirement for openvswitch agent, bz#1049235
1134 * Mon Dec 23 2013 Pádraig Brady <pbrady@redhat.com> - 2014.1.b1-1
1135 - Update to icehouse milestone 1
1137 * Wed Dec 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2.1-1
1138 - Update to Havana stable release 2013.2.1
1140 * Fri Dec 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-13
1141 - QPID fixes from oslo-incubator, bz#1038711, bz#1038717
1142 - Remove dnsmasq version warning, bz#997961
1143 - Ensure that disabled services are properly handled on upgrade, bz#1040704
1145 * Mon Dec 09 2013 Terry Wilson <twilson@redhat.com> - 2013.2-12
1146 - Add vpnaas/fwaas configs to init scripts, bz#1032450
1147 - Pass neutron rootwrap.conf in sudoers.d/neutron, bz#984097
1149 * Wed Dec 04 2013 Terry Wilson <twilson@redhat.com> - 2013.2-11
1150 - Add missing debug and vpnaas rootwrap filters, bz#1034207
1152 * Mon Dec 02 2013 Terry Wilson <twilson@redhat.com> - 2013.2-10
1153 - Replace quantum references in neutron-dist.conf
1155 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-9
1156 - Fix dependency on parallel installed python-jinja2-26
1158 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-8
1159 - Depend on python-webob1.2 rather than deprecated python-webob1.0
1161 * Wed Nov 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-7
1162 - Add dnsmasq-utils dependency to openstack-neutron
1164 * Wed Nov 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-6
1165 - Fix jinja2 import in openstack-neutron-vpn-agent
1167 * Thu Nov 07 2013 Terry Wilson <twilson@redhat.com> - 2013.2-5
1168 - Update deps for python-{babel,keystoneclient,oslo-config}
1170 * Wed Oct 30 2013 Terry Wilson <twilson@redaht.com> - 2013.2-4
1171 - Better support for upgrading from grizzly to havana
1173 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-3
1174 - Fix previous neutron-ovs-cleanup fix
1176 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-2
1177 - Ensure that neutron-ovs-cleanup completes before exiting (rhbz#1010941)
1179 * Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
1180 - Update to havana GA
1182 * Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
1183 - Update to havana rc1
1185 * Wed Oct 2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
1186 - Add python-jinja2 requires to VPN agent
1187 - Ad missing services for VPN and metering agent
1189 * Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
1190 - Add support for neutron-dist.conf
1192 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
1193 - Fix typo in openstack-neutron-meetering-agent package name
1194 - Register all agent services with chkconfig during installation
1196 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
1197 - Update to havana milestone 3 release
1199 * Thu Jul 25 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.3.b2
1200 - Update to havana milestone 2 release
1201 - Rename quantum to neutron
1203 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
1204 - Update to havana milestone 1 release
1206 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
1207 - Update to grizzly 2013.1.2 release
1209 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
1210 - Fixes rootwarp path
1212 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
1213 - Fix inclusion of db migrations
1215 * Wed May 22 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-3
1216 - Updates to work with namespaces
1217 - Fix kill-metadata rootwrap filter
1219 * Mon May 13 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-2
1220 - Update to grizzly stable release 2013.1.1
1221 - Update install scripts to configure security groups
1222 - Update install scripts to remove virtual interface configurations
1224 * Mon Apr 29 2013 Pádraig Brady <pbrady@redhat.com> 2013.1-3
1225 - Fix quantum-ovs-cleanup.init to reference the correct config files
1227 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
1228 - Update to grizzly release
1230 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-0.7.rc3
1231 - Update to grizzly rc3
1232 - Update rootwrap (bug 947793)
1233 - Update l3-agent-setup to support qpid (bug 947532)
1234 - Update l3-agent-setup to support metadata-agent credentials
1235 - Update keystone authentication details (bug 947776)
1237 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
1238 - Update to grizzly rc2
1240 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
1241 - Relax the dependency requirements on sqlalchemy
1243 * Mon Feb 25 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.4.g3
1244 - Update to grizzly milestone 3
1245 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
1246 - Remove cisco files that were eliminated
1247 - Add quantum-check-nvp-config
1248 - Include patch for https://code.launchpad.net/bugs/1132889
1249 - Require python-oslo-config
1250 - Require compatible version of python-sqlalchemy
1251 - Various spec file improvements
1253 * Thu Feb 14 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.3.g2
1254 - Update to grizzly milestone 2
1255 - Add quantum-db-manage, quantum-metadata-agent,
1256 quantum-ns-metadata-proxy, quantum-ovs-cleanup, and
1257 quantum-usage-audit executables
1258 - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup
1259 - Fix /etc/quantum/policy.json permissions (bug 877600)
1260 - Require dnsmasq (bug 890041)
1261 - Add the version info file
1262 - Remove python-lxml dependency
1263 - Add python-alembic dependency
1265 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.1-0.2.g1
1266 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1268 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
1269 - Added python-keystone requirement
1271 * Wed Dec 5 2012 Robert Kukura <rkukura@redhat.com> - 2013.1-0.1.g1
1272 - Update to grizzly milestone 1
1273 - Require python-quantumclient >= 1:2.1.10
1274 - Remove unneeded rpc control_exchange patch
1275 - Add bigswitch plugin as sub-package
1276 - Work around bigswitch conf file missing from setup.py
1278 * Mon Dec 3 2012 Robert Kukura <rkukura@redhat.com> - 2012.2.1-1
1279 - Update to folsom stable 2012.2.1
1280 - Add upstream patch: Fix rpc control_exchange regression.
1281 - Remove workaround for missing l3_agent.ini
1283 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
1284 - l3_agent not disabling namespace use lp#1060559
1286 * Fri Sep 28 2012 Robert Kukura <rkukura@redhat.com> - 2012.2-1
1287 - Update to folsom final
1288 - Require python-quantumclient >= 1:2.1.1
1290 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
1291 - fix database config generated by install scripts (#847785)
1293 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
1294 - Update to 20120715 essex stable branch snapshot
1296 * Mon May 28 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-5
1297 - Fix helper scripts to use the always available openstack-config util
1299 * Mon May 07 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-4
1300 - Fix handling of the mysql service in quantum-server-setup
1302 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1303 - Start the services later in the boot sequence
1305 * Wed Apr 25 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-2
1306 - Use parallel installed versions of python-routes and python-paste-deploy
1308 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1309 - Initial essex release