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