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