Remove already applied patches
[openstack-build/neutron-build.git] / rpm / SPECS / openstack-neutron.spec
1 #
2 # This is 2013.2 release
3 #
4 %global release_name havana
5
6 Name:           openstack-neutron
7 Version:        2013.2
8 Release:        11%{?dist}
9 Provides:       openstack-quantum = %{version}-%{release}
10 Obsoletes:      openstack-quantum < 2013.2-0.3.b3
11
12 Summary:        OpenStack Networking Service
13
14 Group:          Applications/System
15 License:        ASL 2.0
16 URL:            http://launchpad.net/neutron/
17
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
25
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
52
53 Source90:       neutron-dist.conf
54 #
55 # patches_base=2013.2+1
56 #
57 Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
58 Patch0002: MIRA001-Send-DHCP-notifications-regardless-of-agent-status.patch
59
60 BuildArch:      noarch
61
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
75
76
77 Requires:       dnsmasq-utils
78 Requires:       python-neutron = %{version}-%{release}
79 Requires:       openstack-utils
80 Requires:       python-keystone
81 Requires:       python-pbr
82
83 Requires(post):         chkconfig
84 Requires(postun):       initscripts
85 Requires(preun):        chkconfig
86 Requires(preun):        initscripts
87 Requires(pre):          shadow-utils
88
89 # dnsmasq is not a hard requirement, but is currently the only option
90 # when neutron-dhcp-agent is deployed.
91 Requires:       dnsmasq
92
93
94 %description
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.)
102
103
104 %package -n python-neutron
105 Summary:        Neutron Python libraries
106 Group:          Applications/System
107
108 Provides:       python-quantum = %{version}-%{release}
109 Obsoletes:      python-quantum < 2013.2-0.3.b3
110
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
132 Requires:       sudo
133
134 %description -n python-neutron
135 Neutron provides an API to dynamically request and configure virtual
136 networks.
137
138 This package contains the neutron Python library.
139
140
141 %package -n openstack-neutron-bigswitch
142 Summary:        Neutron Big Switch plugin
143 Group:          Applications/System
144
145 Provides:       openstack-quantum-bigswitch = %{version}-%{release}
146 Obsoletes:      openstack-quantum-bigswitch < 2013.2-0.3.b3
147
148 Requires:       openstack-neutron = %{version}-%{release}
149
150
151 %description -n openstack-neutron-bigswitch
152 Neutron provides an API to dynamically request and configure virtual
153 networks.
154
155 This package contains the neutron plugin that implements virtual
156 networks using the FloodLight Openflow Controller or the Big Switch
157 Networks Controller.
158
159
160 %package -n openstack-neutron-brocade
161 Summary:        Neutron Brocade plugin
162 Group:          Applications/System
163
164 Provides:       openstack-quantum-brocade = %{version}-%{release}
165 Obsoletes:      openstack-quantum-brocade < 2013.2-0.3.b3
166
167 Requires:       openstack-neutron = %{version}-%{release}
168
169
170 %description -n openstack-neutron-brocade
171 Neutron provides an API to dynamically request and configure virtual
172 networks.
173
174 This package contains the neutron plugin that implements virtual
175 networks using Brocade VCS switches running NOS.
176
177
178 %package -n openstack-neutron-cisco
179 Summary:        Neutron Cisco plugin
180 Group:          Applications/System
181
182 Provides:       openstack-quantum-cisco = %{version}-%{release}
183 Obsoletes:      openstack-quantum-cisco < 2013.2-0.3.b3
184
185 Requires:       openstack-neutron = %{version}-%{release}
186 Requires:       python-configobj
187
188
189 %description -n openstack-neutron-cisco
190 Neutron provides an API to dynamically request and configure virtual
191 networks.
192
193 This package contains the neutron plugin that implements virtual
194 networks using Cisco UCS and Nexus.
195
196
197 %package -n openstack-neutron-hyperv
198 Summary:        Neutron Hyper-V plugin
199 Group:          Applications/System
200
201 Provides:       openstack-quantum-hyperv = %{version}-%{release}
202 Obsoletes:      openstack-quantum-hyperv < 2013.2-0.3.b3
203
204 Requires:       openstack-neutron = %{version}-%{release}
205
206
207 %description -n openstack-neutron-hyperv
208 Neutron provides an API to dynamically request and configure virtual
209 networks.
210
211 This package contains the neutron plugin that implements virtual
212 networks using Microsoft Hyper-V.
213
214
215 %package -n openstack-neutron-linuxbridge
216 Summary:        Neutron linuxbridge plugin
217 Group:          Applications/System
218
219 Provides:       openstack-quantum-linuxbridge = %{version}-%{release}
220 Obsoletes:      openstack-quantum-linuxbridge < 2013.2-0.3.b3
221
222 Requires:       bridge-utils
223 Requires:       openstack-neutron = %{version}-%{release}
224 Requires:       python-pyudev
225
226
227 %description -n openstack-neutron-linuxbridge
228 Neutron provides an API to dynamically request and configure virtual
229 networks.
230
231 This package contains the neutron plugin that implements virtual
232 networks as VLANs using Linux bridging.
233
234
235 %package -n openstack-neutron-midonet
236 Summary:        Neutron MidoNet plugin
237 Group:          Applications/System
238
239 Provides:       openstack-quantum-midonet = %{version}-%{release}
240 Obsoletes:      openstack-quantum-midonet < 2013.2-0.3.b3
241
242 Requires:       openstack-neutron = %{version}-%{release}
243
244
245 %description -n openstack-neutron-midonet
246 Neutron provides an API to dynamically request and configure virtual
247 networks.
248
249 This package contains the neutron plugin that implements virtual
250 networks using MidoNet from Midokura.
251
252
253 %package -n openstack-neutron-ml2
254 Summary:        Neutron ML2 plugin
255 Group:          Applications/System
256
257 Provides:       openstack-quantum-ml2 = %{version}-%{release}
258 Obsoletes:      openstack-quantum-ml2 < 2013.2-0.3.b3
259
260 Requires:       openstack-neutron = %{version}-%{release}
261
262
263 %description -n openstack-neutron-ml2
264 Neutron provides an API to dynamically request and configure virtual
265 networks.
266
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.
270
271
272 %package -n openstack-neutron-mellanox
273 Summary:        Neutron Mellanox plugin
274 Group:          Applications/System
275
276 Provides:       openstack-quantum-mellanox = %{version}-%{release}
277 Obsoletes:      openstack-quantum-mellanox < 2013.2-0.3.b3
278
279 Requires:       openstack-neutron = %{version}-%{release}
280
281
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.
285
286
287 %package -n openstack-neutron-nicira
288 Summary:        Neutron Nicira plugin
289 Group:          Applications/System
290
291 Provides:       openstack-quantum-nicira = %{version}-%{release}
292 Obsoletes:      openstack-quantum-nicira < 2013.2-0.3.b3
293
294 Requires:       openstack-neutron = %{version}-%{release}
295
296
297 %description -n openstack-neutron-nicira
298 Neutron provides an API to dynamically request and configure virtual
299 networks.
300
301 This package contains the neutron plugin that implements virtual
302 networks using Nicira NVP.
303
304
305 %package -n openstack-neutron-openvswitch
306 Summary:        Neutron openvswitch plugin
307 Group:          Applications/System
308
309 Provides:       openstack-quantum-openvswitch = %{version}-%{release}
310 Obsoletes:      openstack-quantum-openvswitch < 2013.2-0.3.b3
311
312 Requires:       openstack-neutron = %{version}-%{release}
313 Requires:       openvswitch
314
315
316 %description -n openstack-neutron-openvswitch
317 Neutron provides an API to dynamically request and configure virtual
318 networks.
319
320 This package contains the neutron plugin that implements virtual
321 networks using Open vSwitch.
322
323
324 %package -n openstack-neutron-plumgrid
325 Summary:        Neutron PLUMgrid plugin
326 Group:          Applications/System
327
328 Provides:       openstack-quantum-plumgrid = %{version}-%{release}
329 Obsoletes:      openstack-quantum-plumgrid < 2013.2-0.3.b3
330
331 Requires:       openstack-neutron = %{version}-%{release}
332
333
334 %description -n openstack-neutron-plumgrid
335 Neutron provides an API to dynamically request and configure virtual
336 networks.
337
338 This package contains the neutron plugin that implements virtual
339 networks using the PLUMgrid platform.
340
341
342 %package -n openstack-neutron-ryu
343 Summary:        Neutron Ryu plugin
344 Group:          Applications/System
345
346 Provides:       openstack-quantum-ryu = %{version}-%{release}
347 Obsoletes:      openstack-quantum-ryu < 2013.2-0.3.b3
348
349 Requires:       openstack-neutron = %{version}-%{release}
350
351
352 %description -n openstack-neutron-ryu
353 Neutron provides an API to dynamically request and configure virtual
354 networks.
355
356 This package contains the neutron plugin that implements virtual
357 networks using the Ryu Network Operating System.
358
359
360 %package -n openstack-neutron-nec
361 Summary:        Neutron NEC plugin
362 Group:          Applications/System
363
364 Provides:       openstack-quantum-nec = %{version}-%{release}
365 Obsoletes:      openstack-quantum-nec < 2013.2-0.3.b3
366
367 Requires:       openstack-neutron = %{version}-%{release}
368
369
370 %description -n openstack-neutron-nec
371 Neutron provides an API to dynamically request and configure virtual
372 networks.
373
374 This package contains the neutron plugin that implements virtual
375 networks using the NEC OpenFlow controller.
376
377
378 %package -n openstack-neutron-metaplugin
379 Summary:        Neutron meta plugin
380 Group:          Applications/System
381
382 Provides:       openstack-quantum-metaplugin = %{version}-%{release}
383 Obsoletes:      openstack-quantum-metaplugin < 2013.2-0.3.b3
384
385 Requires:       openstack-neutron = %{version}-%{release}
386
387
388 %description -n openstack-neutron-metaplugin
389 Neutron provides an API to dynamically request and configure virtual
390 networks.
391
392 This package contains the neutron plugin that implements virtual
393 networks using multiple other neutron plugins.
394
395
396 %package -n openstack-neutron-metering-agent
397 Summary:        Neutron bandwidth metering agent
398 Group:          Applications/System
399
400 Requires:       openstack-neutron = %{version}-%{release}
401
402 %description -n openstack-neutron-metering-agent
403 Neutron provides an API to measure bandwidth utilization
404
405 This package contains the neutron agent responsible for generating bandwidth
406 utilization notifications.
407
408 %package -n openstack-neutron-vpn-agent
409 Summary:        Neutron VPNaaS agent
410 Group:          Applications/System
411
412 Requires:       openstack-neutron = %{version}-%{release}
413
414 %description -n openstack-neutron-vpn-agent
415 Neutron provides an API to implement VPN as a service
416
417 This package contains the neutron agent responsible for implenting VPNaaS with
418 IPSec.
419
420
421 %prep
422 %setup -q -n neutron-%{version}
423
424 %patch0001 -p1
425 #%patch0002 -p1
426
427 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
428
429 chmod 644 neutron/plugins/cisco/README
430
431 # Let's handle dependencies ourseleves
432 rm -f requirements.txt
433
434 %build
435 %{__python} setup.py build
436
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
448   else
449     sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" etc/neutron.conf
450   fi
451 done < %{SOURCE90}
452
453 %install
454 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
455
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
464
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
468
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
473
474 # Install logrotate
475 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
476
477 # Install sudoers
478 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
479
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
494
495 # Setup directories
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
500
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
506
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/
521
522 # Install dist conf
523 install -p -D -m 640 %{SOURCE90} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
524
525 # Install version info file
526 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
527 [Neutron]
528 vendor = Fedora Project
529 product = OpenStack Neutron
530 package = %{release}
531 EOF
532
533 %pre
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
538 exit 0
539
540
541 %post
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
547     done
548 fi
549
550 %preun
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
558     done
559 fi
560
561 %postun
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 || :
567     done
568 fi
569
570 %pretrans
571 if rpm --quiet -q openstack-quantum; then
572     mkdir -p  %{_localstatedir}/lib/rpm-state/
573
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
578                s/([0-6]):on\s*/\1/g
579                s/quantum/neutron/g
580                s/^([a-z0-9-]+)\s+([0-6]+)/chkconfig --levels \2 \1 on/' > %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
581 fi
582
583 %posttrans
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
591                 /^admin_user/ b
592                 s/quantum/neutron/g
593                 s/Quantum/Neutron/g' $i > $new
594     done
595
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
600     fi
601
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 || :
604
605     # Restore the enablement of the various neutron services
606     source %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
607
608     rm -f %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
609 fi
610
611
612 %post -n openstack-neutron-linuxbridge
613 if [ $1 -eq 1 ] ; then
614     # Initial installation
615     /sbin/chkconfig --add neutron-linuxbridge-agent
616 fi
617
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
623 fi
624
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 || :
629 fi
630
631
632 %post -n openstack-neutron-openvswitch
633 if [ $1 -eq 1 ] ; then
634     # Initial installation
635     /sbin/chkconfig --add neutron-openvswitch-agent
636 fi
637
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
643 fi
644
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 || :
649 fi
650
651
652 %post -n openstack-neutron-ryu
653 if [ $1 -eq 1 ] ; then
654     # Initial installation
655     /sbin/chkconfig --add neutron-ryu-agent
656 fi
657
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
663 fi
664
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 || :
669 fi
670
671
672 %post -n openstack-neutron-nec
673 if [ $1 -eq 1 ] ; then
674     # Initial installation
675     /sbin/chkconfig --add neutron-nec-agent
676 fi
677
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
683 fi
684
685
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 || :
691 fi
692
693
694 %post -n openstack-neutron-mellanox
695 if [ $1 -eq 1 ] ; then
696     # Initial installation
697     /sbin/chkconfig --add neutron-mlnx-agent
698 fi
699
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
705 fi
706
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 || :
711 fi
712
713
714 %post -n openstack-neutron-vpn-agent
715 if [ $1 -eq 1 ] ; then
716     # Initial installation
717     /sbin/chkconfig --add neutron-vpn-agent
718 fi
719
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
725 fi
726
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 || :
731 fi
732
733
734 %post -n openstack-neutron-metering-agent
735 if [ $1 -eq 1 ] ; then
736     # Initial installation
737     /sbin/chkconfig --add neutron-metering-agent
738 fi
739
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
745 fi
746
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 || :
751 fi
752
753 %files
754 %doc LICENSE
755 %doc README.rst
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
768
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
785
786 %{_initrddir}/neutron-server
787 %{_initrddir}/neutron-dhcp-agent
788 %{_initrddir}/neutron-l3-agent
789 %{_initrddir}/neutron-metadata-agent
790 %{_initrddir}/neutron-ovs-cleanup
791 %{_initrddir}/neutron-lbaas-agent
792 %dir %{_datadir}/neutron
793 %{_datadir}/neutron/neutron-server.upstart
794 %{_datadir}/neutron/neutron-dhcp-agent.upstart
795 %{_datadir}/neutron/neutron-metadata-agent.upstart
796 %{_datadir}/neutron/neutron-l3-agent.upstart
797 %{_datadir}/neutron/neutron-lbaas-agent.upstart
798 %dir %{_sysconfdir}/neutron
799 %{_sysconfdir}/neutron/release
800 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
801 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
802 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
803 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/fwaas_driver.ini
804 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
805 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metadata_agent.ini
806 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
807 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json
808 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf
809 %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf
810 %dir %{_sysconfdir}/neutron/plugins
811 %config(noreplace) %{_sysconfdir}/logrotate.d/*
812 %config(noreplace) %{_sysconfdir}/sudoers.d/neutron
813 %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron
814 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
815 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
816 %dir %{_datarootdir}/neutron/rootwrap
817 %{_datarootdir}/neutron/rootwrap/debug.filters
818 %{_datarootdir}/neutron/rootwrap/dhcp.filters
819 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
820 %{_datarootdir}/neutron/rootwrap/l3.filters
821 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
822
823
824 %files -n python-neutron
825 %doc LICENSE
826 %doc README.rst
827 %{python_sitelib}/neutron
828 %{python_sitelib}/quantum
829 %exclude %{python_sitelib}/neutron/plugins/bigswitch
830 %exclude %{python_sitelib}/neutron/plugins/brocade
831 %exclude %{python_sitelib}/neutron/plugins/cisco
832 %exclude %{python_sitelib}/neutron/plugins/hyperv
833 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
834 %exclude %{python_sitelib}/neutron/plugins/metaplugin
835 %exclude %{python_sitelib}/neutron/plugins/midonet
836 %exclude %{python_sitelib}/neutron/plugins/ml2
837 %exclude %{python_sitelib}/neutron/plugins/mlnx
838 %exclude %{python_sitelib}/neutron/plugins/nec
839 %exclude %{python_sitelib}/neutron/plugins/nicira
840 %exclude %{python_sitelib}/neutron/plugins/openvswitch
841 %exclude %{python_sitelib}/neutron/plugins/plumgrid
842 %exclude %{python_sitelib}/neutron/plugins/ryu
843 %{python_sitelib}/neutron-%%{version}*.egg-info
844
845
846 %files -n openstack-neutron-bigswitch
847 %doc LICENSE
848 %doc neutron/plugins/bigswitch/README
849 %{python_sitelib}/neutron/plugins/bigswitch
850 %dir %{_sysconfdir}/neutron/plugins/bigswitch
851 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
852
853
854 %files -n openstack-neutron-brocade
855 %doc LICENSE
856 %doc neutron/plugins/brocade/README.md
857 %{python_sitelib}/neutron/plugins/brocade
858 %dir %{_sysconfdir}/neutron/plugins/brocade
859 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
860
861
862 %files -n openstack-neutron-cisco
863 %doc LICENSE
864 %doc neutron/plugins/cisco/README
865 %{python_sitelib}/neutron/plugins/cisco
866 %dir %{_sysconfdir}/neutron/plugins/cisco
867 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
868
869
870 %files -n openstack-neutron-hyperv
871 %doc LICENSE
872 #%%doc neutron/plugins/hyperv/README
873 %{_bindir}/neutron-hyperv-agent
874 %{_bindir}/quantum-hyperv-agent
875 %{python_sitelib}/neutron/plugins/hyperv
876 %dir %{_sysconfdir}/neutron/plugins/hyperv
877 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
878 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
879
880
881 %files -n openstack-neutron-linuxbridge
882 %doc LICENSE
883 %doc neutron/plugins/linuxbridge/README
884 %{_bindir}/neutron-linuxbridge-agent
885 %{_bindir}/quantum-linuxbridge-agent
886 %{_initrddir}/neutron-linuxbridge-agent
887 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
888 %{python_sitelib}/neutron/plugins/linuxbridge
889 %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
890 %dir %{_sysconfdir}/neutron/plugins/linuxbridge
891 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
892
893
894 %files -n openstack-neutron-midonet
895 %doc LICENSE
896 #%%doc neutron/plugins/midonet/README
897 %{python_sitelib}/neutron/plugins/midonet
898 %dir %{_sysconfdir}/neutron/plugins/midonet
899 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
900
901
902 %files -n openstack-neutron-ml2
903 %doc neutron/plugins/ml2/README
904 %{python_sitelib}/neutron/plugins/ml2
905 %dir %{_sysconfdir}/neutron/plugins/ml2
906 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
907
908
909 %files -n openstack-neutron-mellanox
910 %doc neutron/plugins/mlnx/README
911 %{_bindir}/neutron-mlnx-agent
912 %{_bindir}/quantum-mlnx-agent
913 %{python_sitelib}/neutron/plugins/mlnx
914 %{_initrddir}/neutron-mlnx-agent
915 %{_datadir}/neutron/neutron-mlnx-agent.upstart
916 %dir %{_sysconfdir}/neutron/plugins/mlnx
917 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
918
919
920 %files -n openstack-neutron-nicira
921 %doc LICENSE
922 %doc neutron/plugins/nicira/README
923 %{_bindir}/neutron-check-nvp-config
924 %{_bindir}/quantum-check-nvp-config
925 %{python_sitelib}/neutron/plugins/nicira
926 %dir %{_sysconfdir}/neutron/plugins/nicira
927 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nicira/*.ini
928
929
930 %files -n openstack-neutron-openvswitch
931 %doc LICENSE
932 %doc neutron/plugins/openvswitch/README
933 %{_bindir}/neutron-openvswitch-agent
934 %{_bindir}/quantum-openvswitch-agent
935 %{_bindir}/neutron-ovs-cleanup
936 %{_bindir}/quantum-ovs-cleanup
937 %{_initrddir}/neutron-openvswitch-agent
938 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
939 %{_initrddir}/neutron-ovs-cleanup
940 %{_datadir}/neutron/neutron-ovs-cleanup.upstart
941 %{python_sitelib}/neutron/plugins/openvswitch
942 %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
943 %dir %{_sysconfdir}/neutron/plugins/openvswitch
944 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
945
946
947 %files -n openstack-neutron-plumgrid
948 %doc LICENSE
949 %doc neutron/plugins/plumgrid/README
950 %{python_sitelib}/neutron/plugins/plumgrid
951 %dir %{_sysconfdir}/neutron/plugins/plumgrid
952 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
953
954
955 %files -n openstack-neutron-ryu
956 %doc LICENSE
957 %doc neutron/plugins/ryu/README
958 %{_bindir}/neutron-ryu-agent
959 %{_bindir}/quantum-ryu-agent
960 %{_initrddir}/neutron-ryu-agent
961 %{_datadir}/neutron/neutron-ryu-agent.upstart
962 %{python_sitelib}/neutron/plugins/ryu
963 %{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
964 %dir %{_sysconfdir}/neutron/plugins/ryu
965 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
966
967
968 %files -n openstack-neutron-nec
969 %doc LICENSE
970 %doc neutron/plugins/nec/README
971 %{_bindir}/neutron-nec-agent
972 %{_bindir}/quantum-nec-agent
973 %{_initrddir}/neutron-nec-agent
974 %{_datadir}/neutron/neutron-nec-agent.upstart
975 %{python_sitelib}/neutron/plugins/nec
976 %{_datarootdir}/neutron/rootwrap/nec-plugin.filters
977 %dir %{_sysconfdir}/neutron/plugins/nec
978 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
979
980
981 %files -n openstack-neutron-metaplugin
982 %doc LICENSE
983 %doc neutron/plugins/metaplugin/README
984 %{python_sitelib}/neutron/plugins/metaplugin
985 %dir %{_sysconfdir}/neutron/plugins/metaplugin
986 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
987
988
989 %files -n openstack-neutron-metering-agent
990 %doc LICENSE
991 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
992 %{_initrddir}/neutron-metering-agent
993 %{_datadir}/neutron/neutron-metering-agent.upstart
994 %{_bindir}/neutron-metering-agent
995
996
997 %files -n openstack-neutron-vpn-agent
998 %doc LICENSE
999 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
1000 %{_initrddir}/neutron-vpn-agent
1001 %{_datadir}/neutron/neutron-vpn-agent.upstart
1002 %{_bindir}/neutron-vpn-agent
1003 %{_datarootdir}/neutron/rootwrap/vpnaas.filters
1004
1005
1006 %changelog
1007 * Wed Dec 04 2013 Terry Wilson <twilson@redhat.com> - 2013.2-11
1008 - Add missing debug and vpnaas rootwrap filters, bz#1034207
1009
1010 * Mon Dec 02 2013 Terry Wilson <twilson@redhat.com> - 2013.2-10
1011 - Replace quantum references in neutron-dist.conf
1012
1013 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-9
1014 - Fix dependency on parallel installed python-jinja2-26
1015
1016 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-8
1017 - Depend on python-webob1.2 rather than deprecated python-webob1.0
1018
1019 * Wed Nov 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-7
1020 - Add dnsmasq-utils dependency to openstack-neutron
1021
1022 * Wed Nov 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-6
1023 - Fix jinja2 import in openstack-neutron-vpn-agent
1024
1025 * Thu Nov 07 2013 Terry Wilson <twilson@redhat.com> - 2013.2-5
1026 - Update deps for python-{babel,keystoneclient,oslo-config}
1027
1028 * Wed Oct 30 2013 Terry Wilson <twilson@redaht.com> - 2013.2-4
1029 - Better support for upgrading from grizzly to havana
1030
1031 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-3
1032 - Fix previous neutron-ovs-cleanup fix
1033
1034 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-2
1035 - Ensure that neutron-ovs-cleanup completes before exiting (rhbz#1010941)
1036
1037 * Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
1038 - Update to havana GA
1039
1040 * Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
1041 - Update to havana rc1
1042
1043 * Wed Oct  2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
1044 - Add python-jinja2 requires to VPN agent
1045 - Ad missing services for VPN and metering agent
1046
1047 * Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
1048 - Add support for neutron-dist.conf
1049
1050 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
1051 - Fix typo in openstack-neutron-meetering-agent package name
1052 - Register all agent services with chkconfig during installation
1053
1054 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
1055 - Update to havana milestone 3 release
1056
1057 * Thu Jul 25 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.3.b2
1058 - Update to havana milestone 2 release
1059 - Rename quantum to neutron
1060
1061 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
1062 - Update to havana milestone 1 release
1063
1064 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
1065 - Update to grizzly 2013.1.2 release
1066
1067 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
1068 - Fixes rootwarp path
1069
1070 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
1071 - Fix inclusion of db migrations
1072
1073 * Wed May 22 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-3
1074 - Updates to work with namespaces
1075 - Fix kill-metadata rootwrap filter
1076
1077 * Mon May 13 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-2
1078 - Update to grizzly stable release 2013.1.1
1079 - Update install scripts to configure security groups
1080 - Update install scripts to remove virtual interface configurations
1081
1082 * Mon Apr 29 2013 Pádraig Brady <pbrady@redhat.com> 2013.1-3
1083 - Fix quantum-ovs-cleanup.init to reference the correct config files
1084
1085 * Thu Apr  4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
1086 - Update to grizzly release
1087
1088 * Thu Apr  4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-0.7.rc3
1089 - Update to grizzly rc3
1090 - Update rootwrap (bug 947793)
1091 - Update l3-agent-setup to support qpid (bug 947532)
1092 - Update l3-agent-setup to support metadata-agent credentials
1093 - Update keystone authentication details (bug 947776)
1094
1095 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
1096 - Update to grizzly rc2
1097
1098 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
1099 - Relax the dependency requirements on sqlalchemy
1100
1101 * Mon Feb 25 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.4.g3
1102 - Update to grizzly milestone 3
1103 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
1104 - Remove cisco files that were eliminated
1105 - Add quantum-check-nvp-config
1106 - Include patch for https://code.launchpad.net/bugs/1132889
1107 - Require python-oslo-config
1108 - Require compatible version of python-sqlalchemy
1109 - Various spec file improvements
1110
1111 * Thu Feb 14 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.3.g2
1112 - Update to grizzly milestone 2
1113 - Add quantum-db-manage, quantum-metadata-agent,
1114   quantum-ns-metadata-proxy, quantum-ovs-cleanup, and
1115   quantum-usage-audit executables
1116 - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup
1117 - Fix /etc/quantum/policy.json permissions (bug 877600)
1118 - Require dnsmasq (bug 890041)
1119 - Add the version info file
1120 - Remove python-lxml dependency
1121 - Add python-alembic dependency
1122
1123 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.1-0.2.g1
1124 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1125
1126 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
1127 - Added python-keystone requirement
1128
1129 * Wed Dec  5 2012 Robert Kukura <rkukura@redhat.com> - 2013.1-0.1.g1
1130 - Update to grizzly milestone 1
1131 - Require python-quantumclient >= 1:2.1.10
1132 - Remove unneeded rpc control_exchange patch
1133 - Add bigswitch plugin as sub-package
1134 - Work around bigswitch conf file missing from setup.py
1135
1136 * Mon Dec  3 2012 Robert Kukura <rkukura@redhat.com> - 2012.2.1-1
1137 - Update to folsom stable 2012.2.1
1138 - Add upstream patch: Fix rpc control_exchange regression.
1139 - Remove workaround for missing l3_agent.ini
1140
1141 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
1142 - l3_agent not disabling namespace use lp#1060559
1143
1144 * Fri Sep 28 2012 Robert Kukura <rkukura@redhat.com> - 2012.2-1
1145 - Update to folsom final
1146 - Require python-quantumclient >= 1:2.1.1
1147
1148 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
1149 - fix database config generated by install scripts (#847785)
1150
1151 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
1152 - Update to 20120715 essex stable branch snapshot
1153
1154 * Mon May 28 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-5
1155 - Fix helper scripts to use the always available openstack-config util
1156
1157 * Mon May 07 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-4
1158 - Fix handling of the mysql service in quantum-server-setup
1159
1160 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1161 - Start the services later in the boot sequence
1162
1163 * Wed Apr 25 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-2
1164 - Use parallel installed versions of python-routes and python-paste-deploy
1165
1166 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1167 - Initial essex release