Added new specfile
[openstack-build/neutron-build.git] / rpm / SPECS / openstack-neutron.spec
1 #
2 # This is 2013.1.2 release
3 #
4 %global release_name havana
5
6 Name:           openstack-neutron
7 Version:        2013.2
8 Release:        1%{?dist}
9 Provides:       openstack-quantum = %{version}-%{release}
10 Obsoletes:      openstack-quantum < 2013.2-0.3.b3
11
12 Summary:        OpenStack Networking Service
13
14 Group:          Applications/System
15 License:        ASL 2.0
16 URL:            http://launchpad.net/neutron/
17
18 Source0:        http://launchpad.net/neutron/%{release_name}/%{version}/+download/neutron-%{version}.tar.gz
19 Source1:        neutron.logrotate
20 Source2:        neutron-sudoers
21 Source4:        neutron-server-setup
22 Source5:        neutron-node-setup
23 Source6:        neutron-dhcp-setup
24 Source7:        neutron-l3-setup
25
26 Source10:       neutron-server.init
27 Source20:       neutron-server.upstart
28 Source11:       neutron-linuxbridge-agent.init
29 Source21:       neutron-linuxbridge-agent.upstart
30 Source12:       neutron-openvswitch-agent.init
31 Source22:       neutron-openvswitch-agent.upstart
32 Source13:       neutron-ryu-agent.init
33 Source23:       neutron-ryu-agent.upstart
34 Source14:       neutron-nec-agent.init
35 Source24:       neutron-nec-agent.upstart
36 Source15:       neutron-dhcp-agent.init
37 Source25:       neutron-dhcp-agent.upstart
38 Source16:       neutron-l3-agent.init
39 Source26:       neutron-l3-agent.upstart
40 Source17:       neutron-metadata-agent.init
41 Source27:       neutron-metadata-agent.upstart
42 Source18:       neutron-ovs-cleanup.init
43 Source28:       neutron-ovs-cleanup.upstart
44 Source19:       neutron-lbaas-agent.init
45 Source29:       neutron-lbaas-agent.upstart
46 Source30:       neutron-mlnx-agent.init
47 Source40:       neutron-mlnx-agent.upstart
48 Source31:       neutron-vpn-agent.init
49 Source41:       neutron-vpn-agent.upstart
50 Source32:       neutron-metering-agent.init
51 Source42:       neutron-metering-agent.upstart
52
53 Source90:       neutron-dist.conf
54 #
55 # patches_base=2013.2
56 #
57 Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
58
59 BuildArch:      noarch
60
61 BuildRequires:  python2-devel
62 BuildRequires:  python-setuptools
63 # Build require these parallel versions
64 # as setup.py build imports neutron.openstack.common.setup
65 # which will then check for these
66 BuildRequires:  python-sqlalchemy0.7
67 BuildRequires:  python-webob1.0
68 BuildRequires:  python-paste-deploy1.5
69 BuildRequires:  python-routes1.12
70 BuildRequires:  dos2unix
71 BuildRequires:  python-pbr
72 BuildRequires:  python-d2to1
73
74
75 Requires:       python-neutron = %{version}-%{release}
76 Requires:       openstack-utils
77 Requires:       python-keystone
78 Requires:       python-pbr
79
80 Requires(post):         chkconfig
81 Requires(postun):       initscripts
82 Requires(preun):        chkconfig
83 Requires(preun):        initscripts
84 Requires(pre):          shadow-utils
85
86 # dnsmasq is not a hard requirement, but is currently the only option
87 # when neutron-dhcp-agent is deployed.
88 Requires:       dnsmasq
89
90
91 %description
92 Quantum is a virtual network service for Openstack. Just like
93 OpenStack Nova provides an API to dynamically request and configure
94 virtual servers, Quantum provides an API to dynamically request and
95 configure virtual networks. These networks connect "interfaces" from
96 other OpenStack services (e.g., virtual NICs from Nova VMs). The
97 Quantum API supports extensions to provide advanced network
98 capabilities (e.g., QoS, ACLs, network monitoring, etc.)
99
100
101 %package -n python-neutron
102 Summary:        Quantum Python libraries
103 Group:          Applications/System
104
105 Provides:       python-quantum = %{version}-%{release}
106 Obsoletes:      python-quantum < 2013.2-0.3.b3
107
108 Requires:       MySQL-python
109 Requires:       python-alembic
110 Requires:       python-amqplib
111 Requires:       python-anyjson
112 Requires:       python-eventlet
113 Requires:       python-greenlet
114 Requires:       python-httplib2
115 Requires:       python-iso8601
116 Requires:       python-kombu
117 Requires:       python-lxml
118 Requires:       python-paste-deploy1.5
119 Requires:       python-routes1.12
120 Requires:       python-sqlalchemy0.7
121 Requires:       python-webob1.0
122 Requires:       python-netaddr
123 Requires:       python-oslo-config
124 Requires:       python-qpid
125 Requires:       python-neutronclient
126 Requires:       sudo
127
128 %description -n python-neutron
129 Quantum provides an API to dynamically request and configure virtual
130 networks.
131
132 This package contains the neutron Python library.
133
134
135 %package -n openstack-neutron-bigswitch
136 Summary:        Quantum Big Switch plugin
137 Group:          Applications/System
138
139 Provides:       openstack-quantum-bigswitch = %{version}-%{release}
140 Obsoletes:      openstack-quantum-bigswitch < 2013.2-0.3.b3
141
142 Requires:       openstack-neutron = %{version}-%{release}
143
144
145 %description -n openstack-neutron-bigswitch
146 Quantum provides an API to dynamically request and configure virtual
147 networks.
148
149 This package contains the neutron plugin that implements virtual
150 networks using the FloodLight Openflow Controller or the Big Switch
151 Networks Controller.
152
153
154 %package -n openstack-neutron-brocade
155 Summary:        Quantum Brocade plugin
156 Group:          Applications/System
157
158 Provides:       openstack-quantum-brocade = %{version}-%{release}
159 Obsoletes:      openstack-quantum-brocade < 2013.2-0.3.b3
160
161 Requires:       openstack-neutron = %{version}-%{release}
162
163
164 %description -n openstack-neutron-brocade
165 Quantum 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 Brocade VCS switches running NOS.
170
171
172 %package -n openstack-neutron-cisco
173 Summary:        Quantum Cisco plugin
174 Group:          Applications/System
175
176 Provides:       openstack-quantum-cisco = %{version}-%{release}
177 Obsoletes:      openstack-quantum-cisco < 2013.2-0.3.b3
178
179 Requires:       openstack-neutron = %{version}-%{release}
180 Requires:       python-configobj
181
182
183 %description -n openstack-neutron-cisco
184 Quantum 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 Cisco UCS and Nexus.
189
190
191 %package -n openstack-neutron-hyperv
192 Summary:        Quantum Hyper-V plugin
193 Group:          Applications/System
194
195 Provides:       openstack-quantum-hyperv = %{version}-%{release}
196 Obsoletes:      openstack-quantum-hyperv < 2013.2-0.3.b3
197
198 Requires:       openstack-neutron = %{version}-%{release}
199
200
201 %description -n openstack-neutron-hyperv
202 Quantum provides an API to dynamically request and configure virtual
203 networks.
204
205 This package contains the neutron plugin that implements virtual
206 networks using Microsoft Hyper-V.
207
208
209 %package -n openstack-neutron-linuxbridge
210 Summary:        Quantum linuxbridge plugin
211 Group:          Applications/System
212
213 Provides:       openstack-quantum-linuxbridge = %{version}-%{release}
214 Obsoletes:      openstack-quantum-linuxbridge < 2013.2-0.3.b3
215
216 Requires:       bridge-utils
217 Requires:       openstack-neutron = %{version}-%{release}
218 Requires:       python-pyudev
219
220
221 %description -n openstack-neutron-linuxbridge
222 Quantum provides an API to dynamically request and configure virtual
223 networks.
224
225 This package contains the neutron plugin that implements virtual
226 networks as VLANs using Linux bridging.
227
228
229 %package -n openstack-neutron-midonet
230 Summary:        Quantum MidoNet plugin
231 Group:          Applications/System
232
233 Provides:       openstack-quantum-midonet = %{version}-%{release}
234 Obsoletes:      openstack-quantum-midonet < 2013.2-0.3.b3
235
236 Requires:       openstack-neutron = %{version}-%{release}
237
238
239 %description -n openstack-neutron-midonet
240 Quantum provides an API to dynamically request and configure virtual
241 networks.
242
243 This package contains the neutron plugin that implements virtual
244 networks using MidoNet from Midokura.
245
246
247 %package -n openstack-neutron-ml2
248 Summary:        Quantum ML2 plugin
249 Group:          Applications/System
250
251 Provides:       openstack-quantum-ml2 = %{version}-%{release}
252 Obsoletes:      openstack-quantum-ml2 < 2013.2-0.3.b3
253
254 Requires:       openstack-neutron = %{version}-%{release}
255
256
257 %description -n openstack-neutron-ml2
258 Quantum provides an API to dynamically request and configure virtual
259 networks.
260
261 This package contains a neutron plugin that allows the use of drivers
262 to support separately extensible sets of network types and the mechanisms
263 for accessing those types.
264
265
266 %package -n openstack-neutron-mellanox
267 Summary:        Quantum Mellanox plugin
268 Group:          Applications/System
269
270 Provides:       openstack-quantum-mellanox = %{version}-%{release}
271 Obsoletes:      openstack-quantum-mellanox < 2013.2-0.3.b3
272
273 Requires:       openstack-neutron = %{version}-%{release}
274
275
276 %description -n openstack-neutron-mellanox
277 This plugin implements Quantum v2 APIs with support for Mellanox embedded
278 switch functionality as part of the VPI (Ethernet/InfiniBand) HCA.
279
280
281 %package -n openstack-neutron-nicira
282 Summary:        Quantum Nicira plugin
283 Group:          Applications/System
284
285 Provides:       openstack-quantum-nicira = %{version}-%{release}
286 Obsoletes:      openstack-quantum-nicira < 2013.2-0.3.b3
287
288 Requires:       openstack-neutron = %{version}-%{release}
289
290
291 %description -n openstack-neutron-nicira
292 Quantum provides an API to dynamically request and configure virtual
293 networks.
294
295 This package contains the neutron plugin that implements virtual
296 networks using Nicira NVP.
297
298
299 %package -n openstack-neutron-openvswitch
300 Summary:        Quantum openvswitch plugin
301 Group:          Applications/System
302
303 Provides:       openstack-quantum-openvswitch = %{version}-%{release}
304 Obsoletes:      openstack-quantum-openvswitch < 2013.2-0.3.b3
305
306 Requires:       openstack-neutron = %{version}-%{release}
307 Requires:       openvswitch
308
309
310 %description -n openstack-neutron-openvswitch
311 Quantum provides an API to dynamically request and configure virtual
312 networks.
313
314 This package contains the neutron plugin that implements virtual
315 networks using Open vSwitch.
316
317
318 %package -n openstack-neutron-plumgrid
319 Summary:        Quantum PLUMgrid plugin
320 Group:          Applications/System
321
322 Provides:       openstack-quantum-plumgrid = %{version}-%{release}
323 Obsoletes:      openstack-quantum-plumgrid < 2013.2-0.3.b3
324
325 Requires:       openstack-neutron = %{version}-%{release}
326
327
328 %description -n openstack-neutron-plumgrid
329 Quantum provides an API to dynamically request and configure virtual
330 networks.
331
332 This package contains the neutron plugin that implements virtual
333 networks using the PLUMgrid platform.
334
335
336 %package -n openstack-neutron-ryu
337 Summary:        Quantum Ryu plugin
338 Group:          Applications/System
339
340 Provides:       openstack-quantum-ryu = %{version}-%{release}
341 Obsoletes:      openstack-quantum-ryu < 2013.2-0.3.b3
342
343 Requires:       openstack-neutron = %{version}-%{release}
344
345
346 %description -n openstack-neutron-ryu
347 Quantum provides an API to dynamically request and configure virtual
348 networks.
349
350 This package contains the neutron plugin that implements virtual
351 networks using the Ryu Network Operating System.
352
353
354 %package -n openstack-neutron-nec
355 Summary:        Quantum NEC plugin
356 Group:          Applications/System
357
358 Provides:       openstack-quantum-nec = %{version}-%{release}
359 Obsoletes:      openstack-quantum-nec < 2013.2-0.3.b3
360
361 Requires:       openstack-neutron = %{version}-%{release}
362
363
364 %description -n openstack-neutron-nec
365 Quantum provides an API to dynamically request and configure virtual
366 networks.
367
368 This package contains the neutron plugin that implements virtual
369 networks using the NEC OpenFlow controller.
370
371
372 %package -n openstack-neutron-metaplugin
373 Summary:        Quantum meta plugin
374 Group:          Applications/System
375
376 Provides:       openstack-quantum-metaplugin = %{version}-%{release}
377 Obsoletes:      openstack-quantum-metaplugin < 2013.2-0.3.b3
378
379 Requires:       openstack-neutron = %{version}-%{release}
380
381
382 %description -n openstack-neutron-metaplugin
383 Quantum provides an API to dynamically request and configure virtual
384 networks.
385
386 This package contains the neutron plugin that implements virtual
387 networks using multiple other neutron plugins.
388
389
390 %package -n openstack-neutron-metering-agent
391 Summary:        Neutron bandwidth metering agent
392 Group:          Applications/System
393
394 Requires:       openstack-neutron = %{version}-%{release}
395
396 %description -n openstack-neutron-metering-agent
397 Neutron provides an API to measure bandwidth utilization
398
399 This package contains the neutron agent responsible for generating bandwidth
400 utilization notifications.
401
402 %package -n openstack-neutron-vpn-agent
403 Summary:        Neutron VPNaaS agent
404 Group:          Applications/System
405
406 Requires:       openstack-neutron = %{version}-%{release}
407 Requires:       python-jinja2-26
408
409 %description -n openstack-neutron-vpn-agent
410 Neutron provides an API to implement VPN as a service
411
412 This package contains the neutron agent responsible for implenting VPNaaS with
413 IPSec.
414
415
416 %prep
417 %setup -q -n neutron-%{version}
418
419 %patch0001 -p1
420
421 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/d' {} \;
422
423 chmod 644 neutron/plugins/cisco/README
424
425 # Let's handle dependencies ourseleves
426 rm -f requirements.txt
427
428 %build
429 %{__python} setup.py build
430
431 # Loop through values in neutron-dist.conf and make sure that the values
432 # are substituted into the neutron.conf as comments. Some of these values
433 # will have been uncommented as a way of upstream setting defaults outside
434 # of the code. For service_provider and notification-driver, there are
435 # commented examples above uncommented settings, so this specifically
436 # skips those comments and instead comments out the actual settings and
437 # substitutes the correct default values.
438 while read name eq value; do
439   test "$name" && test "$value" || continue
440   if [ "$name" = "service_provider" -o "$name" = "notification_driver" ]; then
441     sed -ri "0,/^$name *=/{s!^$name *=.*!# $name = $value!}" etc/neutron.conf
442   else
443     sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" etc/neutron.conf
444   fi
445 done < %{SOURCE90}
446
447 %install
448 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
449
450 # Remove unused files
451 rm -rf %{buildroot}%{python_sitelib}/bin
452 rm -rf %{buildroot}%{python_sitelib}/doc
453 rm -rf %{buildroot}%{python_sitelib}/tools
454 rm -rf %{buildroot}%{python_sitelib}/neutron/tests
455 rm -rf %{buildroot}%{python_sitelib}/neutron/plugins/*/tests
456 rm -f %{buildroot}%{python_sitelib}/neutron/plugins/*/run_tests.*
457 rm %{buildroot}/usr/etc/init.d/neutron-server
458
459 # Move rootwrap files to proper location
460 install -d -m 755 %{buildroot}%{_datarootdir}/neutron/rootwrap
461 mv %{buildroot}/usr/etc/neutron/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/neutron/rootwrap
462
463 # Move config files to proper location
464 install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
465 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
466 chmod 640  %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
467
468 # Install logrotate
469 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
470
471 # Install sudoers
472 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
473
474 # Install sysv init scripts
475 install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/neutron-server
476 install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/neutron-linuxbridge-agent
477 install -p -D -m 755 %{SOURCE12} %{buildroot}%{_initrddir}/neutron-openvswitch-agent
478 install -p -D -m 755 %{SOURCE13} %{buildroot}%{_initrddir}/neutron-ryu-agent
479 install -p -D -m 755 %{SOURCE14} %{buildroot}%{_initrddir}/neutron-nec-agent
480 install -p -D -m 755 %{SOURCE15} %{buildroot}%{_initrddir}/neutron-dhcp-agent
481 install -p -D -m 755 %{SOURCE16} %{buildroot}%{_initrddir}/neutron-l3-agent
482 install -p -D -m 755 %{SOURCE17} %{buildroot}%{_initrddir}/neutron-metadata-agent
483 install -p -D -m 755 %{SOURCE18} %{buildroot}%{_initrddir}/neutron-ovs-cleanup
484 install -p -D -m 755 %{SOURCE19} %{buildroot}%{_initrddir}/neutron-lbaas-agent
485 install -p -D -m 755 %{SOURCE30} %{buildroot}%{_initrddir}/neutron-mlnx-agent
486 install -p -D -m 755 %{SOURCE31} %{buildroot}%{_initrddir}/neutron-vpn-agent
487 install -p -D -m 755 %{SOURCE32} %{buildroot}%{_initrddir}/neutron-metering-agent
488
489 # Setup directories
490 install -d -m 755 %{buildroot}%{_datadir}/neutron
491 install -d -m 755 %{buildroot}%{_sharedstatedir}/neutron
492 install -d -m 755 %{buildroot}%{_localstatedir}/log/neutron
493 install -d -m 755 %{buildroot}%{_localstatedir}/run/neutron
494
495 # Install setup helper scripts
496 install -p -D -m 755 %{SOURCE4} %{buildroot}%{_bindir}/neutron-server-setup
497 install -p -D -m 755 %{SOURCE5} %{buildroot}%{_bindir}/neutron-node-setup
498 install -p -D -m 755 %{SOURCE6} %{buildroot}%{_bindir}/neutron-dhcp-setup
499 install -p -D -m 755 %{SOURCE7} %{buildroot}%{_bindir}/neutron-l3-setup
500
501 # Install upstart jobs examples
502 install -p -m 644 %{SOURCE20} %{buildroot}%{_datadir}/neutron/
503 install -p -m 644 %{SOURCE21} %{buildroot}%{_datadir}/neutron/
504 install -p -m 644 %{SOURCE22} %{buildroot}%{_datadir}/neutron/
505 install -p -m 644 %{SOURCE23} %{buildroot}%{_datadir}/neutron/
506 install -p -m 644 %{SOURCE24} %{buildroot}%{_datadir}/neutron/
507 install -p -m 644 %{SOURCE25} %{buildroot}%{_datadir}/neutron/
508 install -p -m 644 %{SOURCE26} %{buildroot}%{_datadir}/neutron/
509 install -p -m 644 %{SOURCE27} %{buildroot}%{_datadir}/neutron/
510 install -p -m 644 %{SOURCE28} %{buildroot}%{_datadir}/neutron/
511 install -p -m 644 %{SOURCE29} %{buildroot}%{_datadir}/neutron/
512 install -p -m 644 %{SOURCE40} %{buildroot}%{_datadir}/neutron/
513 install -p -m 644 %{SOURCE41} %{buildroot}%{_datadir}/neutron/
514 install -p -m 644 %{SOURCE42} %{buildroot}%{_datadir}/neutron/
515
516 # Install dist conf
517 install -p -D -m 640 %{SOURCE90} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
518
519 # Install version info file
520 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
521 [Quantum]
522 vendor = Fedora Project
523 product = OpenStack Quantum
524 package = %{release}
525 EOF
526
527 %pre
528 getent group neutron >/dev/null || groupadd -o -r neutron --gid 164
529 getent passwd neutron >/dev/null || \
530     useradd -o --uid 164 -r -g neutron -d %{_sharedstatedir}/neutron -s /sbin/nologin \
531     -c "OpenStack Quantum Daemons" neutron
532 exit 0
533
534
535 %post
536 if [ $1 -eq 1 ] ; then
537     # Initial installation
538     /sbin/chkconfig --add neutron-server
539     for agent in dhcp l3 metadata lbaas; do
540       /sbin/chkconfig --add neutron-$agent-agent
541     done
542 fi
543
544 %preun
545 if [ $1 -eq 0 ] ; then
546     # Package removal, not upgrade
547     /sbin/service neutron-server stop >/dev/null 2>&1
548     /sbin/chkconfig --del neutron-server
549     for agent in dhcp l3 metadata lbaas; do
550       /sbin/service neutron-$agent-agent stop >/dev/null 2>&1
551       /sbin/chkconfig --del neutron-$agent-agent
552     done
553 fi
554
555 %postun
556 if [ $1 -ge 1 ] ; then
557     # Package upgrade, not uninstall
558     /sbin/service neutron-server condrestart >/dev/null 2>&1 || :
559     for agent in dhcp l3 metadata lbaas; do
560       /sbin/service neutron-$agent-agent condrestart >/dev/null 2>&1 || :
561     done
562 fi
563
564
565 %post -n openstack-neutron-linuxbridge
566 if [ $1 -eq 1 ] ; then
567     # Initial installation
568     /sbin/chkconfig --add neutron-linuxbridge-agent
569 fi
570
571 %preun -n openstack-neutron-linuxbridge
572 if [ $1 -eq 0 ] ; then
573     # Package removal, not upgrade
574     /sbin/service neutron-linuxbridge-agent stop >/dev/null 2>&1
575     /sbin/chkconfig --del neutron-linuxbridge-agent
576 fi
577
578 %postun -n openstack-neutron-linuxbridge
579 if [ $1 -ge 1 ] ; then
580     # Package upgrade, not uninstall
581     /sbin/service neutron-linuxbridge-agent condrestart >/dev/null 2>&1 || :
582 fi
583
584
585 %post -n openstack-neutron-openvswitch
586 if [ $1 -eq 1 ] ; then
587     # Initial installation
588     /sbin/chkconfig --add neutron-openvswitch-agent
589 fi
590
591 %preun -n openstack-neutron-openvswitch
592 if [ $1 -eq 0 ] ; then
593     # Package removal, not upgrade
594     /sbin/service neutron-openvswitch-agent stop >/dev/null 2>&1
595     /sbin/chkconfig --del neutron-openvswitch-agent
596 fi
597
598 %postun -n openstack-neutron-openvswitch
599 if [ $1 -ge 1 ] ; then
600     # Package upgrade, not uninstall
601     /sbin/service neutron-openvswitch-agent condrestart >/dev/null 2>&1 || :
602 fi
603
604
605 %post -n openstack-neutron-ryu
606 if [ $1 -eq 1 ] ; then
607     # Initial installation
608     /sbin/chkconfig --add neutron-ryu-agent
609 fi
610
611 %preun -n openstack-neutron-ryu
612 if [ $1 -eq 0 ] ; then
613     # Package removal, not upgrade
614     /sbin/service neutron-ryu-agent stop >/dev/null 2>&1
615     /sbin/chkconfig --del neutron-ryu-agent
616 fi
617
618 %postun -n openstack-neutron-ryu
619 if [ $1 -ge 1 ] ; then
620     # Package upgrade, not uninstall
621     /sbin/service neutron-ryu-agent condrestart >/dev/null 2>&1 || :
622 fi
623
624
625 %post -n openstack-neutron-nec
626 if [ $1 -eq 1 ] ; then
627     # Initial installation
628     /sbin/chkconfig --add neutron-nec-agent
629 fi
630
631 %preun -n openstack-neutron-nec
632 if [ $1 -eq 0 ] ; then
633     # Package removal, not upgrade
634     /sbin/service neutron-nec-agent stop >/dev/null 2>&1
635     /sbin/chkconfig --del neutron-nec-agent
636 fi
637
638
639 %postun -n openstack-neutron-nec
640 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
641 if [ $1 -ge 1 ] ; then
642     # Package upgrade, not uninstall
643     /sbin/service neutron-nec-agent condrestart >/dev/null 2>&1 || :
644 fi
645
646
647 %post -n openstack-neutron-mellanox
648 if [ $1 -eq 1 ] ; then
649     # Initial installation
650     /sbin/chkconfig --add neutron-mlnx-agent
651 fi
652
653 %preun -n openstack-neutron-mellanox
654 if [ $1 -eq 0 ] ; then
655     # Package removal, not upgrade
656     /sbin/service neutron-mlnx-agent stop >/dev/null 2>&1
657     /sbin/chkconfig --del neutron-mlnx-agent
658 fi
659
660 %postun -n openstack-neutron-mellanox
661 if [ $1 -ge 1 ] ; then
662     # Package upgrade, not uninstall
663     /sbin/service neutron-mlnx-agent condrestart >/dev/null 2>&1 || :
664 fi
665
666
667 %post -n openstack-neutron-vpn-agent
668 if [ $1 -eq 1 ] ; then
669     # Initial installation
670     /sbin/chkconfig --add neutron-vpn-agent
671 fi
672
673 %preun -n openstack-neutron-vpn-agent
674 if [ $1 -eq 0 ] ; then
675     # Package removal, not upgrade
676     /sbin/service neutron-vpn-agent stop >/dev/null 2>&1
677     /sbin/chkconfig --del neutron-vpn-agent
678 fi
679
680 %postun -n openstack-neutron-vpn-agent
681 if [ $1 -ge 1 ] ; then
682     # Package upgrade, not uninstall
683     /sbin/service neutron-vpn-agent condrestart >/dev/null 2>&1 || :
684 fi
685
686
687 %post -n openstack-neutron-metering-agent
688 if [ $1 -eq 1 ] ; then
689     # Initial installation
690     /sbin/chkconfig --add neutron-metering-agent
691 fi
692
693 %preun -n openstack-neutron-metering-agent
694 if [ $1 -eq 0 ] ; then
695     # Package removal, not upgrade
696     /sbin/service neutron-metering-agent stop >/dev/null 2>&1
697     /sbin/chkconfig --del neutron-metering-agent
698 fi
699
700 %postun -n openstack-neutron-metering-agent
701 if [ $1 -ge 1 ] ; then
702     # Package upgrade, not uninstall
703     /sbin/service neutron-metering-agent condrestart >/dev/null 2>&1 || :
704 fi
705
706 %files
707 %doc LICENSE
708 %doc README.rst
709 %{_bindir}/quantum-db-manage
710 %{_bindir}/quantum-debug
711 %{_bindir}/quantum-dhcp-agent
712 %{_bindir}/quantum-l3-agent
713 %{_bindir}/quantum-lbaas-agent
714 %{_bindir}/quantum-metadata-agent
715 %{_bindir}/quantum-netns-cleanup
716 %{_bindir}/quantum-ns-metadata-proxy
717 %{_bindir}/quantum-rootwrap
718 %{_bindir}/quantum-rootwrap-xen-dom0
719 %{_bindir}/quantum-server
720 %{_bindir}/quantum-usage-audit
721
722 %{_bindir}/neutron-db-manage
723 %{_bindir}/neutron-debug
724 %{_bindir}/neutron-dhcp-agent
725 %{_bindir}/neutron-dhcp-setup
726 %{_bindir}/neutron-l3-agent
727 %{_bindir}/neutron-l3-setup
728 %{_bindir}/neutron-lbaas-agent
729 %{_bindir}/neutron-metadata-agent
730 %{_bindir}/neutron-netns-cleanup
731 %{_bindir}/neutron-node-setup
732 %{_bindir}/neutron-ns-metadata-proxy
733 %{_bindir}/neutron-rootwrap
734 %{_bindir}/neutron-rootwrap-xen-dom0
735 %{_bindir}/neutron-server
736 %{_bindir}/neutron-server-setup
737 %{_bindir}/neutron-usage-audit
738
739 %{_initrddir}/neutron-server
740 %{_initrddir}/neutron-dhcp-agent
741 %{_initrddir}/neutron-l3-agent
742 %{_initrddir}/neutron-metadata-agent
743 %{_initrddir}/neutron-ovs-cleanup
744 %{_initrddir}/neutron-lbaas-agent
745 %dir %{_datadir}/neutron
746 %{_datadir}/neutron/neutron-server.upstart
747 %{_datadir}/neutron/neutron-dhcp-agent.upstart
748 %{_datadir}/neutron/neutron-metadata-agent.upstart
749 %{_datadir}/neutron/neutron-l3-agent.upstart
750 %{_datadir}/neutron/neutron-lbaas-agent.upstart
751 %dir %{_sysconfdir}/neutron
752 %{_sysconfdir}/neutron/release
753 %attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
754 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
755 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
756 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
757 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metadata_agent.ini
758 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/lbaas_agent.ini
759 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/policy.json
760 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/neutron.conf
761 %config(noreplace) %{_sysconfdir}/neutron/rootwrap.conf
762 %dir %{_sysconfdir}/neutron/plugins
763 %config(noreplace) %{_sysconfdir}/logrotate.d/*
764 %config(noreplace) %{_sysconfdir}/sudoers.d/neutron
765 %dir %attr(0755, neutron, neutron) %{_sharedstatedir}/neutron
766 %dir %attr(0755, neutron, neutron) %{_localstatedir}/log/neutron
767 %dir %attr(0755, neutron, neutron) %{_localstatedir}/run/neutron
768 %dir %{_datarootdir}/neutron/rootwrap
769 %{_datarootdir}/neutron/rootwrap/dhcp.filters
770 %{_datarootdir}/neutron/rootwrap/iptables-firewall.filters
771 %{_datarootdir}/neutron/rootwrap/l3.filters
772 %{_datarootdir}/neutron/rootwrap/lbaas-haproxy.filters
773
774
775 %files -n python-neutron
776 %doc LICENSE
777 %doc README.rst
778 %{python_sitelib}/neutron
779 %{python_sitelib}/quantum
780 %exclude %{python_sitelib}/neutron/plugins/bigswitch
781 %exclude %{python_sitelib}/neutron/plugins/brocade
782 %exclude %{python_sitelib}/neutron/plugins/cisco
783 %exclude %{python_sitelib}/neutron/plugins/hyperv
784 %exclude %{python_sitelib}/neutron/plugins/linuxbridge
785 %exclude %{python_sitelib}/neutron/plugins/metaplugin
786 %exclude %{python_sitelib}/neutron/plugins/midonet
787 %exclude %{python_sitelib}/neutron/plugins/ml2
788 %exclude %{python_sitelib}/neutron/plugins/mlnx
789 %exclude %{python_sitelib}/neutron/plugins/nec
790 %exclude %{python_sitelib}/neutron/plugins/nicira
791 %exclude %{python_sitelib}/neutron/plugins/openvswitch
792 %exclude %{python_sitelib}/neutron/plugins/plumgrid
793 %exclude %{python_sitelib}/neutron/plugins/ryu
794 %{python_sitelib}/neutron-%%{version}*.egg-info
795
796
797 %files -n openstack-neutron-bigswitch
798 %doc LICENSE
799 %doc neutron/plugins/bigswitch/README
800 %{python_sitelib}/neutron/plugins/bigswitch
801 %dir %{_sysconfdir}/neutron/plugins/bigswitch
802 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/bigswitch/*.ini
803
804
805 %files -n openstack-neutron-brocade
806 %doc LICENSE
807 %doc neutron/plugins/brocade/README.md
808 %{python_sitelib}/neutron/plugins/brocade
809 %dir %{_sysconfdir}/neutron/plugins/brocade
810 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/brocade/*.ini
811
812
813 %files -n openstack-neutron-cisco
814 %doc LICENSE
815 %doc neutron/plugins/cisco/README
816 %{python_sitelib}/neutron/plugins/cisco
817 %dir %{_sysconfdir}/neutron/plugins/cisco
818 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/cisco/*.ini
819
820
821 %files -n openstack-neutron-hyperv
822 %doc LICENSE
823 #%%doc neutron/plugins/hyperv/README
824 %{_bindir}/neutron-hyperv-agent
825 %{_bindir}/quantum-hyperv-agent
826 %{python_sitelib}/neutron/plugins/hyperv
827 %dir %{_sysconfdir}/neutron/plugins/hyperv
828 %exclude %{python_sitelib}/neutron/plugins/hyperv/agent
829 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/hyperv/*.ini
830
831
832 %files -n openstack-neutron-linuxbridge
833 %doc LICENSE
834 %doc neutron/plugins/linuxbridge/README
835 %{_bindir}/neutron-linuxbridge-agent
836 %{_bindir}/quantum-linuxbridge-agent
837 %{_initrddir}/neutron-linuxbridge-agent
838 %{_datadir}/neutron/neutron-linuxbridge-agent.upstart
839 %{python_sitelib}/neutron/plugins/linuxbridge
840 %{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
841 %dir %{_sysconfdir}/neutron/plugins/linuxbridge
842 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/linuxbridge/*.ini
843
844
845 %files -n openstack-neutron-midonet
846 %doc LICENSE
847 #%%doc neutron/plugins/midonet/README
848 %{python_sitelib}/neutron/plugins/midonet
849 %dir %{_sysconfdir}/neutron/plugins/midonet
850 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
851
852
853 %files -n openstack-neutron-ml2
854 %doc neutron/plugins/ml2/README
855 %{python_sitelib}/neutron/plugins/ml2
856 %dir %{_sysconfdir}/neutron/plugins/ml2
857 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
858
859
860 %files -n openstack-neutron-mellanox
861 %doc neutron/plugins/mlnx/README
862 %{_bindir}/neutron-mlnx-agent
863 %{_bindir}/quantum-mlnx-agent
864 %{python_sitelib}/neutron/plugins/mlnx
865 %{_initrddir}/neutron-mlnx-agent
866 %{_datadir}/neutron/neutron-mlnx-agent.upstart
867 %dir %{_sysconfdir}/neutron/plugins/mlnx
868 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
869
870
871 %files -n openstack-neutron-nicira
872 %doc LICENSE
873 %doc neutron/plugins/nicira/README
874 %{_bindir}/neutron-check-nvp-config
875 %{_bindir}/quantum-check-nvp-config
876 %{python_sitelib}/neutron/plugins/nicira
877 %dir %{_sysconfdir}/neutron/plugins/nicira
878 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nicira/*.ini
879
880
881 %files -n openstack-neutron-openvswitch
882 %doc LICENSE
883 %doc neutron/plugins/openvswitch/README
884 %{_bindir}/neutron-openvswitch-agent
885 %{_bindir}/quantum-openvswitch-agent
886 %{_bindir}/neutron-ovs-cleanup
887 %{_bindir}/quantum-ovs-cleanup
888 %{_initrddir}/neutron-openvswitch-agent
889 %{_datadir}/neutron/neutron-openvswitch-agent.upstart
890 %{_initrddir}/neutron-ovs-cleanup
891 %{_datadir}/neutron/neutron-ovs-cleanup.upstart
892 %{python_sitelib}/neutron/plugins/openvswitch
893 %{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
894 %dir %{_sysconfdir}/neutron/plugins/openvswitch
895 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/openvswitch/*.ini
896
897
898 %files -n openstack-neutron-plumgrid
899 %doc LICENSE
900 %doc neutron/plugins/plumgrid/README
901 %{python_sitelib}/neutron/plugins/plumgrid
902 %dir %{_sysconfdir}/neutron/plugins/plumgrid
903 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/plumgrid/*.ini
904
905
906 %files -n openstack-neutron-ryu
907 %doc LICENSE
908 %doc neutron/plugins/ryu/README
909 %{_bindir}/neutron-ryu-agent
910 %{_bindir}/quantum-ryu-agent
911 %{_initrddir}/neutron-ryu-agent
912 %{_datadir}/neutron/neutron-ryu-agent.upstart
913 %{python_sitelib}/neutron/plugins/ryu
914 %{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
915 %dir %{_sysconfdir}/neutron/plugins/ryu
916 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ryu/*.ini
917
918
919 %files -n openstack-neutron-nec
920 %doc LICENSE
921 %doc neutron/plugins/nec/README
922 %{_bindir}/neutron-nec-agent
923 %{_bindir}/quantum-nec-agent
924 %{_initrddir}/neutron-nec-agent
925 %{_datadir}/neutron/neutron-nec-agent.upstart
926 %{python_sitelib}/neutron/plugins/nec
927 %{_datarootdir}/neutron/rootwrap/nec-plugin.filters
928 %dir %{_sysconfdir}/neutron/plugins/nec
929 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/nec/*.ini
930
931
932 %files -n openstack-neutron-metaplugin
933 %doc LICENSE
934 %doc neutron/plugins/metaplugin/README
935 %{python_sitelib}/neutron/plugins/metaplugin
936 %dir %{_sysconfdir}/neutron/plugins/metaplugin
937 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/metaplugin/*.ini
938
939
940 %files -n openstack-neutron-metering-agent
941 %doc LICENSE
942 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
943 %{_initrddir}/neutron-metering-agent
944 %{_datadir}/neutron/neutron-metering-agent.upstart
945 %{_bindir}/neutron-metering-agent
946
947
948 %files -n openstack-neutron-vpn-agent
949 %doc LICENSE
950 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
951 %{_initrddir}/neutron-vpn-agent
952 %{_datadir}/neutron/neutron-vpn-agent.upstart
953 %{_bindir}/neutron-vpn-agent
954
955
956 %changelog
957 * Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-1
958 - Update to havana GA
959
960 * Thu Oct 10 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.12.rc1
961 - Update to havana rc1
962
963 * Wed Oct  2 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.11.b3
964 - Add python-jinja2 requires to VPN agent
965 - Ad missing services for VPN and metering agent
966
967 * Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
968 - Add support for neutron-dist.conf
969
970 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
971 - Fix typo in openstack-neutron-meetering-agent package name
972 - Register all agent services with chkconfig during installation
973
974 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
975 - Update to havana milestone 3 release
976
977 * Thu Jul 25 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.3.b2
978 - Update to havana milestone 2 release
979 - Rename quantum to neutron
980
981 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
982 - Update to havana milestone 1 release
983
984 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
985 - Update to grizzly 2013.1.2 release
986
987 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
988 - Fixes rootwarp path
989
990 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
991 - Fix inclusion of db migrations
992
993 * Wed May 22 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-3
994 - Updates to work with namespaces
995 - Fix kill-metadata rootwrap filter
996
997 * Mon May 13 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-2
998 - Update to grizzly stable release 2013.1.1
999 - Update install scripts to configure security groups
1000 - Update install scripts to remove virtual interface configurations
1001
1002 * Mon Apr 29 2013 Pádraig Brady <pbrady@redhat.com> 2013.1-3
1003 - Fix quantum-ovs-cleanup.init to reference the correct config files
1004
1005 * Thu Apr  4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
1006 - Update to grizzly release
1007
1008 * Thu Apr  4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-0.7.rc3
1009 - Update to grizzly rc3
1010 - Update rootwrap (bug 947793)
1011 - Update l3-agent-setup to support qpid (bug 947532)
1012 - Update l3-agent-setup to support metadata-agent credentials
1013 - Update keystone authentication details (bug 947776)
1014
1015 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
1016 - Update to grizzly rc2
1017
1018 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
1019 - Relax the dependency requirements on sqlalchemy
1020
1021 * Mon Feb 25 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.4.g3
1022 - Update to grizzly milestone 3
1023 - Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
1024 - Remove cisco files that were eliminated
1025 - Add quantum-check-nvp-config
1026 - Include patch for https://code.launchpad.net/bugs/1132889
1027 - Require python-oslo-config
1028 - Require compatible version of python-sqlalchemy
1029 - Various spec file improvements
1030
1031 * Thu Feb 14 2013 Robert Kukura <rkukura@redhat.com> - 2013.1-0.3.g2
1032 - Update to grizzly milestone 2
1033 - Add quantum-db-manage, quantum-metadata-agent,
1034   quantum-ns-metadata-proxy, quantum-ovs-cleanup, and
1035   quantum-usage-audit executables
1036 - Add systemd units for quantum-metadata-agent and quantum-ovs-cleanup
1037 - Fix /etc/quantum/policy.json permissions (bug 877600)
1038 - Require dnsmasq (bug 890041)
1039 - Add the version info file
1040 - Remove python-lxml dependency
1041 - Add python-alembic dependency
1042
1043 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013.1-0.2.g1
1044 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1045
1046 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
1047 - Added python-keystone requirement
1048
1049 * Wed Dec  5 2012 Robert Kukura <rkukura@redhat.com> - 2013.1-0.1.g1
1050 - Update to grizzly milestone 1
1051 - Require python-quantumclient >= 1:2.1.10
1052 - Remove unneeded rpc control_exchange patch
1053 - Add bigswitch plugin as sub-package
1054 - Work around bigswitch conf file missing from setup.py
1055
1056 * Mon Dec  3 2012 Robert Kukura <rkukura@redhat.com> - 2012.2.1-1
1057 - Update to folsom stable 2012.2.1
1058 - Add upstream patch: Fix rpc control_exchange regression.
1059 - Remove workaround for missing l3_agent.ini
1060
1061 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
1062 - l3_agent not disabling namespace use lp#1060559
1063
1064 * Fri Sep 28 2012 Robert Kukura <rkukura@redhat.com> - 2012.2-1
1065 - Update to folsom final
1066 - Require python-quantumclient >= 1:2.1.1
1067
1068 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
1069 - fix database config generated by install scripts (#847785)
1070
1071 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
1072 - Update to 20120715 essex stable branch snapshot
1073
1074 * Mon May 28 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-5
1075 - Fix helper scripts to use the always available openstack-config util
1076
1077 * Mon May 07 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-4
1078 - Fix handling of the mysql service in quantum-server-setup
1079
1080 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1081 - Start the services later in the boot sequence
1082
1083 * Wed Apr 25 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-2
1084 - Use parallel installed versions of python-routes and python-paste-deploy
1085
1086 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1087 - Initial essex release