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