7ef4344e1d618d95c0ad8a7c3582658c0f300c2e
[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
59 BuildArch:      noarch
60
61 BuildRequires:  python2-devel
62 BuildRequires:  python-setuptools
63 # Build require these parallel versions
64 # as setup.py build imports neutron.openstack.common.setup
65 # which will then check for these
66 BuildRequires:  python-sqlalchemy0.7
67 BuildRequires:  python-webob1.2
68 BuildRequires:  python-paste-deploy1.5
69 BuildRequires:  python-routes1.12
70 BuildRequires:  python-jinja2-26
71 BuildRequires:  dos2unix
72 BuildRequires:  python-pbr
73 BuildRequires:  python-d2to1
74
75
76 Requires:       dnsmasq-utils
77 Requires:       python-neutron = %{version}-%{release}
78 Requires:       openstack-utils
79 Requires:       python-keystone
80 Requires:       python-pbr
81
82 Requires(post):         chkconfig
83 Requires(postun):       initscripts
84 Requires(preun):        chkconfig
85 Requires(preun):        initscripts
86 Requires(pre):          shadow-utils
87
88 # dnsmasq is not a hard requirement, but is currently the only option
89 # when neutron-dhcp-agent is deployed.
90 Requires:       dnsmasq
91
92
93 %description
94 Neutron is a virtual network service for Openstack. Just like
95 OpenStack Nova provides an API to dynamically request and configure
96 virtual servers, Neutron provides an API to dynamically request and
97 configure virtual networks. These networks connect "interfaces" from
98 other OpenStack services (e.g., virtual NICs from Nova VMs). The
99 Neutron API supports extensions to provide advanced network
100 capabilities (e.g., QoS, ACLs, network monitoring, etc.)
101
102
103 %package -n python-neutron
104 Summary:        Neutron Python libraries
105 Group:          Applications/System
106
107 Provides:       python-quantum = %{version}-%{release}
108 Obsoletes:      python-quantum < 2013.2-0.3.b3
109
110 Requires:       MySQL-python
111 Requires:       python-alembic
112 Requires:       python-amqplib
113 Requires:       python-anyjson
114 Requires:       python-babel
115 Requires:       python-eventlet
116 Requires:       python-greenlet
117 Requires:       python-httplib2
118 Requires:       python-iso8601
119 Requires:       python-jinja2-26
120 Requires:       python-keystoneclient
121 Requires:       python-kombu
122 Requires:       python-lxml
123 Requires:       python-paste-deploy1.5
124 Requires:       python-routes1.12
125 Requires:       python-sqlalchemy0.7
126 Requires:       python-webob1.2
127 Requires:       python-netaddr
128 Requires:       python-oslo-config >= 1:1.2.0
129 Requires:       python-qpid
130 Requires:       python-neutronclient
131 Requires:       sudo
132
133 %description -n python-neutron
134 Neutron provides an API to dynamically request and configure virtual
135 networks.
136
137 This package contains the neutron Python library.
138
139
140 %package -n openstack-neutron-bigswitch
141 Summary:        Neutron Big Switch plugin
142 Group:          Applications/System
143
144 Provides:       openstack-quantum-bigswitch = %{version}-%{release}
145 Obsoletes:      openstack-quantum-bigswitch < 2013.2-0.3.b3
146
147 Requires:       openstack-neutron = %{version}-%{release}
148
149
150 %description -n openstack-neutron-bigswitch
151 Neutron provides an API to dynamically request and configure virtual
152 networks.
153
154 This package contains the neutron plugin that implements virtual
155 networks using the FloodLight Openflow Controller or the Big Switch
156 Networks Controller.
157
158
159 %package -n openstack-neutron-brocade
160 Summary:        Neutron Brocade plugin
161 Group:          Applications/System
162
163 Provides:       openstack-quantum-brocade = %{version}-%{release}
164 Obsoletes:      openstack-quantum-brocade < 2013.2-0.3.b3
165
166 Requires:       openstack-neutron = %{version}-%{release}
167
168
169 %description -n openstack-neutron-brocade
170 Neutron provides an API to dynamically request and configure virtual
171 networks.
172
173 This package contains the neutron plugin that implements virtual
174 networks using Brocade VCS switches running NOS.
175
176
177 %package -n openstack-neutron-cisco
178 Summary:        Neutron Cisco plugin
179 Group:          Applications/System
180
181 Provides:       openstack-quantum-cisco = %{version}-%{release}
182 Obsoletes:      openstack-quantum-cisco < 2013.2-0.3.b3
183
184 Requires:       openstack-neutron = %{version}-%{release}
185 Requires:       python-configobj
186
187
188 %description -n openstack-neutron-cisco
189 Neutron provides an API to dynamically request and configure virtual
190 networks.
191
192 This package contains the neutron plugin that implements virtual
193 networks using Cisco UCS and Nexus.
194
195
196 %package -n openstack-neutron-hyperv
197 Summary:        Neutron Hyper-V plugin
198 Group:          Applications/System
199
200 Provides:       openstack-quantum-hyperv = %{version}-%{release}
201 Obsoletes:      openstack-quantum-hyperv < 2013.2-0.3.b3
202
203 Requires:       openstack-neutron = %{version}-%{release}
204
205
206 %description -n openstack-neutron-hyperv
207 Neutron provides an API to dynamically request and configure virtual
208 networks.
209
210 This package contains the neutron plugin that implements virtual
211 networks using Microsoft Hyper-V.
212
213
214 %package -n openstack-neutron-linuxbridge
215 Summary:        Neutron linuxbridge plugin
216 Group:          Applications/System
217
218 Provides:       openstack-quantum-linuxbridge = %{version}-%{release}
219 Obsoletes:      openstack-quantum-linuxbridge < 2013.2-0.3.b3
220
221 Requires:       bridge-utils
222 Requires:       openstack-neutron = %{version}-%{release}
223 Requires:       python-pyudev
224
225
226 %description -n openstack-neutron-linuxbridge
227 Neutron provides an API to dynamically request and configure virtual
228 networks.
229
230 This package contains the neutron plugin that implements virtual
231 networks as VLANs using Linux bridging.
232
233
234 %package -n openstack-neutron-midonet
235 Summary:        Neutron MidoNet plugin
236 Group:          Applications/System
237
238 Provides:       openstack-quantum-midonet = %{version}-%{release}
239 Obsoletes:      openstack-quantum-midonet < 2013.2-0.3.b3
240
241 Requires:       openstack-neutron = %{version}-%{release}
242
243
244 %description -n openstack-neutron-midonet
245 Neutron provides an API to dynamically request and configure virtual
246 networks.
247
248 This package contains the neutron plugin that implements virtual
249 networks using MidoNet from Midokura.
250
251
252 %package -n openstack-neutron-ml2
253 Summary:        Neutron ML2 plugin
254 Group:          Applications/System
255
256 Provides:       openstack-quantum-ml2 = %{version}-%{release}
257 Obsoletes:      openstack-quantum-ml2 < 2013.2-0.3.b3
258
259 Requires:       openstack-neutron = %{version}-%{release}
260
261
262 %description -n openstack-neutron-ml2
263 Neutron provides an API to dynamically request and configure virtual
264 networks.
265
266 This package contains a neutron plugin that allows the use of drivers
267 to support separately extensible sets of network types and the mechanisms
268 for accessing those types.
269
270
271 %package -n openstack-neutron-mellanox
272 Summary:        Neutron Mellanox plugin
273 Group:          Applications/System
274
275 Provides:       openstack-quantum-mellanox = %{version}-%{release}
276 Obsoletes:      openstack-quantum-mellanox < 2013.2-0.3.b3
277
278 Requires:       openstack-neutron = %{version}-%{release}
279
280
281 %description -n openstack-neutron-mellanox
282 This plugin implements Neutron v2 APIs with support for Mellanox embedded
283 switch functionality as part of the VPI (Ethernet/InfiniBand) HCA.
284
285
286 %package -n openstack-neutron-nicira
287 Summary:        Neutron Nicira plugin
288 Group:          Applications/System
289
290 Provides:       openstack-quantum-nicira = %{version}-%{release}
291 Obsoletes:      openstack-quantum-nicira < 2013.2-0.3.b3
292
293 Requires:       openstack-neutron = %{version}-%{release}
294
295
296 %description -n openstack-neutron-nicira
297 Neutron provides an API to dynamically request and configure virtual
298 networks.
299
300 This package contains the neutron plugin that implements virtual
301 networks using Nicira NVP.
302
303
304 %package -n openstack-neutron-openvswitch
305 Summary:        Neutron openvswitch plugin
306 Group:          Applications/System
307
308 Provides:       openstack-quantum-openvswitch = %{version}-%{release}
309 Obsoletes:      openstack-quantum-openvswitch < 2013.2-0.3.b3
310
311 Requires:       openstack-neutron = %{version}-%{release}
312 Requires:       openvswitch
313
314
315 %description -n openstack-neutron-openvswitch
316 Neutron provides an API to dynamically request and configure virtual
317 networks.
318
319 This package contains the neutron plugin that implements virtual
320 networks using Open vSwitch.
321
322
323 %package -n openstack-neutron-plumgrid
324 Summary:        Neutron PLUMgrid plugin
325 Group:          Applications/System
326
327 Provides:       openstack-quantum-plumgrid = %{version}-%{release}
328 Obsoletes:      openstack-quantum-plumgrid < 2013.2-0.3.b3
329
330 Requires:       openstack-neutron = %{version}-%{release}
331
332
333 %description -n openstack-neutron-plumgrid
334 Neutron provides an API to dynamically request and configure virtual
335 networks.
336
337 This package contains the neutron plugin that implements virtual
338 networks using the PLUMgrid platform.
339
340
341 %package -n openstack-neutron-ryu
342 Summary:        Neutron Ryu plugin
343 Group:          Applications/System
344
345 Provides:       openstack-quantum-ryu = %{version}-%{release}
346 Obsoletes:      openstack-quantum-ryu < 2013.2-0.3.b3
347
348 Requires:       openstack-neutron = %{version}-%{release}
349
350
351 %description -n openstack-neutron-ryu
352 Neutron provides an API to dynamically request and configure virtual
353 networks.
354
355 This package contains the neutron plugin that implements virtual
356 networks using the Ryu Network Operating System.
357
358
359 %package -n openstack-neutron-nec
360 Summary:        Neutron NEC plugin
361 Group:          Applications/System
362
363 Provides:       openstack-quantum-nec = %{version}-%{release}
364 Obsoletes:      openstack-quantum-nec < 2013.2-0.3.b3
365
366 Requires:       openstack-neutron = %{version}-%{release}
367
368
369 %description -n openstack-neutron-nec
370 Neutron provides an API to dynamically request and configure virtual
371 networks.
372
373 This package contains the neutron plugin that implements virtual
374 networks using the NEC OpenFlow controller.
375
376
377 %package -n openstack-neutron-metaplugin
378 Summary:        Neutron meta plugin
379 Group:          Applications/System
380
381 Provides:       openstack-quantum-metaplugin = %{version}-%{release}
382 Obsoletes:      openstack-quantum-metaplugin < 2013.2-0.3.b3
383
384 Requires:       openstack-neutron = %{version}-%{release}
385
386
387 %description -n openstack-neutron-metaplugin
388 Neutron provides an API to dynamically request and configure virtual
389 networks.
390
391 This package contains the neutron plugin that implements virtual
392 networks using multiple other neutron plugins.
393
394
395 %package -n openstack-neutron-metering-agent
396 Summary:        Neutron bandwidth metering agent
397 Group:          Applications/System
398
399 Requires:       openstack-neutron = %{version}-%{release}
400
401 %description -n openstack-neutron-metering-agent
402 Neutron provides an API to measure bandwidth utilization
403
404 This package contains the neutron agent responsible for generating bandwidth
405 utilization notifications.
406
407 %package -n openstack-neutron-vpn-agent
408 Summary:        Neutron VPNaaS agent
409 Group:          Applications/System
410
411 Requires:       openstack-neutron = %{version}-%{release}
412
413 %description -n openstack-neutron-vpn-agent
414 Neutron provides an API to implement VPN as a service
415
416 This package contains the neutron agent responsible for implenting VPNaaS with
417 IPSec.
418
419
420 %prep
421 %setup -q -n neutron-%{version}
422
423 %patch0001 -p1
424
425 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
426
427 chmod 644 neutron/plugins/cisco/README
428
429 # Let's handle dependencies ourseleves
430 rm -f requirements.txt
431
432 %build
433 %{__python} setup.py build
434
435 # Loop through values in neutron-dist.conf and make sure that the values
436 # are substituted into the neutron.conf as comments. Some of these values
437 # will have been uncommented as a way of upstream setting defaults outside
438 # of the code. For service_provider and notification-driver, there are
439 # commented examples above uncommented settings, so this specifically
440 # skips those comments and instead comments out the actual settings and
441 # substitutes the correct default values.
442 while read name eq value; do
443   test "$name" && test "$value" || continue
444   if [ "$name" = "service_provider" -o "$name" = "notification_driver" ]; then
445     sed -ri "0,/^$name *=/{s!^$name *=.*!# $name = $value!}" etc/neutron.conf
446   else
447     sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" etc/neutron.conf
448   fi
449 done < %{SOURCE90}
450
451 %install
452 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
453
454 # Remove unused files
455 rm -rf %{buildroot}%{python_sitelib}/bin
456 rm -rf %{buildroot}%{python_sitelib}/doc
457 rm -rf %{buildroot}%{python_sitelib}/tools
458 rm -rf %{buildroot}%{python_sitelib}/neutron/tests
459 rm -rf %{buildroot}%{python_sitelib}/neutron/plugins/*/tests
460 rm -f %{buildroot}%{python_sitelib}/neutron/plugins/*/run_tests.*
461 rm %{buildroot}/usr/etc/init.d/neutron-server
462
463 # Move rootwrap files to proper location
464 install -d -m 755 %{buildroot}%{_datarootdir}/neutron/rootwrap
465 mv %{buildroot}/usr/etc/neutron/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/neutron/rootwrap
466
467 # Move config files to proper location
468 install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
469 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
470 chmod 640  %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
471
472 # Install logrotate
473 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
474
475 # Install sudoers
476 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
477
478 # Install sysv init scripts
479 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/neutron-server
480 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/neutron-linuxbridge-agent
481 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/neutron-openvswitch-agent
482 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/neutron-ryu-agent
483 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/neutron-nec-agent
484 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/neutron-dhcp-agent
485 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/neutron-l3-agent
486 install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/neutron-metadata-agent
487 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/neutron-ovs-cleanup
488 install -p -D -m 755 %{SOURCE19} %{buildroot}%{_initrddir}/neutron-lbaas-agent
489 install -p -D -m 755 %{SOURCE30} %{buildroot}%{_initrddir}/neutron-mlnx-agent
490 install -p -D -m 755 %{SOURCE31} %{buildroot}%{_initrddir}/neutron-vpn-agent
491 install -p -D -m 755 %{SOURCE32} %{buildroot}%{_initrddir}/neutron-metering-agent
492
493 # Setup directories
494 install -d -m 755 %{buildroot}%{_datadir}/neutron
495 install -d -m 755 %{buildroot}%{_sharedstatedir}/neutron
496 install -d -m 755 %{buildroot}%{_localstatedir}/log/neutron
497 install -d -m 755 %{buildroot}%{_localstatedir}/run/neutron
498
499 # Install setup helper scripts
500 install -p -D -m 755 %{SOURCE4} %{buildroot}%{_bindir}/neutron-server-setup
501 install -p -D -m 755 %{SOURCE5} %{buildroot}%{_bindir}/neutron-node-setup
502 install -p -D -m 755 %{SOURCE6} %{buildroot}%{_bindir}/neutron-dhcp-setup
503 install -p -D -m 755 %{SOURCE7} %{buildroot}%{_bindir}/neutron-l3-setup
504
505 # Install upstart jobs examples
506 install -p -m 644 %{SOURCE20} %{buildroot}%{_datadir}/neutron/
507 install -p -m 644 %{SOURCE21} %{buildroot}%{_datadir}/neutron/
508 install -p -m 644 %{SOURCE22} %{buildroot}%{_datadir}/neutron/
509 install -p -m 644 %{SOURCE23} %{buildroot}%{_datadir}/neutron/
510 install -p -m 644 %{SOURCE24} %{buildroot}%{_datadir}/neutron/
511 install -p -m 644 %{SOURCE25} %{buildroot}%{_datadir}/neutron/
512 install -p -m 644 %{SOURCE26} %{buildroot}%{_datadir}/neutron/
513 install -p -m 644 %{SOURCE27} %{buildroot}%{_datadir}/neutron/
514 install -p -m 644 %{SOURCE28} %{buildroot}%{_datadir}/neutron/
515 install -p -m 644 %{SOURCE29} %{buildroot}%{_datadir}/neutron/
516 install -p -m 644 %{SOURCE40} %{buildroot}%{_datadir}/neutron/
517 install -p -m 644 %{SOURCE41} %{buildroot}%{_datadir}/neutron/
518 install -p -m 644 %{SOURCE42} %{buildroot}%{_datadir}/neutron/
519
520 # Install dist conf
521 install -p -D -m 640 %{SOURCE90} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
522
523 # Install version info file
524 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
525 [Neutron]
526 vendor = Fedora Project
527 product = OpenStack Neutron
528 package = %{release}
529 EOF
530
531 %pre
532 getent group neutron >/dev/null || groupadd -r neutron
533 getent passwd neutron >/dev/null || \
534     useradd -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \
535     -c "OpenStack Neutron Daemons" neutron
536 exit 0
537
538
539 %post
540 if [ $1 -eq 1 ] ; then
541     # Initial installation
542     /sbin/chkconfig --add neutron-server
543     for agent in dhcp l3 metadata lbaas; do
544       /sbin/chkconfig --add neutron-$agent-agent
545     done
546 fi
547
548 %preun
549 if [ $1 -eq 0 ] ; then
550     # Package removal, not upgrade
551     /sbin/service neutron-server stop >/dev/null 2>&1
552     /sbin/chkconfig --del neutron-server
553     for agent in dhcp l3 metadata lbaas; do
554       /sbin/service neutron-$agent-agent stop >/dev/null 2>&1
555       /sbin/chkconfig --del neutron-$agent-agent
556     done
557 fi
558
559 %postun
560 if [ $1 -ge 1 ] ; then
561     # Package upgrade, not uninstall
562     /sbin/service neutron-server condrestart >/dev/null 2>&1 || :
563     for agent in dhcp l3 metadata lbaas; do
564       /sbin/service neutron-$agent-agent condrestart >/dev/null 2>&1 || :
565     done
566 fi
567
568 %pretrans
569 if rpm --quiet -q openstack-quantum; then
570     mkdir -p  %{_localstatedir}/lib/rpm-state/
571
572     # Create a script for restoring init script enabling that we can also
573     # use as a flag to detect quantum -> grizzly upgrades in %posttrans
574     chkconfig --type sysv --list|grep ^quantum| \
575       sed -re 's/[0-6]:off//g
576                s/([0-6]):on\s*/\1/g
577                s/quantum/neutron/g
578                s/^([a-z0-9-]+)\s+([0-6]+)/chkconfig --levels \2 \1 on/' > %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
579 fi
580
581 %posttrans
582 # Handle migration from quantum -> neutron
583 if [ -e %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM ];then
584     # Migrate existing config files
585     for i in `find /etc/quantum -name *.rpmsave`;do
586         new=${i//quantum/neutron}
587         new=${new/%.rpmsave/}
588         sed -e '/^sql_connection/ b
589                 /^admin_user/ b
590                 s/quantum/neutron/g
591                 s/Quantum/Neutron/g' $i > $new
592     done
593
594     # Re-create plugin.ini if it existed.
595     if [ -h %{_sysconfdir}/quantum/plugin.ini ];then
596         plugin_ini=$(readlink %{_sysconfdir}/quantum/plugin.ini)
597         ln -s ${plugin_ini//quantum/neutron} %{_sysconfdir}/neutron/plugin.ini
598     fi
599
600     # Stamp the existing db as grizzly to avoid neutron-server breaking db migration
601     neutron-db-manage --config-file %{_sysconfdir}/neutron/neutron.conf --config-file %{_sysconfdir}/neutron/plugin.ini stamp grizzly || :
602
603     # Restore the enablement of the various neutron services
604     source %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
605
606     rm -f %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
607 fi
608
609
610 %post -n openstack-neutron-linuxbridge
611 if [ $1 -eq 1 ] ; then
612     # Initial installation
613     /sbin/chkconfig --add neutron-linuxbridge-agent
614 fi
615
616 %preun -n openstack-neutron-linuxbridge
617 if [ $1 -eq 0 ] ; then
618     # Package removal, not upgrade
619     /sbin/service neutron-linuxbridge-agent stop >/dev/null 2>&1
620     /sbin/chkconfig --del neutron-linuxbridge-agent
621 fi
622
623 %postun -n openstack-neutron-linuxbridge
624 if [ $1 -ge 1 ] ; then
625     # Package upgrade, not uninstall
626     /sbin/service neutron-linuxbridge-agent condrestart >/dev/null 2>&1 || :
627 fi
628
629
630 %post -n openstack-neutron-openvswitch
631 if [ $1 -eq 1 ] ; then
632     # Initial installation
633     /sbin/chkconfig --add neutron-openvswitch-agent
634 fi
635
636 %preun -n openstack-neutron-openvswitch
637 if [ $1 -eq 0 ] ; then
638     # Package removal, not upgrade
639     /sbin/service neutron-openvswitch-agent stop >/dev/null 2>&1
640     /sbin/chkconfig --del neutron-openvswitch-agent
641 fi
642
643 %postun -n openstack-neutron-openvswitch
644 if [ $1 -ge 1 ] ; then
645     # Package upgrade, not uninstall
646     /sbin/service neutron-openvswitch-agent condrestart >/dev/null 2>&1 || :
647 fi
648
649
650 %post -n openstack-neutron-ryu
651 if [ $1 -eq 1 ] ; then
652     # Initial installation
653     /sbin/chkconfig --add neutron-ryu-agent
654 fi
655
656 %preun -n openstack-neutron-ryu
657 if [ $1 -eq 0 ] ; then
658     # Package removal, not upgrade
659     /sbin/service neutron-ryu-agent stop >/dev/null 2>&1
660     /sbin/chkconfig --del neutron-ryu-agent
661 fi
662
663 %postun -n openstack-neutron-ryu
664 if [ $1 -ge 1 ] ; then
665     # Package upgrade, not uninstall
666     /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
667 fi
668
669
670 %post -n openstack-neutron-nec
671 if [ $1 -eq 1 ] ; then
672     # Initial installation
673     /sbin/chkconfig --add neutron-nec-agent
674 fi
675
676 %preun -n openstack-neutron-nec
677 if [ $1 -eq 0 ] ; then
678     # Package removal, not upgrade
679     /sbin/service neutron-nec-agent stop >/dev/null 2>&1
680     /sbin/chkconfig --del neutron-nec-agent
681 fi
682
683
684 %postun -n openstack-neutron-nec
685 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
686 if [ $1 -ge 1 ] ; then
687     # Package upgrade, not uninstall
688     /sbin/service neutron-nec-agent condrestart >/dev/null 2>&1 || :
689 fi
690
691
692 %post -n openstack-neutron-mellanox
693 if [ $1 -eq 1 ] ; then
694     # Initial installation
695     /sbin/chkconfig --add neutron-mlnx-agent
696 fi
697
698 %preun -n openstack-neutron-mellanox
699 if [ $1 -eq 0 ] ; then
700     # Package removal, not upgrade
701     /sbin/service neutron-mlnx-agent stop >/dev/null 2>&1
702     /sbin/chkconfig --del neutron-mlnx-agent
703 fi
704
705 %postun -n openstack-neutron-mellanox
706 if [ $1 -ge 1 ] ; then
707     # Package upgrade, not uninstall
708     /sbin/service neutron-mlnx-agent condrestart >/dev/null 2>&1 || :
709 fi
710
711
712 %post -n openstack-neutron-vpn-agent
713 if [ $1 -eq 1 ] ; then
714     # Initial installation
715     /sbin/chkconfig --add neutron-vpn-agent
716 fi
717
718 %preun -n openstack-neutron-vpn-agent
719 if [ $1 -eq 0 ] ; then
720     # Package removal, not upgrade
721     /sbin/service neutron-vpn-agent stop >/dev/null 2>&1
722     /sbin/chkconfig --del neutron-vpn-agent
723 fi
724
725 %postun -n openstack-neutron-vpn-agent
726 if [ $1 -ge 1 ] ; then
727     # Package upgrade, not uninstall
728     /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
729 fi
730
731
732 %post -n openstack-neutron-metering-agent
733 if [ $1 -eq 1 ] ; then
734     # Initial installation
735     /sbin/chkconfig --add neutron-metering-agent
736 fi
737
738 %preun -n openstack-neutron-metering-agent
739 if [ $1 -eq 0 ] ; then
740     # Package removal, not upgrade
741     /sbin/service neutron-metering-agent stop >/dev/null 2>&1
742     /sbin/chkconfig --del neutron-metering-agent
743 fi
744
745 %postun -n openstack-neutron-metering-agent
746 if [ $1 -ge 1 ] ; then
747     # Package upgrade, not uninstall
748     /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
749 fi
750
751 %files
752 %doc LICENSE
753 %doc README.rst
754 %{_bindir}/quantum-db-manage
755 %{_bindir}/quantum-debug
756 %{_bindir}/quantum-dhcp-agent
757 %{_bindir}/quantum-l3-agent
758 %{_bindir}/quantum-lbaas-agent
759 %{_bindir}/quantum-metadata-agent
760 %{_bindir}/quantum-netns-cleanup
761 %{_bindir}/quantum-ns-metadata-proxy
762 %{_bindir}/quantum-rootwrap
763 %{_bindir}/quantum-rootwrap-xen-dom0
764 %{_bindir}/quantum-server
765 %{_bindir}/quantum-usage-audit
766
767 %{_bindir}/neutron-db-manage
768 %{_bindir}/neutron-debug
769 %{_bindir}/neutron-dhcp-agent
770 %{_bindir}/neutron-dhcp-setup
771 %{_bindir}/neutron-l3-agent
772 %{_bindir}/neutron-l3-setup
773 %{_bindir}/neutron-lbaas-agent
774 %{_bindir}/neutron-metadata-agent
775 %{_bindir}/neutron-netns-cleanup
776 %{_bindir}/neutron-node-setup
777 %{_bindir}/neutron-ns-metadata-proxy
778 %{_bindir}/neutron-rootwrap
779 %{_bindir}/neutron-rootwrap-xen-dom0
780 %{_bindir}/neutron-server
781 %{_bindir}/neutron-server-setup
782 %{_bindir}/neutron-usage-audit
783
784 %{_initrddir}/neutron-server
785 %{_initrddir}/neutron-dhcp-agent
786 %{_initrddir}/neutron-l3-agent
787 %{_initrddir}/neutron-metadata-agent
788 %{_initrddir}/neutron-ovs-cleanup
789 %{_initrddir}/neutron-lbaas-agent
790 %dir %{_datadir}/neutron
791 %{_datadir}/neutron/neutron-server.upstart
792 %{_datadir}/neutron/neutron-dhcp-agent.upstart
793 %{_datadir}/neutron/neutron-metadata-agent.upstart
794 %{_datadir}/neutron/neutron-l3-agent.upstart
795 %{_datadir}/neutron/neutron-lbaas-agent.upstart
796 %dir %{_sysconfdir}/neutron
797 %{_sysconfdir}/neutron/release
798 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
799 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
800 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
801 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
802 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metadata_agent.ini
803 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
804 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json
805 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf
806 %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf
807 %dir %{_sysconfdir}/neutron/plugins
808 %config(noreplace) %{_sysconfdir}/logrotate.d/*
809 %config(noreplace) %{_sysconfdir}/sudoers.d/neutron
810 %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron
811 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
812 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
813 %dir %{_datarootdir}/neutron/rootwrap
814 %{_datarootdir}/neutron/rootwrap/debug.filters
815 %{_datarootdir}/neutron/rootwrap/dhcp.filters
816 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
817 %{_datarootdir}/neutron/rootwrap/l3.filters
818 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
819
820
821 %files -n python-neutron
822 %doc LICENSE
823 %doc README.rst
824 %{python_sitelib}/neutron
825 %{python_sitelib}/quantum
826 %exclude %{python_sitelib}/neutron/plugins/bigswitch
827 %exclude %{python_sitelib}/neutron/plugins/brocade
828 %exclude %{python_sitelib}/neutron/plugins/cisco
829 %exclude %{python_sitelib}/neutron/plugins/hyperv
830 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
831 %exclude %{python_sitelib}/neutron/plugins/metaplugin
832 %exclude %{python_sitelib}/neutron/plugins/midonet
833 %exclude %{python_sitelib}/neutron/plugins/ml2
834 %exclude %{python_sitelib}/neutron/plugins/mlnx
835 %exclude %{python_sitelib}/neutron/plugins/nec
836 %exclude %{python_sitelib}/neutron/plugins/nicira
837 %exclude %{python_sitelib}/neutron/plugins/openvswitch
838 %exclude %{python_sitelib}/neutron/plugins/plumgrid
839 %exclude %{python_sitelib}/neutron/plugins/ryu
840 %{python_sitelib}/neutron-%%{version}*.egg-info
841
842
843 %files -n openstack-neutron-bigswitch
844 %doc LICENSE
845 %doc neutron/plugins/bigswitch/README
846 %{python_sitelib}/neutron/plugins/bigswitch
847 %dir %{_sysconfdir}/neutron/plugins/bigswitch
848 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
849
850
851 %files -n openstack-neutron-brocade
852 %doc LICENSE
853 %doc neutron/plugins/brocade/README.md
854 %{python_sitelib}/neutron/plugins/brocade
855 %dir %{_sysconfdir}/neutron/plugins/brocade
856 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
857
858
859 %files -n openstack-neutron-cisco
860 %doc LICENSE
861 %doc neutron/plugins/cisco/README
862 %{python_sitelib}/neutron/plugins/cisco
863 %dir %{_sysconfdir}/neutron/plugins/cisco
864 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
865
866
867 %files -n openstack-neutron-hyperv
868 %doc LICENSE
869 #%%doc neutron/plugins/hyperv/README
870 %{_bindir}/neutron-hyperv-agent
871 %{_bindir}/quantum-hyperv-agent
872 %{python_sitelib}/neutron/plugins/hyperv
873 %dir %{_sysconfdir}/neutron/plugins/hyperv
874 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
875 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
876
877
878 %files -n openstack-neutron-linuxbridge
879 %doc LICENSE
880 %doc neutron/plugins/linuxbridge/README
881 %{_bindir}/neutron-linuxbridge-agent
882 %{_bindir}/quantum-linuxbridge-agent
883 %{_initrddir}/neutron-linuxbridge-agent
884 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
885 %{python_sitelib}/neutron/plugins/linuxbridge
886 %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
887 %dir %{_sysconfdir}/neutron/plugins/linuxbridge
888 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
889
890
891 %files -n openstack-neutron-midonet
892 %doc LICENSE
893 #%%doc neutron/plugins/midonet/README
894 %{python_sitelib}/neutron/plugins/midonet
895 %dir %{_sysconfdir}/neutron/plugins/midonet
896 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
897
898
899 %files -n openstack-neutron-ml2
900 %doc neutron/plugins/ml2/README
901 %{python_sitelib}/neutron/plugins/ml2
902 %dir %{_sysconfdir}/neutron/plugins/ml2
903 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
904
905
906 %files -n openstack-neutron-mellanox
907 %doc neutron/plugins/mlnx/README
908 %{_bindir}/neutron-mlnx-agent
909 %{_bindir}/quantum-mlnx-agent
910 %{python_sitelib}/neutron/plugins/mlnx
911 %{_initrddir}/neutron-mlnx-agent
912 %{_datadir}/neutron/neutron-mlnx-agent.upstart
913 %dir %{_sysconfdir}/neutron/plugins/mlnx
914 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
915
916
917 %files -n openstack-neutron-nicira
918 %doc LICENSE
919 %doc neutron/plugins/nicira/README
920 %{_bindir}/neutron-check-nvp-config
921 %{_bindir}/quantum-check-nvp-config
922 %{python_sitelib}/neutron/plugins/nicira
923 %dir %{_sysconfdir}/neutron/plugins/nicira
924 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nicira/*.ini
925
926
927 %files -n openstack-neutron-openvswitch
928 %doc LICENSE
929 %doc neutron/plugins/openvswitch/README
930 %{_bindir}/neutron-openvswitch-agent
931 %{_bindir}/quantum-openvswitch-agent
932 %{_bindir}/neutron-ovs-cleanup
933 %{_bindir}/quantum-ovs-cleanup
934 %{_initrddir}/neutron-openvswitch-agent
935 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
936 %{_initrddir}/neutron-ovs-cleanup
937 %{_datadir}/neutron/neutron-ovs-cleanup.upstart
938 %{python_sitelib}/neutron/plugins/openvswitch
939 %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
940 %dir %{_sysconfdir}/neutron/plugins/openvswitch
941 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
942
943
944 %files -n openstack-neutron-plumgrid
945 %doc LICENSE
946 %doc neutron/plugins/plumgrid/README
947 %{python_sitelib}/neutron/plugins/plumgrid
948 %dir %{_sysconfdir}/neutron/plugins/plumgrid
949 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
950
951
952 %files -n openstack-neutron-ryu
953 %doc LICENSE
954 %doc neutron/plugins/ryu/README
955 %{_bindir}/neutron-ryu-agent
956 %{_bindir}/quantum-ryu-agent
957 %{_initrddir}/neutron-ryu-agent
958 %{_datadir}/neutron/neutron-ryu-agent.upstart
959 %{python_sitelib}/neutron/plugins/ryu
960 %{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
961 %dir %{_sysconfdir}/neutron/plugins/ryu
962 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
963
964
965 %files -n openstack-neutron-nec
966 %doc LICENSE
967 %doc neutron/plugins/nec/README
968 %{_bindir}/neutron-nec-agent
969 %{_bindir}/quantum-nec-agent
970 %{_initrddir}/neutron-nec-agent
971 %{_datadir}/neutron/neutron-nec-agent.upstart
972 %{python_sitelib}/neutron/plugins/nec
973 %{_datarootdir}/neutron/rootwrap/nec-plugin.filters
974 %dir %{_sysconfdir}/neutron/plugins/nec
975 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
976
977
978 %files -n openstack-neutron-metaplugin
979 %doc LICENSE
980 %doc neutron/plugins/metaplugin/README
981 %{python_sitelib}/neutron/plugins/metaplugin
982 %dir %{_sysconfdir}/neutron/plugins/metaplugin
983 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
984
985
986 %files -n openstack-neutron-metering-agent
987 %doc LICENSE
988 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
989 %{_initrddir}/neutron-metering-agent
990 %{_datadir}/neutron/neutron-metering-agent.upstart
991 %{_bindir}/neutron-metering-agent
992
993
994 %files -n openstack-neutron-vpn-agent
995 %doc LICENSE
996 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
997 %{_initrddir}/neutron-vpn-agent
998 %{_datadir}/neutron/neutron-vpn-agent.upstart
999 %{_bindir}/neutron-vpn-agent
1000 %{_datarootdir}/neutron/rootwrap/vpnaas.filters
1001
1002
1003 %changelog
1004 * Wed Dec 04 2013 Terry Wilson <twilson@redhat.com> - 2013.2-11
1005 - Add missing debug and vpnaas rootwrap filters, bz#1034207
1006
1007 * Mon Dec 02 2013 Terry Wilson <twilson@redhat.com> - 2013.2-10
1008 - Replace quantum references in neutron-dist.conf
1009
1010 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-9
1011 - Fix dependency on parallel installed python-jinja2-26
1012
1013 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-8
1014 - Depend on python-webob1.2 rather than deprecated python-webob1.0
1015
1016 * Wed Nov 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-7
1017 - Add dnsmasq-utils dependency to openstack-neutron
1018
1019 * Wed Nov 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-6
1020 - Fix jinja2 import in openstack-neutron-vpn-agent
1021
1022 * Thu Nov 07 2013 Terry Wilson <twilson@redhat.com> - 2013.2-5
1023 - Update deps for python-{babel,keystoneclient,oslo-config}
1024
1025 * Wed Oct 30 2013 Terry Wilson <twilson@redaht.com> - 2013.2-4
1026 - Better support for upgrading from grizzly to havana
1027
1028 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-3
1029 - Fix previous neutron-ovs-cleanup fix
1030
1031 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-2
1032 - Ensure that neutron-ovs-cleanup completes before exiting (rhbz#1010941)
1033
1034 * Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
1035 - Update to havana GA
1036
1037 * Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
1038 - Update to havana rc1
1039
1040 * Wed Oct  2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
1041 - Add python-jinja2 requires to VPN agent
1042 - Ad missing services for VPN and metering agent
1043
1044 * Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
1045 - Add support for neutron-dist.conf
1046
1047 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
1048 - Fix typo in openstack-neutron-meetering-agent package name
1049 - Register all agent services with chkconfig during installation
1050
1051 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
1052 - Update to havana milestone 3 release
1053
1054 * Thu Jul 25 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.3.b2
1055 - Update to havana milestone 2 release
1056 - Rename quantum to neutron
1057
1058 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
1059 - Update to havana milestone 1 release
1060
1061 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
1062 - Update to grizzly 2013.1.2 release
1063
1064 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
1065 - Fixes rootwarp path
1066
1067 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
1068 - Fix inclusion of db migrations
1069
1070 * Wed May 22 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-3
1071 - Updates to work with namespaces
1072 - Fix kill-metadata rootwrap filter
1073
1074 * Mon May 13 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-2
1075 - Update to grizzly stable release 2013.1.1
1076 - Update install scripts to configure security groups
1077 - Update install scripts to remove virtual interface configurations
1078
1079 * Mon Apr 29 2013 Pádraig Brady <pbrady@redhat.com> 2013.1-3
1080 - Fix quantum-ovs-cleanup.init to reference the correct config files
1081
1082 * Thu Apr  4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
1083 - Update to grizzly release
1084
1085 * Thu Apr  4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-0.7.rc3
1086 - Update to grizzly rc3
1087 - Update rootwrap (bug 947793)
1088 - Update l3-agent-setup to support qpid (bug 947532)
1089 - Update l3-agent-setup to support metadata-agent credentials
1090 - Update keystone authentication details (bug 947776)
1091
1092 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
1093 - Update to grizzly rc2
1094
1095 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
1096 - Relax the dependency requirements on sqlalchemy
1097
1098 * Mon Feb 25 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.4.g3
1099 - Update to grizzly milestone 3
1100 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
1101 - Remove cisco files that were eliminated
1102 - Add quantum-check-nvp-config
1103 - Include patch for https://code.launchpad.net/bugs/1132889
1104 - Require python-oslo-config
1105 - Require compatible version of python-sqlalchemy
1106 - Various spec file improvements
1107
1108 * Thu Feb 14 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.3.g2
1109 - Update to grizzly milestone 2
1110 - Add quantum-db-manage, quantum-metadata-agent,
1111   quantum-ns-metadata-proxy, quantum-ovs-cleanup, and
1112   quantum-usage-audit executables
1113 - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup
1114 - Fix /etc/quantum/policy.json permissions (bug 877600)
1115 - Require dnsmasq (bug 890041)
1116 - Add the version info file
1117 - Remove python-lxml dependency
1118 - Add python-alembic dependency
1119
1120 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.1-0.2.g1
1121 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1122
1123 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
1124 - Added python-keystone requirement
1125
1126 * Wed Dec  5 2012 Robert Kukura <rkukura@redhat.com> - 2013.1-0.1.g1
1127 - Update to grizzly milestone 1
1128 - Require python-quantumclient >= 1:2.1.10
1129 - Remove unneeded rpc control_exchange patch
1130 - Add bigswitch plugin as sub-package
1131 - Work around bigswitch conf file missing from setup.py
1132
1133 * Mon Dec  3 2012 Robert Kukura <rkukura@redhat.com> - 2012.2.1-1
1134 - Update to folsom stable 2012.2.1
1135 - Add upstream patch: Fix rpc control_exchange regression.
1136 - Remove workaround for missing l3_agent.ini
1137
1138 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
1139 - l3_agent not disabling namespace use lp#1060559
1140
1141 * Fri Sep 28 2012 Robert Kukura <rkukura@redhat.com> - 2012.2-1
1142 - Update to folsom final
1143 - Require python-quantumclient >= 1:2.1.1
1144
1145 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
1146 - fix database config generated by install scripts (#847785)
1147
1148 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
1149 - Update to 20120715 essex stable branch snapshot
1150
1151 * Mon May 28 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-5
1152 - Fix helper scripts to use the always available openstack-config util
1153
1154 * Mon May 07 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-4
1155 - Fix handling of the mysql service in quantum-server-setup
1156
1157 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1158 - Start the services later in the boot sequence
1159
1160 * Wed Apr 25 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-2
1161 - Use parallel installed versions of python-routes and python-paste-deploy
1162
1163 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1164 - Initial essex release