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