2 # This is 2013.1.2 release
4 %global release_name grizzly
6 Name: openstack-quantum
9 Summary: OpenStack Networking Service
11 Group: Applications/System
13 URL: http://launchpad.net/quantum/
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
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
45 # patches_base=2013.1.2
47 Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
48 Patch0002: 0002-avoid-code-path-causing-qpid-exchange-leaks.patch
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
63 Requires: python-quantum = %{version}-%{release}
64 Requires: openstack-utils
65 Requires: python-keystone
67 Requires(post): chkconfig
68 Requires(postun): initscripts
69 Requires(preun): chkconfig
70 Requires(preun): initscripts
71 Requires(pre): shadow-utils
73 # dnsmasq is not a hard requirement, but is currently the only option
74 # when quantum-dhcp-agent is deployed.
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.)
88 %package -n python-quantum
89 Summary: Quantum Python libraries
90 Group: Applications/System
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
112 %description -n python-quantum
113 Quantum provides an API to dynamically request and configure virtual
116 This package contains the quantum Python library.
119 %package -n openstack-quantum-bigswitch
120 Summary: Quantum Big Switch plugin
121 Group: Applications/System
123 Requires: openstack-quantum = %{version}-%{release}
126 %description -n openstack-quantum-bigswitch
127 Quantum provides an API to dynamically request and configure virtual
130 This package contains the quantum plugin that implements virtual
131 networks using the FloodLight Openflow Controller or the Big Switch
135 %package -n openstack-quantum-brocade
136 Summary: Quantum Brocade plugin
137 Group: Applications/System
139 Requires: openstack-quantum = %{version}-%{release}
142 %description -n openstack-quantum-brocade
143 Quantum provides an API to dynamically request and configure virtual
146 This package contains the quantum plugin that implements virtual
147 networks using Brocade VCS switches running NOS.
150 %package -n openstack-quantum-cisco
151 Summary: Quantum Cisco plugin
152 Group: Applications/System
154 Requires: openstack-quantum = %{version}-%{release}
155 Requires: python-configobj
158 %description -n openstack-quantum-cisco
159 Quantum provides an API to dynamically request and configure virtual
162 This package contains the quantum plugin that implements virtual
163 networks using Cisco UCS and Nexus.
166 %package -n openstack-quantum-hyperv
167 Summary: Quantum Hyper-V plugin
168 Group: Applications/System
170 Requires: openstack-quantum = %{version}-%{release}
173 %description -n openstack-quantum-hyperv
174 Quantum provides an API to dynamically request and configure virtual
177 This package contains the quantum plugin that implements virtual
178 networks using Microsoft Hyper-V.
181 %package -n openstack-quantum-linuxbridge
182 Summary: Quantum linuxbridge plugin
183 Group: Applications/System
185 Requires: bridge-utils
186 Requires: openstack-quantum = %{version}-%{release}
187 Requires: python-pyudev
190 %description -n openstack-quantum-linuxbridge
191 Quantum provides an API to dynamically request and configure virtual
194 This package contains the quantum plugin that implements virtual
195 networks as VLANs using Linux bridging.
198 %package -n openstack-quantum-midonet
199 Summary: Quantum MidoNet plugin
200 Group: Applications/System
202 Requires: openstack-quantum = %{version}-%{release}
205 %description -n openstack-quantum-midonet
206 Quantum provides an API to dynamically request and configure virtual
209 This package contains the quantum plugin that implements virtual
210 networks using MidoNet from Midokura.
213 %package -n openstack-quantum-nicira
214 Summary: Quantum Nicira plugin
215 Group: Applications/System
217 Requires: openstack-quantum = %{version}-%{release}
220 %description -n openstack-quantum-nicira
221 Quantum provides an API to dynamically request and configure virtual
224 This package contains the quantum plugin that implements virtual
225 networks using Nicira NVP.
228 %package -n openstack-quantum-openvswitch
229 Summary: Quantum openvswitch plugin
230 Group: Applications/System
232 Requires: openstack-quantum = %{version}-%{release}
233 Requires: openvswitch
236 %description -n openstack-quantum-openvswitch
237 Quantum provides an API to dynamically request and configure virtual
240 This package contains the quantum plugin that implements virtual
241 networks using Open vSwitch.
244 %package -n openstack-quantum-plumgrid
245 Summary: Quantum PLUMgrid plugin
246 Group: Applications/System
248 Requires: openstack-quantum = %{version}-%{release}
251 %description -n openstack-quantum-plumgrid
252 Quantum provides an API to dynamically request and configure virtual
255 This package contains the quantum plugin that implements virtual
256 networks using the PLUMgrid platform.
259 %package -n openstack-quantum-ryu
260 Summary: Quantum Ryu plugin
261 Group: Applications/System
263 Requires: openstack-quantum = %{version}-%{release}
266 %description -n openstack-quantum-ryu
267 Quantum provides an API to dynamically request and configure virtual
270 This package contains the quantum plugin that implements virtual
271 networks using the Ryu Network Operating System.
274 %package -n openstack-quantum-nec
275 Summary: Quantum NEC plugin
276 Group: Applications/System
278 Requires: openstack-quantum = %{version}-%{release}
281 %description -n openstack-quantum-nec
282 Quantum provides an API to dynamically request and configure virtual
285 This package contains the quantum plugin that implements virtual
286 networks using the NEC OpenFlow controller.
289 %package -n openstack-quantum-metaplugin
290 Summary: Quantum meta plugin
291 Group: Applications/System
293 Requires: openstack-quantum = %{version}-%{release}
296 %description -n openstack-quantum-metaplugin
297 Quantum provides an API to dynamically request and configure virtual
300 This package contains the quantum plugin that implements virtual
301 networks using multiple other quantum plugins.
305 %setup -q -n quantum-%{version}
310 sed -i 's/%{version}/%{version}/' PKG-INFO
312 find quantum -name \*.py -exec sed -i '/\/usr\/bin\/env python/d' {} \;
314 # let RPM handle deps
315 sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
317 chmod 644 quantum/plugins/cisco/README
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
325 %{__python} setup.py build
329 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
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
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
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
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
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
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
376 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-quantum
379 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/quantum
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
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
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
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/
417 # Install version info file
418 cat > %{buildroot}%{_sysconfdir}/quantum/release <<EOF
420 vendor = Fedora Project
421 product = OpenStack Quantum
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
434 if [ $1 -eq 1 ] ; then
435 # Initial installation
436 /sbin/chkconfig --add quantum-server
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
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 || :
465 %post -n openstack-quantum-linuxbridge
466 if [ $1 -eq 1 ] ; then
467 # Initial installation
468 /sbin/chkconfig --add quantum-linuxbridge-agent
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
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 || :
485 %post -n openstack-quantum-openvswitch
486 if [ $1 -eq 1 ] ; then
487 # Initial installation
488 /sbin/chkconfig --add quantum-openvswitch-agent
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
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 || :
505 %post -n openstack-quantum-ryu
506 if [ $1 -eq 1 ] ; then
507 # Initial installation
508 /sbin/chkconfig --add quantum-ryu-agent
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
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 || :
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
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 || :
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
595 %files -n python-quantum
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
614 %files -n openstack-quantum-bigswitch
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
622 %files -n openstack-quantum-brocade
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
630 %files -n openstack-quantum-cisco
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
638 %files -n openstack-quantum-hyperv
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
647 %files -n openstack-quantum-linuxbridge
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
659 %files -n openstack-quantum-midonet
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
667 %files -n openstack-quantum-nicira
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
676 %files -n openstack-quantum-openvswitch
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
691 %files -n openstack-quantum-plumgrid
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
699 %files -n openstack-quantum-ryu
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
711 %files -n openstack-quantum-nec
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
723 %files -n openstack-quantum-metaplugin
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
732 * Wed Jul 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.1.2-2
733 - Avoid qpid exchange leaks
735 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
736 - Update to grizzly 2013.1.2 release
738 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
739 - Fixes rootwarp path
741 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
742 - Fix inclusion of db migrations
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
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
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
756 * Wed Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
757 - Update to grizzly release
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)
766 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
767 - Update to grizzly rc2
769 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
770 - Relax the dependency requirements on sqlalchemy
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
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
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
797 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
798 - Added python-keystone requirement
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
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
812 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
813 - l3_agent not disabling namespace use lp#1060559
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
819 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
820 - fix database config generated by install scripts (#847785)
822 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
823 - Update to 20120715 essex stable branch snapshot
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
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
831 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
832 - Start the services later in the boot sequence
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
837 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
838 - Initial essex release