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