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