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