Build from master with 2014.2.b2
[openstack-build/neutron-build.git] / rpm / SPECS / openstack-neutron.spec
1 %global release_name icehouse
2
3 Name:           openstack-neutron
4 Version:        2014.2
5 Release:        1%{?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: neutron-2014.2.tar.gz
16 Source1:        neutron.logrotate
17 Source2:        neutron-sudoers
18
19 Source10:       neutron-server.init
20 Source20:       neutron-server.upstart
21 Source11:       neutron-linuxbridge-agent.init
22 Source21:       neutron-linuxbridge-agent.upstart
23 Source12:       neutron-openvswitch-agent.init
24 Source22:       neutron-openvswitch-agent.upstart
25 Source13:       neutron-ryu-agent.init
26 Source23:       neutron-ryu-agent.upstart
27 Source14:       neutron-nec-agent.init
28 Source24:       neutron-nec-agent.upstart
29 Source15:       neutron-dhcp-agent.init
30 Source25:       neutron-dhcp-agent.upstart
31 Source16:       neutron-l3-agent.init
32 Source26:       neutron-l3-agent.upstart
33 Source17:       neutron-metadata-agent.init
34 Source27:       neutron-metadata-agent.upstart
35 Source18:       neutron-ovs-cleanup.init
36 Source28:       neutron-ovs-cleanup.upstart
37 Source19:       neutron-lbaas-agent.init
38 Source29:       neutron-lbaas-agent.upstart
39 Source30:       neutron-mlnx-agent.init
40 Source40:       neutron-mlnx-agent.upstart
41 Source31:       neutron-vpn-agent.init
42 Source41:       neutron-vpn-agent.upstart
43 Source32:       neutron-metering-agent.init
44 Source42:       neutron-metering-agent.upstart
45
46 Source90:       neutron-dist.conf
47 #
48 # patches_base=2014.1.1+1
49 #
50 Patch0001: 0001-remove-runtime-dependency-on-pbr.patch
51
52 BuildArch:      noarch
53
54 BuildRequires:  python2-devel
55 BuildRequires:  python-setuptools
56 # Build require these parallel versions
57 # as setup.py build imports neutron.openstack.common.setup
58 # which will then check for these
59 BuildRequires:  python-sqlalchemy
60 BuildRequires:  python-webob
61 BuildRequires:  python-paste-deploy
62 BuildRequires:  python-routes
63 BuildRequires:  python-jinja2-26
64 BuildRequires:  dos2unix
65 BuildRequires:  python-pbr
66 BuildRequires:  python-d2to1
67
68 Requires:       dnsmasq-utils
69 Requires:       python-neutron = %{version}-%{release}
70 Requires:       python-oslo-rootwrap
71 Requires:       openstack-utils
72
73 Requires(post):         chkconfig
74 Requires(postun):       initscripts
75 Requires(preun):        chkconfig
76 Requires(preun):        initscripts
77 Requires(pre):          shadow-utils
78
79 # dnsmasq is not a hard requirement, but is currently the only option
80 # when neutron-dhcp-agent is deployed.
81 Requires:       dnsmasq
82
83
84 %description
85 Neutron is a virtual network service for Openstack. Just like
86 OpenStack Nova provides an API to dynamically request and configure
87 virtual servers, Neutron provides an API to dynamically request and
88 configure virtual networks. These networks connect "interfaces" from
89 other OpenStack services (e.g., virtual NICs from Nova VMs). The
90 Neutron API supports extensions to provide advanced network
91 capabilities (e.g., QoS, ACLs, network monitoring, etc.)
92
93
94 %package -n python-neutron
95 Summary:        Neutron Python libraries
96 Group:          Applications/System
97
98 Provides:       python-quantum = %{version}-%{release}
99 Obsoletes:      python-quantum < 2013.2-0.3.b3
100
101 Requires:       MySQL-python
102 Requires:       python-alembic >= 0.6.4
103 Requires:       python-amqplib
104 Requires:       python-anyjson >= 0.3.3
105 Requires:       python-babel >= 1.3
106 Requires:       python-eventlet >= 0.13.0
107 Requires:       python-greenlet >= 0.3.2
108 Requires:       python-httplib2 >= 0.7.5
109 Requires:       python-iso8601 >= 0.1.9
110 Requires:       python-jsonrpclib
111 Requires:       python-jinja2
112 Requires:       python-keystoneclient >= 0.10.0
113 Requires:       python-keystonemiddleware >= 1.0.0
114 Requires:       python-kombu >= 2.4.8
115 Requires:       python-lxml
116 Requires:       python-oslo-messaging >= 1.4.0.0a3
117 Requires:       python-oslo-rootwrap >= 1.3.0.0a1
118 Requires:       python-requests >= 1.1
119 Requires:       python-paste-deploy >= 1.5
120 Requires:       python-routes >= 1.12.3
121 Requires:       python-sqlalchemy >= 0.8.4
122 Requires:       python-webob >= 1.2.3
123 Requires:       python-netaddr >= 0.7.6
124 Requires:       python-oslo-config >= 1:1.2.0
125 Requires:       python-oslo-db >= 0.2.0
126 Requires:       python-qpid
127 Requires:       python-neutronclient >= 2.3.5
128 Requires:       python-novaclient >= 2.17.0
129 Requires:       python-stevedore >= 0.14
130 Requires:       python-six >= 1.7.0
131
132 Requires:       python-novaclient >= 1:2.17.0
133 Requires:       sudo
134
135
136 %description -n python-neutron
137 Neutron provides an API to dynamically request and configure virtual
138 networks.
139
140 This package contains the neutron Python library.
141
142
143 %package bigswitch
144 Summary:        Neutron Big Switch plugin
145 Group:          Applications/System
146
147 Provides:       openstack-quantum-bigswitch = %{version}-%{release}
148 Obsoletes:      openstack-quantum-bigswitch < 2013.2-0.3.b3
149
150 Requires:       openstack-neutron = %{version}-%{release}
151
152
153 %description bigswitch
154 Neutron provides an API to dynamically request and configure virtual
155 networks.
156
157 This package contains the neutron plugin that implements virtual
158 networks using the FloodLight Openflow Controller or the Big Switch
159 Networks Controller.
160
161
162 %package brocade
163 Summary:        Neutron Brocade plugin
164 Group:          Applications/System
165
166 Provides:       openstack-quantum-brocade = %{version}-%{release}
167 Obsoletes:      openstack-quantum-brocade < 2013.2-0.3.b3
168
169 Requires:       openstack-neutron = %{version}-%{release}
170
171
172 %description brocade
173 Neutron provides an API to dynamically request and configure virtual
174 networks.
175
176 This package contains the neutron plugin that implements virtual
177 networks using Brocade VCS switches running NOS.
178
179
180 %package cisco
181 Summary:        Neutron Cisco plugin
182 Group:          Applications/System
183
184 Provides:       openstack-quantum-cisco = %{version}-%{release}
185 Obsoletes:      openstack-quantum-cisco < 2013.2-0.3.b3
186
187 Requires:       openstack-neutron = %{version}-%{release}
188 Requires:       python-configobj
189
190
191 %description cisco
192 Neutron provides an API to dynamically request and configure virtual
193 networks.
194
195 This package contains the neutron plugin that implements virtual
196 networks using Cisco UCS and Nexus.
197
198
199 %package hyperv
200 Summary:        Neutron Hyper-V plugin
201 Group:          Applications/System
202
203 Provides:       openstack-quantum-hyperv = %{version}-%{release}
204 Obsoletes:      openstack-quantum-hyperv < 2013.2-0.3.b3
205
206 Requires:       openstack-neutron = %{version}-%{release}
207
208
209 %description hyperv
210 Neutron provides an API to dynamically request and configure virtual
211 networks.
212
213 This package contains the neutron plugin that implements virtual
214 networks using Microsoft Hyper-V.
215
216
217 %package ibm
218 Summary:        Neutron IBM plugin
219 Group:          Applications/System
220
221 Requires:       openstack-neutron = %{version}-%{release}
222
223
224 %description ibm
225 Neutron provides an API to dynamically request and configure virtual
226 networks.
227
228 This package contains the neutron plugin that implements virtual
229 networks from IBM.
230
231
232 %package linuxbridge
233 Summary:        Neutron linuxbridge plugin
234 Group:          Applications/System
235
236 Provides:       openstack-quantum-linuxbridge = %{version}-%{release}
237 Obsoletes:      openstack-quantum-linuxbridge < 2013.2-0.3.b3
238
239 Requires:       bridge-utils
240 Requires:       openstack-neutron = %{version}-%{release}
241
242
243 %description linuxbridge
244 Neutron provides an API to dynamically request and configure virtual
245 networks.
246
247 This package contains the neutron plugin that implements virtual
248 networks as VLANs using Linux bridging.
249
250
251 %package midonet
252 Summary:        Neutron MidoNet plugin
253 Group:          Applications/System
254
255 Provides:       openstack-quantum-midonet = %{version}-%{release}
256 Obsoletes:      openstack-quantum-midonet < 2013.2-0.3.b3
257
258 Requires:       openstack-neutron = %{version}-%{release}
259
260
261 %description midonet
262 Neutron provides an API to dynamically request and configure virtual
263 networks.
264
265 This package contains the neutron plugin that implements virtual
266 networks using MidoNet from Midokura.
267
268
269 %package ml2
270 Summary:        Neutron ML2 plugin
271 Group:          Applications/System
272
273 Provides:       openstack-quantum-ml2 = %{version}-%{release}
274 Obsoletes:      openstack-quantum-ml2 < 2013.2-0.3.b3
275
276 Requires:       openstack-neutron = %{version}-%{release}
277
278
279 %description ml2
280 Neutron provides an API to dynamically request and configure virtual
281 networks.
282
283 This package contains a neutron plugin that allows the use of drivers
284 to support separately extensible sets of network types and the mechanisms
285 for accessing those types.
286
287
288 %package mellanox
289 Summary:        Neutron Mellanox plugin
290 Group:          Applications/System
291
292 Provides:       openstack-quantum-mellanox = %{version}-%{release}
293 Obsoletes:      openstack-quantum-mellanox < 2013.2-0.3.b3
294
295 Requires:       openstack-neutron = %{version}-%{release}
296
297
298 %description mellanox
299 This plugin implements Neutron v2 APIs with support for Mellanox embedded
300 switch functionality as part of the VPI (Ethernet/InfiniBand) HCA.
301
302
303 %package nuage
304 Summary:    Neutron Nuage plugin
305 Group:      Applications/System
306
307 Requires:   openstack-neutron = %{version}-%{release}
308
309
310 %description nuage
311 This plugin implements Neutron v2 APIs with support for Nuage Networks
312 Virtual Service Platform (VSP).
313
314
315 %package ofagent
316 Summary:        Neutron ofagent plugin from ryu project
317 Group:          Applications/system
318
319 Requires:       openstack-neutron = %{version}-%{release}
320
321 %description ofagent
322 This plugin implements Neutron v2 APIs with support for the ryu ofagent
323 plugin.
324
325
326 %package oneconvergence-nvsd
327 Summary:       Neutron One Convergence NVSD plugin
328 Group:         Applications/System
329
330 Requires:      openstack-neutron = %{version}-%{release}
331
332
333 %description oneconvergence-nvsd
334 Neutron provides an API to dynamnically request and configure virtual
335 networks.
336
337 This package contains the neutron plugin that implements virtual
338 networks using One Convergence NVSD
339
340 %package opencontrail
341 Summary:       Neutron opencontrail plugin
342 Group:         Applications/System
343
344 Requires:      openstack-neutron = %{version}-%{release}
345
346
347 %description    opencontrail
348
349 %package openvswitch
350 Summary:        Neutron openvswitch plugin
351 Group:          Applications/System
352
353 Provides:       openstack-quantum-openvswitch = %{version}-%{release}
354 Obsoletes:      openstack-quantum-openvswitch < 2013.2-0.3.b3
355
356 Requires:       openstack-neutron = %{version}-%{release}
357 Requires:       openvswitch
358
359
360 %description openvswitch
361 Neutron provides an API to dynamically request and configure virtual
362 networks.
363
364 This package contains the neutron plugin that implements virtual
365 networks using Open vSwitch.
366
367
368 %package plumgrid
369 Summary:        Neutron PLUMgrid plugin
370 Group:          Applications/System
371
372 Provides:       openstack-quantum-plumgrid = %{version}-%{release}
373 Obsoletes:      openstack-quantum-plumgrid < 2013.2-0.3.b3
374
375 Requires:       openstack-neutron = %{version}-%{release}
376
377
378 %description plumgrid
379 Neutron provides an API to dynamically request and configure virtual
380 networks.
381
382 This package contains the neutron plugin that implements virtual
383 networks using the PLUMgrid platform.
384
385
386 %package ryu
387 Summary:        Neutron Ryu plugin
388 Group:          Applications/System
389
390 Provides:       openstack-quantum-ryu = %{version}-%{release}
391 Obsoletes:      openstack-quantum-ryu < 2013.2-0.3.b3
392
393 Requires:       openstack-neutron = %{version}-%{release}
394
395
396 %description ryu
397 Neutron provides an API to dynamically request and configure virtual
398 networks.
399
400 This package contains the neutron plugin that implements virtual
401 networks using the Ryu Network Operating System.
402
403
404 %package nec
405 Summary:        Neutron NEC plugin
406 Group:          Applications/System
407
408 Provides:       openstack-quantum-nec = %{version}-%{release}
409 Obsoletes:      openstack-quantum-nec < 2013.2-0.3.b3
410
411 Requires:       openstack-neutron = %{version}-%{release}
412
413
414 %description nec
415 Neutron provides an API to dynamically request and configure virtual
416 networks.
417
418 This package contains the neutron plugin that implements virtual
419 networks using the NEC OpenFlow controller.
420
421
422 %package metaplugin
423 Summary:        Neutron meta plugin
424 Group:          Applications/System
425
426 Provides:       openstack-quantum-metaplugin = %{version}-%{release}
427 Obsoletes:      openstack-quantum-metaplugin < 2013.2-0.3.b3
428
429 Requires:       openstack-neutron = %{version}-%{release}
430
431
432 %description metaplugin
433 Neutron provides an API to dynamically request and configure virtual
434 networks.
435
436 This package contains the neutron plugin that implements virtual
437 networks using multiple other neutron plugins.
438
439
440 %package vmware
441 Summary:       Neutron VMWare NSX support
442 Group:         Applications/System
443
444 Requires:      openstack-neutron = %{version}-%{release}
445 Provides:      openstack-neutron-nicira = %{version}-%{release}
446 Obsoletes:     openstack-neutron-nicira < 2014.1-4
447
448 %description vmware
449 This package adds VMWare NSX support for neutron
450
451
452 %package metering-agent
453 Summary:        Neutron bandwidth metering agent
454 Group:          Applications/System
455
456 Requires:       openstack-neutron = %{version}-%{release}
457
458 %description metering-agent
459 Neutron provides an API to measure bandwidth utilization
460
461 This package contains the neutron agent responsible for generating bandwidth
462 utilization notifications.
463
464
465 %package vpn-agent
466 Summary:        Neutron VPNaaS agent
467 Group:          Applications/System
468
469 Requires:       openstack-neutron = %{version}-%{release}
470
471 %description vpn-agent
472 Neutron provides an API to implement VPN as a service
473
474 This package contains the neutron agent responsible for implenting VPNaaS with
475 IPSec.
476
477
478 %prep
479 %setup -q -n neutron-%{version}
480
481 %patch0001 -p1
482
483 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
484
485 # Ensure SOURCES.txt ends in a newline and if any patches have added files, append them to SOURCES.txt
486 [ -n "$(tail -c 1 < neutron.egg-info/SOURCES.txt)" ] && echo >> neutron.egg-info/SOURCES.txt
487 if ls %{_sourcedir}/*.patch >/dev/null 2>&1; then
488 awk '/^new file/ {split(a,files," ");print substr(files[3],3)} {a = $0}' %{_sourcedir}/*.patch >> neutron.egg-info/SOURCES.txt
489 fi
490
491 sed -i 's/RPMVERSION/%{version}/; s/RPMRELEASE/%{release}/' neutron/version.py
492
493 chmod 644 neutron/plugins/cisco/README
494
495 # Let's handle dependencies ourseleves
496 rm -f requirements.txt
497
498 %build
499 %{__python} setup.py build
500
501 # Loop through values in neutron-dist.conf and make sure that the values
502 # are substituted into the neutron.conf as comments. Some of these values
503 # will have been uncommented as a way of upstream setting defaults outside
504 # of the code. For service_provider and notification-driver, there are
505 # commented examples above uncommented settings, so this specifically
506 # skips those comments and instead comments out the actual settings and
507 # substitutes the correct default values.
508 while read name eq value; do
509   test "$name" && test "$value" || continue
510   if [ "$name" = "service_provider" -o "$name" = "notification_driver" ]; then
511     sed -ri "0,/^$name *=/{s!^$name *=.*!# $name = $value!}" etc/neutron.conf
512   else
513     sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" etc/neutron.conf
514   fi
515 done < %{SOURCE90}
516
517 %install
518 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
519
520 # Remove unused files
521 rm -rf %{buildroot}%{python_sitelib}/bin
522 rm -rf %{buildroot}%{python_sitelib}/doc
523 rm -rf %{buildroot}%{python_sitelib}/tools
524 rm -rf %{buildroot}%{python_sitelib}/neutron/tests
525 rm -rf %{buildroot}%{python_sitelib}/neutron/plugins/*/tests
526 rm -f %{buildroot}%{python_sitelib}/neutron/plugins/*/run_tests.*
527 rm %{buildroot}/usr/etc/init.d/neutron-server
528
529 # Move rootwrap files to proper location
530 install -d -m 755 %{buildroot}%{_datarootdir}/neutron/rootwrap
531 mv %{buildroot}/usr/etc/neutron/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/neutron/rootwrap
532
533 # Move config files to proper location
534 install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
535 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
536 mv %{buildroot}%{_sysconfdir}/neutron/api-paste.ini %{buildroot}%{_datadir}/neutron/api-paste.ini
537 chmod 640  %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
538
539 # TODO: remove this once the plugin is separately packaged
540 rm %{buildroot}%{_sysconfdir}/neutron/plugins/embrane/heleos_conf.ini
541
542 # Install logrotate
543 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
544
545 # Install sudoers
546 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
547
548 # Install sysv init scripts
549 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/neutron-server
550 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/neutron-linuxbridge-agent
551 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/neutron-openvswitch-agent
552 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/neutron-ryu-agent
553 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/neutron-nec-agent
554 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/neutron-dhcp-agent
555 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/neutron-l3-agent
556 install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/neutron-metadata-agent
557 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/neutron-ovs-cleanup
558 install -p -D -m 755 %{SOURCE19} %{buildroot}%{_initrddir}/neutron-lbaas-agent
559 install -p -D -m 755 %{SOURCE30} %{buildroot}%{_initrddir}/neutron-mlnx-agent
560 install -p -D -m 755 %{SOURCE31} %{buildroot}%{_initrddir}/neutron-vpn-agent
561 install -p -D -m 755 %{SOURCE32} %{buildroot}%{_initrddir}/neutron-metering-agent
562
563 # Setup directories
564 install -d -m 755 %{buildroot}%{_datadir}/neutron
565 install -d -m 755 %{buildroot}%{_sharedstatedir}/neutron
566 install -d -m 755 %{buildroot}%{_localstatedir}/log/neutron
567 install -d -m 755 %{buildroot}%{_localstatedir}/run/neutron
568
569 # Install upstart jobs examples
570 install -p -m 644 %{SOURCE20} %{buildroot}%{_datadir}/neutron/
571 install -p -m 644 %{SOURCE21} %{buildroot}%{_datadir}/neutron/
572 install -p -m 644 %{SOURCE22} %{buildroot}%{_datadir}/neutron/
573 install -p -m 644 %{SOURCE23} %{buildroot}%{_datadir}/neutron/
574 install -p -m 644 %{SOURCE24} %{buildroot}%{_datadir}/neutron/
575 install -p -m 644 %{SOURCE25} %{buildroot}%{_datadir}/neutron/
576 install -p -m 644 %{SOURCE26} %{buildroot}%{_datadir}/neutron/
577 install -p -m 644 %{SOURCE27} %{buildroot}%{_datadir}/neutron/
578 install -p -m 644 %{SOURCE28} %{buildroot}%{_datadir}/neutron/
579 install -p -m 644 %{SOURCE29} %{buildroot}%{_datadir}/neutron/
580 install -p -m 644 %{SOURCE40} %{buildroot}%{_datadir}/neutron/
581 install -p -m 644 %{SOURCE41} %{buildroot}%{_datadir}/neutron/
582 install -p -m 644 %{SOURCE42} %{buildroot}%{_datadir}/neutron/
583
584 # Install dist conf
585 install -p -D -m 640 %{SOURCE90} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
586
587 # Install version info file
588 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
589 [Neutron]
590 vendor = Fedora Project
591 product = OpenStack Neutron
592 package = %{release}
593 EOF
594
595 %pre
596 getent group neutron >/dev/null || groupadd -r neutron
597 getent passwd neutron >/dev/null || \
598     useradd -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \
599     -c "OpenStack Neutron Daemons" neutron
600 exit 0
601
602
603 %post
604 if [ $1 -eq 1 ] ; then
605     # Initial installation
606     /sbin/chkconfig --add neutron-server
607     for agent in dhcp l3 metadata lbaas; do
608       /sbin/chkconfig --add neutron-$agent-agent
609     done
610 fi
611
612 %preun
613 if [ $1 -eq 0 ] ; then
614     # Package removal, not upgrade
615     /sbin/service neutron-server stop >/dev/null 2>&1
616     /sbin/chkconfig --del neutron-server
617     for agent in dhcp l3 metadata lbaas; do
618       /sbin/service neutron-$agent-agent stop >/dev/null 2>&1
619       /sbin/chkconfig --del neutron-$agent-agent
620     done
621 fi
622
623 %postun
624 if [ $1 -ge 1 ] ; then
625     # Package upgrade, not uninstall
626     /sbin/service neutron-server condrestart >/dev/null 2>&1 || :
627     for agent in dhcp l3 metadata lbaas; do
628       /sbin/service neutron-$agent-agent condrestart >/dev/null 2>&1 || :
629     done
630 fi
631
632 %pretrans
633 if rpm --quiet -q openstack-quantum; then
634     mkdir -p  %{_localstatedir}/lib/rpm-state/
635
636     # Create a script for restoring init script enabling that we can also
637     # use as a flag to detect quantum -> grizzly upgrades in %posttrans
638     chkconfig --type sysv --list|grep ^quantum| \
639       sed -re 's/[0-6]:off//g
640                s/([0-6]):on\s*/\1/g
641                s/quantum/neutron/g
642                s/^([a-z0-9-]+)\s+$/chkconfig \1 off/
643                s/^([a-z0-9-]+)\s+([0-6]+)/chkconfig --levels \2 \1 on/' > %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
644 fi
645
646 %posttrans
647 # Handle migration from quantum -> neutron
648 if [ -e %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM ];then
649     # Migrate existing config files
650     for i in `find /etc/quantum -name *.rpmsave`;do
651         new=${i//quantum/neutron}
652         new=${new/%.rpmsave/}
653         sed -e '/^sql_connection/ b
654                 /^admin_user/ b
655                 s/quantum/neutron/g
656                 s/Quantum/Neutron/g' $i > $new
657     done
658
659     # Re-create plugin.ini if it existed.
660     if [ -h %{_sysconfdir}/quantum/plugin.ini ];then
661         plugin_ini=$(readlink %{_sysconfdir}/quantum/plugin.ini)
662         ln -s ${plugin_ini//quantum/neutron} %{_sysconfdir}/neutron/plugin.ini
663     fi
664
665     # Stamp the existing db as grizzly to avoid neutron-server breaking db migration
666     neutron-db-manage --config-file %{_sysconfdir}/neutron/neutron.conf --config-file %{_sysconfdir}/neutron/plugin.ini stamp grizzly || :
667
668     # Restore the enablement of the various neutron services
669     source %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
670
671     rm -f %{_localstatedir}/lib/rpm-state/UPGRADE_FROM_QUANTUM
672 fi
673
674
675 %post linuxbridge
676 if [ $1 -eq 1 ] ; then
677     # Initial installation
678     /sbin/chkconfig --add neutron-linuxbridge-agent
679 fi
680
681 %preun linuxbridge
682 if [ $1 -eq 0 ] ; then
683     # Package removal, not upgrade
684     /sbin/service neutron-linuxbridge-agent stop >/dev/null 2>&1
685     /sbin/chkconfig --del neutron-linuxbridge-agent
686 fi
687
688 %postun linuxbridge
689 if [ $1 -ge 1 ] ; then
690     # Package upgrade, not uninstall
691     /sbin/service neutron-linuxbridge-agent condrestart >/dev/null 2>&1 || :
692 fi
693
694
695 %post openvswitch
696 if [ $1 -eq 1 ] ; then
697     # Initial installation
698     /sbin/chkconfig --add neutron-openvswitch-agent
699 fi
700
701 %preun openvswitch
702 if [ $1 -eq 0 ] ; then
703     # Package removal, not upgrade
704     /sbin/service neutron-openvswitch-agent stop >/dev/null 2>&1
705     /sbin/chkconfig --del neutron-openvswitch-agent
706 fi
707
708 %postun openvswitch
709 if [ $1 -ge 1 ] ; then
710     # Package upgrade, not uninstall
711     /sbin/service neutron-openvswitch-agent condrestart >/dev/null 2>&1 || :
712 fi
713
714
715 %post ryu
716 if [ $1 -eq 1 ] ; then
717     # Initial installation
718     /sbin/chkconfig --add neutron-ryu-agent
719 fi
720
721 %preun ryu
722 if [ $1 -eq 0 ] ; then
723     # Package removal, not upgrade
724     /sbin/service neutron-ryu-agent stop >/dev/null 2>&1
725     /sbin/chkconfig --del neutron-ryu-agent
726 fi
727
728 %postun ryu
729 if [ $1 -ge 1 ] ; then
730     # Package upgrade, not uninstall
731     /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
732 fi
733
734
735 %post nec
736 if [ $1 -eq 1 ] ; then
737     # Initial installation
738     /sbin/chkconfig --add neutron-nec-agent
739 fi
740
741 %preun nec
742 if [ $1 -eq 0 ] ; then
743     # Package removal, not upgrade
744     /sbin/service neutron-nec-agent stop >/dev/null 2>&1
745     /sbin/chkconfig --del neutron-nec-agent
746 fi
747
748
749 %postun nec
750 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
751 if [ $1 -ge 1 ] ; then
752     # Package upgrade, not uninstall
753     /sbin/service neutron-nec-agent condrestart >/dev/null 2>&1 || :
754 fi
755
756
757 %post mellanox
758 if [ $1 -eq 1 ] ; then
759     # Initial installation
760     /sbin/chkconfig --add neutron-mlnx-agent
761 fi
762
763 %preun mellanox
764 if [ $1 -eq 0 ] ; then
765     # Package removal, not upgrade
766     /sbin/service neutron-mlnx-agent stop >/dev/null 2>&1
767     /sbin/chkconfig --del neutron-mlnx-agent
768 fi
769
770 %postun mellanox
771 if [ $1 -ge 1 ] ; then
772     # Package upgrade, not uninstall
773     /sbin/service neutron-mlnx-agent condrestart >/dev/null 2>&1 || :
774 fi
775
776
777 %post vpn-agent
778 if [ $1 -eq 1 ] ; then
779     # Initial installation
780     /sbin/chkconfig --add neutron-vpn-agent
781 fi
782
783 %preun vpn-agent
784 if [ $1 -eq 0 ] ; then
785     # Package removal, not upgrade
786     /sbin/service neutron-vpn-agent stop >/dev/null 2>&1
787     /sbin/chkconfig --del neutron-vpn-agent
788 fi
789
790 %postun vpn-agent
791 if [ $1 -ge 1 ] ; then
792     # Package upgrade, not uninstall
793     /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
794 fi
795
796
797 %post metering-agent
798 if [ $1 -eq 1 ] ; then
799     # Initial installation
800     /sbin/chkconfig --add neutron-metering-agent
801 fi
802
803 %preun metering-agent
804 if [ $1 -eq 0 ] ; then
805     # Package removal, not upgrade
806     /sbin/service neutron-metering-agent stop >/dev/null 2>&1
807     /sbin/chkconfig --del neutron-metering-agent
808 fi
809
810 %postun metering-agent
811 if [ $1 -ge 1 ] ; then
812     # Package upgrade, not uninstall
813     /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
814 fi
815
816 %files
817 %doc LICENSE
818 %doc README.rst
819
820 %{_bindir}/neutron-cisco-cfg-agent
821 %{_bindir}/neutron-db-manage
822 %{_bindir}/neutron-debug
823 %{_bindir}/neutron-dhcp-agent
824 %{_bindir}/neutron-l3-agent
825 %{_bindir}/neutron-lbaas-agent
826 %{_bindir}/neutron-metadata-agent
827 %{_bindir}/neutron-netns-cleanup
828 %{_bindir}/neutron-ns-metadata-proxy
829 %{_bindir}/neutron-rootwrap
830 %{_bindir}/neutron-rootwrap-xen-dom0
831 %{_bindir}/neutron-sanity-check
832 %{_bindir}/neutron-server
833 %{_bindir}/neutron-usage-audit
834 %{_bindir}/neutron-sriov-nic-agent
835
836 %{_initrddir}/neutron-server
837 %{_initrddir}/neutron-dhcp-agent
838 %{_initrddir}/neutron-l3-agent
839 %{_initrddir}/neutron-metadata-agent
840 %{_initrddir}/neutron-ovs-cleanup
841 %{_initrddir}/neutron-lbaas-agent
842 %dir %{_datadir}/neutron
843 %{_datadir}/neutron/neutron-server.upstart
844 %{_datadir}/neutron/neutron-dhcp-agent.upstart
845 %{_datadir}/neutron/neutron-metadata-agent.upstart
846 %{_datadir}/neutron/neutron-l3-agent.upstart
847 %{_datadir}/neutron/neutron-lbaas-agent.upstart
848 %dir %{_sysconfdir}/neutron
849 %{_sysconfdir}/neutron/release
850 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
851 %attr(-, root, neutron) %{_datadir}/neutron/api-paste.ini
852 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
853 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/fwaas_driver.ini
854 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
855 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metadata_agent.ini
856 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
857 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json
858 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf
859 %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf
860 %dir %{_sysconfdir}/neutron/plugins
861 %config(noreplace) %{_sysconfdir}/logrotate.d/*
862 %config(noreplace) %{_sysconfdir}/sudoers.d/neutron
863 %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron
864 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
865 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
866 %dir %{_datarootdir}/neutron/rootwrap
867 %{_datarootdir}/neutron/rootwrap/debug.filters
868 %{_datarootdir}/neutron/rootwrap/dhcp.filters
869 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
870 %{_datarootdir}/neutron/rootwrap/l3.filters
871 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
872
873
874 %files -n python-neutron
875 %doc LICENSE
876 %doc README.rst
877 %{python_sitelib}/neutron
878 %exclude %{python_sitelib}/neutron/plugins/bigswitch
879 %exclude %{python_sitelib}/neutron/plugins/brocade
880 %exclude %{python_sitelib}/neutron/plugins/cisco
881 %exclude %{python_sitelib}/neutron/plugins/hyperv
882 %exclude %{python_sitelib}/neutron/plugins/ibm
883 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
884 %exclude %{python_sitelib}/neutron/plugins/metaplugin
885 %exclude %{python_sitelib}/neutron/plugins/midonet
886 %exclude %{python_sitelib}/neutron/plugins/ml2
887 %exclude %{python_sitelib}/neutron/plugins/mlnx
888 %exclude %{python_sitelib}/neutron/plugins/nuage
889 %exclude %{python_sitelib}/neutron/plugins/nec
890 %exclude %{python_sitelib}/neutron/plugins/ofagent
891 %exclude %{python_sitelib}/neutron/plugins/oneconvergence
892 %exclude %{python_sitelib}/neutron/plugins/openvswitch
893 %exclude %{python_sitelib}/neutron/plugins/plumgrid
894 %exclude %{python_sitelib}/neutron/plugins/ryu
895 %exclude %{python_sitelib}/neutron/plugins/vmware
896 %{python_sitelib}/neutron-%%{version}*.egg-info
897
898
899 %files bigswitch
900 %doc LICENSE
901 %doc neutron/plugins/bigswitch/README
902 %{_bindir}/neutron-restproxy-agent
903 %{python_sitelib}/neutron/plugins/bigswitch
904 %dir %{_sysconfdir}/neutron/plugins/bigswitch
905 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
906 %doc %{_sysconfdir}/neutron/plugins/bigswitch/README
907
908
909 %files brocade
910 %doc LICENSE
911 %doc neutron/plugins/brocade/README.md
912 %{python_sitelib}/neutron/plugins/brocade
913 %dir %{_sysconfdir}/neutron/plugins/brocade
914 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
915
916
917 %files cisco
918 %doc LICENSE
919 %doc neutron/plugins/cisco/README
920 %{python_sitelib}/neutron/plugins/cisco
921 %dir %{_sysconfdir}/neutron/plugins/cisco
922 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
923
924
925 %files hyperv
926 %doc LICENSE
927 #%%doc neutron/plugins/hyperv/README
928 %{_bindir}/neutron-hyperv-agent
929 %{python_sitelib}/neutron/plugins/hyperv
930 %dir %{_sysconfdir}/neutron/plugins/hyperv
931 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
932 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
933
934
935 %files ibm
936 %doc LICENSE
937 %{_bindir}/neutron-ibm-agent
938 #%{_bindir}/quantum-ibm-agent
939 %doc neutron/plugins/ibm/README
940 %{python_sitelib}/neutron/plugins/ibm
941 %dir %{_sysconfdir}/neutron/plugins/ibm
942 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ibm/*.ini
943
944
945 %files linuxbridge
946 %doc LICENSE
947 %doc neutron/plugins/linuxbridge/README
948 %{_bindir}/neutron-linuxbridge-agent
949 #%{_bindir}/quantum-linuxbridge-agent
950 %{_initrddir}/neutron-linuxbridge-agent
951 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
952 %{python_sitelib}/neutron/plugins/linuxbridge
953 %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
954 %dir %{_sysconfdir}/neutron/plugins/linuxbridge
955 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
956
957
958 %files midonet
959 %doc LICENSE
960 #%%doc neutron/plugins/midonet/README
961 %{python_sitelib}/neutron/plugins/midonet
962 %dir %{_sysconfdir}/neutron/plugins/midonet
963 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
964
965
966 %files ml2
967 %doc neutron/plugins/ml2/README
968 %{python_sitelib}/neutron/plugins/ml2
969 %dir %{_sysconfdir}/neutron/plugins/ml2
970 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
971
972
973 %files mellanox
974 %doc neutron/plugins/mlnx/README
975 %{_bindir}/neutron-mlnx-agent
976 #%{_bindir}/quantum-mlnx-agent
977 %{python_sitelib}/neutron/plugins/mlnx
978 %{_initrddir}/neutron-mlnx-agent
979 %{_datadir}/neutron/neutron-mlnx-agent.upstart
980 %dir %{_sysconfdir}/neutron/plugins/mlnx
981 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
982
983 %files nuage
984 %doc LICENSE
985 %{python_sitelib}/neutron/plugins/nuage
986 %dir %{_sysconfdir}/neutron/plugins/nuage
987 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nuage/*.ini
988
989 %files ofagent
990 %doc neutron/plugins/ofagent/README
991 %{_bindir}/neutron-ofagent-agent
992 %{python_sitelib}/neutron/plugins/ofagent
993
994
995 %files oneconvergence-nvsd
996 %doc LICENSE
997 %doc neutron/plugins/oneconvergence/README
998 %dir %{_sysconfdir}/neutron/plugins/oneconvergence
999 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/oneconvergence/nvsdplugin.ini
1000 %{_bindir}/neutron-nvsd-agent
1001 #%{_bindir}/quantum-nvsd-agent
1002 %{python_sitelib}/neutron/plugins/oneconvergence
1003
1004 %files opencontrail
1005 %dir %{_sysconfdir}/neutron/plugins/opencontrail
1006 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/opencontrail/*.ini
1007
1008 %files openvswitch
1009 %doc LICENSE
1010 %doc neutron/plugins/openvswitch/README
1011 %{_bindir}/neutron-openvswitch-agent
1012 %{_bindir}/neutron-ovs-cleanup
1013 #%{_bindir}/quantum-ovs-cleanup
1014 %{_initrddir}/neutron-openvswitch-agent
1015 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
1016 %{_initrddir}/neutron-ovs-cleanup
1017 %{_datadir}/neutron/neutron-ovs-cleanup.upstart
1018 %{python_sitelib}/neutron/plugins/openvswitch
1019 %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
1020 %dir %{_sysconfdir}/neutron/plugins/openvswitch
1021 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
1022
1023
1024 %files plumgrid
1025 %doc LICENSE
1026 %doc neutron/plugins/plumgrid/README
1027 %{python_sitelib}/neutron/plugins/plumgrid
1028 %dir %{_sysconfdir}/neutron/plugins/plumgrid
1029 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
1030
1031
1032 %files ryu
1033 %doc LICENSE
1034 %doc neutron/plugins/ryu/README
1035 %{_bindir}/neutron-ryu-agent
1036 #%{_bindir}/quantum-ryu-agent
1037 %{_initrddir}/neutron-ryu-agent
1038 %{_datadir}/neutron/neutron-ryu-agent.upstart
1039 %{python_sitelib}/neutron/plugins/ryu
1040 %{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
1041 %dir %{_sysconfdir}/neutron/plugins/ryu
1042 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
1043
1044
1045 %files nec
1046 %doc LICENSE
1047 %doc neutron/plugins/nec/README
1048 %{_bindir}/neutron-nec-agent
1049 #%{_bindir}/quantum-nec-agent
1050 %{_initrddir}/neutron-nec-agent
1051 %{_datadir}/neutron/neutron-nec-agent.upstart
1052 %{python_sitelib}/neutron/plugins/nec
1053 %{_datarootdir}/neutron/rootwrap/nec-plugin.filters
1054 %dir %{_sysconfdir}/neutron/plugins/nec
1055 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
1056
1057
1058 %files metaplugin
1059 %doc LICENSE
1060 %doc neutron/plugins/metaplugin/README
1061 %{python_sitelib}/neutron/plugins/metaplugin
1062 %dir %{_sysconfdir}/neutron/plugins/metaplugin
1063 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
1064
1065
1066 %files metering-agent
1067 %doc LICENSE
1068 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
1069 %{_initrddir}/neutron-metering-agent
1070 %{_datadir}/neutron/neutron-metering-agent.upstart
1071 %{_bindir}/neutron-metering-agent
1072
1073
1074 %files vmware
1075 %doc LICENSE
1076 %{_bindir}/neutron-check-nsx-config
1077 %{_bindir}/neutron-nsx-manage
1078 %{python_sitelib}/neutron/plugins/vmware
1079 %dir %{_sysconfdir}/neutron/plugins/vmware
1080 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/vmware/*.ini
1081
1082
1083
1084 %files vpn-agent
1085 %doc LICENSE
1086 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
1087 %{_initrddir}/neutron-vpn-agent
1088 %{_datadir}/neutron/neutron-vpn-agent.upstart
1089 %{_bindir}/neutron-vpn-agent
1090 %{_datarootdir}/neutron/rootwrap/vpnaas.filters
1091
1092
1093 %changelog
1094 * Tue Aug 19 2014 Jenkins <jenkins@review.openstack.org> - 2014.2.b2-fuel5.1.mira0
1095 - 921969d Merge "Remove INACTIVE status from FWaaS"
1096 - 0954a7a Merge "Skip FWaaS config mismatch check if RPC method is unsupported"
1097 - 06254d8 Merge "Replace nullable from primary keys in tz_network_bindings with default"
1098 - f907677 Merge "Implement namespace cleanup for new DVR namespaces"
1099 - e87f003 Merge "Cisco N1kv plugin to send subtype on network profile creation"
1100 - 1c79667 Merge "Imported Translations from Transifex"
1101 - 02f637b Merge "Do not assume order of new_peers list elements"
1102 - ac6e919 Imported Translations from Transifex
1103 - 7384726 Merge "Option to remove routers from dead l3 agents"
1104 - 9bf0e66 Remove auto-generation of db schema from models at startup
1105 - e6ffc08 Cisco N1kv plugin to send subtype on network profile creation
1106 - 0852937 Merge "correct getLoggers to use __name__ in code"
1107 - 163e8ed Implement namespace cleanup for new DVR namespaces
1108 - 2d6a8c5 Merge "Opencontrail plug-in implementation for core resources"
1109 - 2738c70 Merge "Updated from global requirements"
1110 - 0ae82b6 Merge "Fix duplicate function: test_getattr_unallowed_attr"
1111 - 2de862e correct getLoggers to use __name__ in code
1112 - ca00b17 Skip FWaaS config mismatch check if RPC method is unsupported
1113 - 4bc2dfe Merge "Fix PortNotFound error during update_device_up for DVR"
1114 - 1694d24 Merge "Define some abstract methods in VpnDriver class"
1115 - f9069e1 Merge "Fixing neutron-db-manage with some options other than upgrade/downgrade"
1116 - 42df056 Merge "NSX: lift restriction on DVR update"
1117 - 9fc8b6c NSX: lift restriction on DVR update
1118 - b5b89bb Updated from global requirements
1119 - f9981d0 Merge "Preserve link local IP allocations for DVR fip ns across restart"
1120 - 0726bdd Merge "l2pop: get_agent_ports: Don't yield (None, {})"
1121 - eae5f5d Merge "ML2: Make get_device_details report mac address as well"
1122 - 905c278 Merge "Fix session's InvalidRequestError because of nested rollback"
1123 - bdd4a7c Merge "Predictable field and filter ordering"
1124 - 43b6efd Merge "Use jsonutils instead of stdlib json"
1125 - 0a75865 Use jsonutils instead of stdlib json
1126 - 83a88b0 Merge "Remove SELECT FOR UPDATE use in ML2 tunnel driver add_endpoint"
1127 - 8b89667 Merge "Fix interface add for dvr with gateway"
1128 - 9978423 Merge "Delete DVR namespaces on node after removing last VM"
1129 - 842d288 Merge "VPNaaS: Cisco fix validation for GW IP"
1130 - 7d94a40 Merge "Remove ignored do_request timeout argument"
1131 - c3760e5 Remove INACTIVE status from FWaaS
1132 - e10ebc2 Merge "Fix KeyError during sync_routers"
1133 - dbffb98 Merge "Fix PortNotFound exception during sync_routers"
1134 - 11ca12d Fix interface add for dvr with gateway
1135 - 0125cf7 l2pop: get_agent_ports: Don't yield (None, {})
1136 - b5a2da7 ML2: Make get_device_details report mac address as well
1137 - d10a909 Merge "Imported Translations from Transifex"
1138 - 09c22e5 Merge "Fix 404 error fetching metadata when using DVR"
1139 - 69ce923 Delete DVR namespaces on node after removing last VM
1140 - b025ccf Fix PortNotFound error during update_device_up for DVR
1141 - ce2d3ff Merge "add auth token to context"
1142 - 9677cf8 Option to remove routers from dead l3 agents
1143 - bc49650 Remove SELECT FOR UPDATE use in ML2 tunnel driver add_endpoint
1144 - aee5344 Fix KeyError during sync_routers
1145 - 2affc39 Fix PortNotFound exception during sync_routers
1146 - 7370b3d VPNaaS: Cisco fix validation for GW IP
1147 - 76dd028 Merge "NSX: unify the two distributed routing extensions"
1148 - e2c7249 Merge "Remove unneeded device_owner field from l2pop tuple"
1149 - a381d1b Imported Translations from Transifex
1150 - 754b1dd Fix duplicate function: test_getattr_unallowed_attr
1151 - 40a4c36 Merge "NSX: fix wording for configuration option"
1152 - 6e8cbf8 Merge "Raise exception for network delete with subnets presents"
1153 - 34f411d Merge "Make plugin and l3plugin available as mixin's properties"
1154 - f739614 Merge "Return port context from _bind_port_if_needed"
1155 - ec9435a Merge "MLNX Agent: ensure removed ports get treated on resyncs"
1156 - c3c9f58 Preserve link local IP allocations for DVR fip ns across restart
1157 - 338171c Fix 404 error fetching metadata when using DVR
1158 - 89fb8b6 Raise exception for network delete with subnets presents
1159 - 71fe4a6 Merge "Add delete operations for the ODL MechanismDriver"
1160 - 1a1561f Opencontrail plug-in implementation for core resources
1161 - c353a26 Do not assume order of new_peers list elements
1162 - 4b3547c Merge "Fixes an issue with FIP re-association"
1163 - fe49457 Make plugin and l3plugin available as mixin's properties
1164 - 0e2b280 Merge "MLNX Agent: Process port_update notifications in the main agent loop"
1165 - 82b5e32 Merge "Implement Midonet Juno Network Api calls"
1166 - f9c285f add auth token to context
1167 - 7205ea5 Fixes an issue with FIP re-association
1168 - 45e8eaa NSX: unify the two distributed routing extensions
1169 - 0ac15ad NSX: fix wording for configuration option
1170 - bdf47d1 Merge "Remove duplicated check for router connect to external net"
1171 - 598e14c MLNX Agent: ensure removed ports get treated on resyncs
1172 - c1ed203 Add delete operations for the ODL MechanismDriver
1173 - 18a10fa Merge "ofagent: Upgrade note about firewall_driver"
1174 - f103ce4 Predictable field and filter ordering
1175 - 01b2eed Fixing neutron-db-manage with some options other than upgrade/downgrade
1176 - 8e7120f Merge "Enabled Cisco ML2 driver to use new upstream ncclient"
1177 - 8be69e1 Removes extra indents from TestSubresourcePlugin
1178 - 4aaa3de ofagent: Upgrade note about firewall_driver
1179 - 0392029 Return port context from _bind_port_if_needed
1180 - 055fff5 Merge "ofagent: Update a comment in port_bound"
1181 - fa5eb30 MLNX Agent: Process port_update notifications in the main agent loop
1182 - ec4f861 Merge "Proper validation for inserting firewall rule"
1183 - b4eaa05 Fix session's InvalidRequestError because of nested rollback
1184 - 4d92aa0 Merge "ofagent: Remove network_delete method"
1185 - c5fafcb Remove unneeded device_owner field from l2pop tuple
1186 - fbf93bf Merge "Fix to throw correct error code for bad attribute"
1187 - afe9097 ofagent: Remove network_delete method
1188 - fccb7f7 Merge "ofagent: Add a missing normalized_port_name"
1189 - ec3f176 Merge "l3_db: refactor L3_NAT_DB_mixin"
1190 - afbab35 Merge "test_l3_plugin: L3AgentDbInteTestCase L3AgentDbSepTestCase fails"
1191 - 4979341 Merge "Improve external gateway update handling"
1192 - 6b8a5f0 Fix to throw correct error code for bad attribute
1193 - a3022cf Merge "Return 403 instead of 404 on attr policy failures"
1194 - aedc358 Merge "Do not assume order of pci slot list"
1195 - 2724b30 Merge "Fix to enable L2pop to serve DVR"
1196 - 596908f Improve external gateway update handling
1197 - b0f68bb Do not assume order of pci slot list
1198 - be81901 DeferredBridge to allow add_tunnel_port passthru
1199 - cada146 Merge "Move from Python logging to Openstack logging"
1200 - 74c99fb Enabled Cisco ML2 driver to use new upstream ncclient
1201 - dc65827 Fix to enable L2pop to serve DVR
1202 - 03c4dc3 Remove duplicated check for router connect to external net
1203 - d8c7025 Merge "Simple refactor to stop passing around an unused parameter"
1204 - de5fa0d ofagent: Add a missing normalized_port_name
1205 - cfea218 Return 403 instead of 404 on attr policy failures
1206 - c86b1f7 Proper validation for inserting firewall rule
1207 - 1d8afc7 Merge "Imported Translations from Transifex"
1208 - 6087c29 Merge "Fix 500 error  during router-update for dvr routers"
1209 - 8688acd Merge "Make _build_uri_path output predictable"
1210 - 2c404c3 Imported Translations from Transifex
1211 - cadc8df Merge "OVS flows apply concurrently using a deferred OVSBridge"
1212 - ebecca0 Merge "Exit Firewall Agent if config is invalid"
1213 - f217cc9 Merge "Move Cisco VPN RESTapi URI strings to constants"
1214 - c5e186f Fix 500 error  during router-update for dvr routers
1215 - d2291d6 Simple refactor to stop passing around an unused parameter
1216 - ce567d7 Make _build_uri_path output predictable
1217 - c417c63 Merge "Radware: When a pip is needed, reuse the Port"
1218 - 1633bc9 Merge "Remove redundant topic from rpc calls"
1219 - 77bc90c Merge "Big Switch: Only update hash header on success"
1220 - a576517 Radware: When a pip is needed, reuse the Port
1221 - 02db851 Merge "ofagent: Stop monitoring ovsdb for port changes"
1222 - 7021f12 Remove redundant topic from rpc calls
1223 - 98e65ca Merge "NSX: remove duplicate call to set_auth_cookie()"
1224 - e9ed3d0 Merge "Do not assume order of network_uuid's"
1225 - 5ec2f9e Merge "Make sure that gateway is in CIDR range by default"
1226 - 748f0d5 l3_db: refactor L3_NAT_DB_mixin
1227 - 990d596 OVS flows apply concurrently using a deferred OVSBridge
1228 - 6bd6deb Merge "ofagent: Desupport ancillary bridges"
1229 - eef7938 Merge "Add a tox test environment for random hashseed testing"
1230 - 31783e2 Do not assume order of network_uuid's
1231 - 1e7c2c6 Merge "Updated from global requirements"
1232 - acaa134 Merge "Do not assume order of quotas dictionary elements"
1233 - b8cf452 Big Switch: Only update hash header on success
1234 - f151cae ofagent: Stop monitoring ovsdb for port changes
1235 - 5a63085 ofagent: Desupport ancillary bridges
1236 - 5db7c77 Add a tox test environment for random hashseed testing
1237 - 9652d2e OFAgent: Implement arp responder
1238 - 32630d9 Updated from global requirements
1239 - 8307be7 Merge "NSX: Correct default timeout params"
1240 - 5c93dfa Do not assume order of quotas dictionary elements
1241 - ba87499 Move Cisco VPN RESTapi URI strings to constants
1242 - a566fb7 Merge "Fix spelling in get_plugin_interface docstring"
1243 - 7a56aa6 Merge "Fix spelling mistakes"
1244 - 70f7524 Merge "Imported Translations from Transifex"
1245 - db053e7 Remove ignored do_request timeout argument
1246 - a1b17e4 Merge "Fix DB Duplicate error when scheduling distributed routers"
1247 - 1a0be0e Move from Python logging to Openstack logging
1248 - a5cdc39 Imported Translations from Transifex
1249 - 9d677ce Merge "Removed configobj from test requirements"
1250 - 8a294eb Merge "Remove reference to cisco_cfg_agent.ini from setup.cfg"
1251 - c162624 Merge "Make ML2 ensure_dvr_port_binding more robust"
1252 - 87725d2 Merge "centralized router is incorrectly scheduled"
1253 - 81efeaa NSX: remove duplicate call to set_auth_cookie()
1254 - 0b7a768 NSX: Correct default timeout params
1255 - 091f023 Merge "Fix enums usage for postgres in migrations"
1256 - c669860 Merge "Audited attribute for policy update not changing"
1257 - 9a08deb Merge "Use correct section for log message if interface_driver import fails"
1258 - ed02ca5 Merge "Allow unsharing a network used as gateway/floatingip"
1259 - a71fb34 Remove reference to cisco_cfg_agent.ini from setup.cfg
1260 - 03e0989 Merge "Fix-DVR Gateway clear doesn't delete csnat port"
1261 - 3ee8957 Merge "Imported Translations from Transifex"
1262 - d6f014d Exit Firewall Agent if config is invalid
1263 - 1cbb3b6 Merge "Use storage engine when creating tables in migrations"
1264 - e5949d1 Merge "Configuration agent for Cisco devices"
1265 - 598accd Fix spelling mistakes
1266 - 0b4e42f Fix DB Duplicate error when scheduling distributed routers
1267 - 2842a27 Imported Translations from Transifex
1268 - 0b30651 Make ML2 ensure_dvr_port_binding more robust
1269 - b844085 centralized router is incorrectly scheduled
1270 - 86a0ade Fix-DVR Gateway clear doesn't delete csnat port
1271 - 045a1fc Fix spelling in get_plugin_interface docstring
1272 - 466e899 Use storage engine when creating tables in migrations
1273 - 207f1b4 Removed configobj from test requirements
1274 - 32af49e Implement Midonet Juno Network Api calls
1275 - f32c0eb Merge "Add missing ml2 plugin to migration 1fcfc149aca4"
1276 - 4ab8740 Merge "Do not schedule network when creating reserved DHCP port"
1277 - c6dfda2 Merge "Move ARP responder test to sanity command"
1278 - 56607c3 Merge "Add L3 Scheduler Changes for Distributed Routers"
1279 - 596aa4f Merge "Fix ML2 Plugin binding:profile update"
1280 - 30f1a75 Add missing ml2 plugin to migration 1fcfc149aca4
1281 - e416a54 Replace nullable from primary keys in tz_network_bindings with default
1282 - 25c5291 Use correct section for log message if interface_driver import fails
1283 - 0e44b7b Make sure that gateway is in CIDR range by default
1284 - 748d4fd test_l3_plugin: L3AgentDbInteTestCase L3AgentDbSepTestCase fails
1285 - 6a7bf84 Merge "Pass filters in arrays in get_agent_gw_ports_exist_for_network"
1286 - 461a910 Merge "Bump hacking to version 0.9.2"
1287 - 0411dc6 Merge "Make dvr_vmarp_table_update call conditional to dvr extension"
1288 - 0aa6147 Merge "Functional tests work fine with random PYTHONHASHSEED"
1289 - 8fd406c Merge "Replaced the strings with respective constants"
1290 - 12f037b Merge "Call config_parse in base test setup"
1291 - 8582b67 Merge "neutron.conf does not have the definition of firewall quotas"
1292 - 0b7e565 Add L3 Scheduler Changes for Distributed Routers
1293 - 5575f3b Merge "Race condition of L3-agent to add/remove routers"
1294 - 7a72917 Pass filters in arrays in get_agent_gw_ports_exist_for_network
1295 - a68d2c8 Merge "Check that router info is set before calling _update_arp_entry"
1296 - 57b97ed Merge "Fix deprecated opt in haproxy driver"
1297 - a43f74d Merge "Fix wrong order of tables in downgrade"
1298 - 56c84cd Do not schedule network when creating reserved DHCP port
1299 - a1d1347 Check that router info is set before calling _update_arp_entry
1300 - fff5505 Merge "Set nullable=False on tenant_id in apic_contracts table"
1301 - 43c1f98 Move ARP responder test to sanity command
1302 - 8417c62 neutron.conf does not have the definition of firewall quotas
1303 - bd40fbe Fix wrong order of tables in downgrade
1304 - cd3f4f7 Fix deprecated opt in haproxy driver
1305 - fbc6b99 Race condition of L3-agent to add/remove routers
1306 - 7e9fc14 Replaced the strings with respective constants
1307 - 3eee505 Make dvr_vmarp_table_update call conditional to dvr extension
1308 - 6b4da14 ofagent: Update a comment in port_bound
1309 - 30556c4 Merge "ML2 additions to support DVR"
1310 - bce9d24 Merge "Updated from global requirements"
1311 - a19e2d3 Merge "Changes to remove the use of mapping tables from Nuage plugin"
1312 - b31ee88 Updated from global requirements
1313 - 8820fef Merge "Set promote_secondaries when creating namespaces"
1314 - aa8cf7b Merge "Make test_l3_agent._prepare_router_data a module function"
1315 - f5d2602 Merge "Remove redundant code in tests/unit/test_l3_agent"
1316 - 141a00b Set promote_secondaries when creating namespaces
1317 - ffe34d3 Merge "Fixed audit notifications for dhcp-agent-network"
1318 - c83207e Functional tests work fine with random PYTHONHASHSEED
1319 - d98ca64 Call config_parse in base test setup
1320 - cd35b19 ML2 additions to support DVR
1321 - 889382b Make test_l3_agent._prepare_router_data a module function
1322 - 7657587 Remove redundant code in tests/unit/test_l3_agent
1323 - b750dce Merge "Cisco: Fix test cases which make incorrect create requests"
1324 - 409075e Merge "Avoid RequestURITooLong exception in metadata agent"
1325 - 5721066 Merge "Add definition for new VIF type"
1326 - cbaa3fe Fix ML2 Plugin binding:profile update
1327 - 505042d Merge "Set python hash seed to 0 in tox.ini"
1328 - 82557b8 Set python hash seed to 0 in tox.ini
1329 - 3f51d94 Merge "VPNaaS: Separate validation for Cisco impl"
1330 - 01f1508 Merge "Encapsulate some port properties in the PortContext"
1331 - 75d89c0 Add definition for new VIF type
1332 - 334aecc Configuration agent for Cisco devices
1333 - 0be575d Merge "update vsm credential correctly"
1334 - e7daa81 Merge "VMWare: don't notify on disassociate_floatingips()"
1335 - 4c22c8c Merge "sync periodic_task fix from incubator"
1336 - 5a27fdd Merge "Updated from global requirements"
1337 - 6bd147d Handle bool correctly during _extend_extra_router_dict
1338 - fdee780 Encapsulate some port properties in the PortContext
1339 - a2fff6e Merge "Add rule for updating network's router:external attribute"
1340 - d38194e Merge "ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2"
1341 - 23fa27d Merge "Log methods using rpc communcation"
1342 - 49cdd82 Merge "Correct misspelled variable name"
1343 - 31d67cf Changes to remove the use of mapping tables from Nuage plugin
1344 - 6fa442b Updated from global requirements
1345 - 1af7d92 Merge "Move loadbalancer vip port creation outside of transaction"
1346 - 2abe915 Correct misspelled variable name
1347 - e85ff22 Avoid RequestURITooLong exception in metadata agent
1348 - 75735e9 Merge "OFAgent: Share codes of l2-population in OVS agent"
1349 - 2675091 Move loadbalancer vip port creation outside of transaction
1350 - baec346 Merge "ML2: Update a comment after the recent bind_port change"
1351 - 4471b81 Merge "Clear entries in Cisco N1KV specific tables on rollback"
1352 - ca8d71a Merge "call security_groups_member_updated in port_update"
1353 - abe8a4c Merge "Modify L3 Agent for Distributed Routers"
1354 - 3c59f7c Merge "Use method's logger in log decorator"
1355 - e15100d Merge "Missing max_routes in neutron.conf"
1356 - 0ea1453 Merge "Return a tuple of None's instead of one None"
1357 - 940d125 Define some abstract methods in VpnDriver class
1358 - b4b1db3 ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2
1359 - 073aa81 Modify L3 Agent for Distributed Routers
1360 - 900ef2c Audited attribute for policy update not changing
1361 - 322fa88 OFAgent: Share codes of l2-population in OVS agent
1362 - dc44496 Add rule for updating network's router:external attribute
1363 - 6762aca Set nullable=False on tenant_id in apic_contracts table
1364 - e97eea8 call security_groups_member_updated in port_update
1365 - 045ae35 ML2: Update a comment after the recent bind_port change
1366 - c37b243 Fixed audit notifications for dhcp-agent-network
1367 - 355ff10 Fix enums usage for postgres in migrations
1368 - a84a8a5 Return a tuple of None's instead of one None
1369 - e71eda9 VPNaaS: Separate validation for Cisco impl
1370 - eafebec VMWare: don't notify on disassociate_floatingips()
1371 - 4f40c8f Bump hacking to version 0.9.2
1372 - 8a50e13 Log methods using rpc communcation
1373 - 487b98a update vsm credential correctly
1374 - 0540847 Use method's logger in log decorator
1375 - 72f6691 Cisco: Fix test cases which make incorrect create requests
1376 - 5e80775 Missing max_routes in neutron.conf
1377 - 73b4239 Clear entries in Cisco N1KV specific tables on rollback
1378 - 7a2053c Allow unsharing a network used as gateway/floatingip
1379 - cb06335 sync periodic_task fix from incubator
1380
1381 * Fri Jun 13 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1.1-1
1382 - Update to upstream 2014.1.1
1383 - Added previously missing ml2_conf_mlnx.ini, bz#1100136
1384
1385 * Wed Jun 11 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-21
1386 - Ensure routing key is specified in the address for a direct producer, bz#1108025
1387
1388 * Thu May 29 2014 Miguel Ángel Ajo <majopela@redhat.com> 2014.1-20
1389 - Add nuage plugin packaging as openstack-neutron-nuage
1390
1391 * Wed May 28 2014 Miguel Angel Ajo <majopela@redhat.com> 2014.1-19
1392 - Remove kernel version check for OVS VXLAN, not revelant for RDO
1393   bz#1081011
1394
1395 * Mon May 19 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-18
1396 - netaddr<=0.7.10 raises ValueError instead of AddrFormatError, bz#1090137
1397
1398 * Mon May 19 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-17
1399 - Validate CIDR given as ip-prefix in security-group-rule-create, bz#1090137
1400
1401 * Fri May 16 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-16
1402 - Fixed neutron-server startup due to duplicate options
1403
1404 * Thu May 15 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-15
1405 - Make neutron-vpn-agent read fwaas_driver.ini, bz#1098121
1406
1407 * Tue Apr 29 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-14
1408 - Removed signing_dir from neutron-dist.conf, again (bz#1050842)
1409
1410 * Wed Apr 23 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-13
1411 - Removed obsolete setup scripts
1412
1413 * Wed Apr 23 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-12
1414 - Removed signing_dir from neutron.conf
1415
1416 * Tue Apr 22 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-11
1417 - Pin python-novaclient dependency to >= 2.17.0
1418
1419 * Fri Apr 18 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-10
1420 - Remove uneeded dep on python-keystone
1421
1422 * Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-7
1423 - Require python-novaclient (used for Nova notifications)
1424
1425 * Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-6
1426 - We no longer specify notification_driver in neutron-dist.conf
1427
1428 * Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-5
1429 - Move api-paste.ini to /usr to make sure new values are applied on upgrade
1430
1431 * Fri Apr 18 2014 Terry Wilson <twilson@redhat.com> - 2014.1-4
1432 - Rename nicira plugin to vmware
1433
1434 * Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-3
1435 - Clean up neutron-dist.conf to reflect identical upstream defaults
1436
1437 * Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-2
1438 - Set use_stderr = False to avoid duplicate logging for stderr
1439
1440 * Fri Apr 18 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-1
1441 - Update to upstream 2014.1
1442
1443 * Tue Apr 15 2014 Miguel Ángel Ajo <majopela@redhat.com> -2014.1-0.19.rc2
1444 - Include the systemd readiness notification patch
1445
1446 * Tue Apr 15 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.18.rc2
1447 - Add missing dependency on python-oslo-rootwrap
1448
1449 * Fri Apr 11 2014 Miguel Angel Ajo <mangelajo@redhat.com> 2014.1-0.17.rc2
1450 - Update to upstream 2014.1.rc2
1451
1452 * Fri Apr 11 2014 Miguel Ángel Ajo <majopela@redhat.com> 2014.1-0.16.rc1
1453 - Use rabbitmq by default
1454
1455 * Thu Apr 10 2014 Miguel Ángel Ajo <majopela@redhat.com> 2014.1-0.15.rc1
1456 - Removes the python-pyudev dependency, bz#1053001
1457
1458 * Thu Apr 10 2014 Ihar Hrachyshka <ihrachys@redhat.com> 2014.1-0.14.rc1
1459 - Remove signing_dir from neutron-dist.conf, bz#1050842
1460
1461 * Fri Apr 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1-0.13.rc1
1462 - Fix startup issue due to invalid group permissions, bz#1080560
1463 - Remove runtime dependency on python-pbr
1464
1465 * Wed Apr 02 2014 Terry Wilson <twilson@redhat.com> 2014.1-0.9.rc1
1466 - Update to upstream 2014.1.rc1
1467 - Remove python-psutil requires
1468
1469 * Wed Mar 19 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-8
1470 - Create agents table when ML2 core_plugin is used
1471  
1472 * Tue Mar 11 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-7
1473 - Fixed a broken dependency/typo lxaml -> lxml
1474 - Enforcing python-six >= 1.4.1 at least
1475
1476 * Fri Mar 07 2014 Miguel Ángel Ajo <majopela@redhat.com> - 2014.1.b3-6
1477 - Update to icehouse milestone 3
1478 - Add neutron-dhcp-agent dependency bz#1019487
1479 - Remove nicira plugin, renamed vmware-nsx to vmware bz#1058995
1480 - Add openstack-neutron-ibm plugin
1481 - Add openstack-neutron-ofagent plugin from ryu project
1482
1483 * Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1.b2-5
1484 - Fix missing dependency on python-stevedore
1485
1486 * Tue Feb 04 2014 Pádraig Brady <pbrady@redhat.com> - 2014.1.b2-4
1487 - Fix exception on systems with dnsmasq < 2.59
1488
1489 * Mon Jan 27 2014 Terry Wilson <twilson@redhat.com> - 2014.1.b2-3
1490 - Update to icehouse milestone 2
1491
1492 * Tue Jan 07 2014 Terry Wilson <twilson@redhat.com> - 2014.1.b1-2
1493 - Add python-psutil requirement for openvswitch agent, bz#1049235
1494
1495 * Mon Dec 23 2013 Pádraig Brady <pbrady@redhat.com> - 2014.1.b1-1
1496 - Update to icehouse milestone 1
1497
1498 * Wed Dec 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2.1-1
1499 - Update to Havana stable release 2013.2.1
1500
1501 * Fri Dec 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-13
1502 - QPID fixes from oslo-incubator, bz#1038711, bz#1038717
1503 - Remove dnsmasq version warning, bz#997961
1504 - Ensure that disabled services are properly handled on upgrade, bz#1040704
1505
1506 * Mon Dec 09 2013 Terry Wilson <twilson@redhat.com> - 2013.2-12
1507 - Add vpnaas/fwaas configs to init scripts, bz#1032450
1508 - Pass neutron rootwrap.conf in sudoers.d/neutron, bz#984097
1509
1510 * Wed Dec 04 2013 Terry Wilson <twilson@redhat.com> - 2013.2-11
1511 - Add missing debug and vpnaas rootwrap filters, bz#1034207
1512
1513 * Mon Dec 02 2013 Terry Wilson <twilson@redhat.com> - 2013.2-10
1514 - Replace quantum references in neutron-dist.conf
1515
1516 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-9
1517 - Fix dependency on parallel installed python-jinja2-26
1518
1519 * Tue Nov 19 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-8
1520 - Depend on python-webob1.2 rather than deprecated python-webob1.0
1521
1522 * Wed Nov 13 2013 Terry Wilson <twilson@redhat.com> - 2013.2-7
1523 - Add dnsmasq-utils dependency to openstack-neutron
1524
1525 * Wed Nov 13 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-6
1526 - Fix jinja2 import in openstack-neutron-vpn-agent
1527
1528 * Thu Nov 07 2013 Terry Wilson <twilson@redhat.com> - 2013.2-5
1529 - Update deps for python-{babel,keystoneclient,oslo-config}
1530
1531 * Wed Oct 30 2013 Terry Wilson <twilson@redaht.com> - 2013.2-4
1532 - Better support for upgrading from grizzly to havana
1533
1534 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-3
1535 - Fix previous neutron-ovs-cleanup fix
1536
1537 * Thu Oct 24 2013 Terry Wilson <twilson@redhat.com> - 2013.2-2
1538 - Ensure that neutron-ovs-cleanup completes before exiting (rhbz#1010941)
1539
1540 * Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
1541 - Update to havana GA
1542
1543 * Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
1544 - Update to havana rc1
1545
1546 * Wed Oct  2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
1547 - Add python-jinja2 requires to VPN agent
1548 - Ad missing services for VPN and metering agent
1549
1550 * Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
1551 - Add support for neutron-dist.conf
1552
1553 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
1554 - Fix typo in openstack-neutron-meetering-agent package name
1555 - Register all agent services with chkconfig during installation
1556
1557 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
1558 - Update to havana milestone 3 release
1559
1560 * Thu Jul 25 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.3.b2
1561 - Update to havana milestone 2 release
1562 - Rename quantum to neutron
1563
1564 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
1565 - Update to havana milestone 1 release
1566
1567 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
1568 - Update to grizzly 2013.1.2 release
1569
1570 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
1571 - Fixes rootwarp path
1572
1573 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
1574 - Fix inclusion of db migrations
1575
1576 * Wed May 22 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-3
1577 - Updates to work with namespaces
1578 - Fix kill-metadata rootwrap filter
1579
1580 * Mon May 13 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-2
1581 - Update to grizzly stable release 2013.1.1
1582 - Update install scripts to configure security groups
1583 - Update install scripts to remove virtual interface configurations
1584
1585 * Mon Apr 29 2013 Pádraig Brady <pbrady@redhat.com> 2013.1-3
1586 - Fix quantum-ovs-cleanup.init to reference the correct config files
1587
1588 * Thu Apr  4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
1589 - Update to grizzly release
1590
1591 * Thu Apr  4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-0.7.rc3
1592 - Update to grizzly rc3
1593 - Update rootwrap (bug 947793)
1594 - Update l3-agent-setup to support qpid (bug 947532)
1595 - Update l3-agent-setup to support metadata-agent credentials
1596 - Update keystone authentication details (bug 947776)
1597
1598 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
1599 - Update to grizzly rc2
1600
1601 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
1602 - Relax the dependency requirements on sqlalchemy
1603
1604 * Mon Feb 25 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.4.g3
1605 - Update to grizzly milestone 3
1606 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
1607 - Remove cisco files that were eliminated
1608 - Add quantum-check-nvp-config
1609 - Include patch for https://code.launchpad.net/bugs/1132889
1610 - Require python-oslo-config
1611 - Require compatible version of python-sqlalchemy
1612 - Various spec file improvements
1613
1614 * Thu Feb 14 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.3.g2
1615 - Update to grizzly milestone 2
1616 - Add quantum-db-manage, quantum-metadata-agent,
1617   quantum-ns-metadata-proxy, quantum-ovs-cleanup, and
1618   quantum-usage-audit executables
1619 - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup
1620 - Fix /etc/quantum/policy.json permissions (bug 877600)
1621 - Require dnsmasq (bug 890041)
1622 - Add the version info file
1623 - Remove python-lxml dependency
1624 - Add python-alembic dependency
1625
1626 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.1-0.2.g1
1627 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1628
1629 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
1630 - Added python-keystone requirement
1631
1632 * Wed Dec  5 2012 Robert Kukura <rkukura@redhat.com> - 2013.1-0.1.g1
1633 - Update to grizzly milestone 1
1634 - Require python-quantumclient >= 1:2.1.10
1635 - Remove unneeded rpc control_exchange patch
1636 - Add bigswitch plugin as sub-package
1637 - Work around bigswitch conf file missing from setup.py
1638
1639 * Mon Dec  3 2012 Robert Kukura <rkukura@redhat.com> - 2012.2.1-1
1640 - Update to folsom stable 2012.2.1
1641 - Add upstream patch: Fix rpc control_exchange regression.
1642 - Remove workaround for missing l3_agent.ini
1643
1644 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
1645 - l3_agent not disabling namespace use lp#1060559
1646
1647 * Fri Sep 28 2012 Robert Kukura <rkukura@redhat.com> - 2012.2-1
1648 - Update to folsom final
1649 - Require python-quantumclient >= 1:2.1.1
1650
1651 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
1652 - fix database config generated by install scripts (#847785)
1653
1654 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
1655 - Update to 20120715 essex stable branch snapshot
1656
1657 * Mon May 28 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-5
1658 - Fix helper scripts to use the always available openstack-config util
1659
1660 * Mon May 07 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-4
1661 - Fix handling of the mysql service in quantum-server-setup
1662
1663 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1664 - Start the services later in the boot sequence
1665
1666 * Wed Apr 25 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-2
1667 - Use parallel installed versions of python-routes and python-paste-deploy
1668
1669 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1670 - Initial essex release