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