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