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