2 # This is 2013.1.2 release
4 %global release_name havana
6 Name: openstack-neutron
8 Release: 0.4.b3%{?dist}
9 Provides: openstack-quantum = %{version}-%{release}
10 Obsoletes: openstack-quantum < 2013.2-0.3.b3
12 Summary: OpenStack Networking Service
14 Group: Applications/System
16 URL: http://launchpad.net/neutron/
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
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
51 # patches_base=2013.2.b3
53 Patch0001: 0001-use-parallel-installed-versions-in-RHEL6.patch
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
71 Requires: python-neutron = %{version}-%{release}
72 Requires: openstack-utils
73 Requires: python-keystone
76 Requires(post): chkconfig
77 Requires(postun): initscripts
78 Requires(preun): chkconfig
79 Requires(preun): initscripts
80 Requires(pre): shadow-utils
82 # dnsmasq is not a hard requirement, but is currently the only option
83 # when neutron-dhcp-agent is deployed.
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.)
97 %package -n python-neutron
98 Summary: Quantum Python libraries
99 Group: Applications/System
101 Provides: python-quantum = %{version}-%{release}
102 Obsoletes: python-quantum < 2013.2-0.3.b3
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
124 %description -n python-neutron
125 Quantum provides an API to dynamically request and configure virtual
128 This package contains the neutron Python library.
131 %package -n openstack-neutron-bigswitch
132 Summary: Quantum Big Switch plugin
133 Group: Applications/System
135 Provides: openstack-quantum-bigswitch = %{version}-%{release}
136 Obsoletes: openstack-quantum-bigswitch < 2013.2-0.3.b3
138 Requires: openstack-neutron = %{version}-%{release}
141 %description -n openstack-neutron-bigswitch
142 Quantum provides an API to dynamically request and configure virtual
145 This package contains the neutron plugin that implements virtual
146 networks using the FloodLight Openflow Controller or the Big Switch
150 %package -n openstack-neutron-brocade
151 Summary: Quantum Brocade plugin
152 Group: Applications/System
154 Provides: openstack-quantum-brocade = %{version}-%{release}
155 Obsoletes: openstack-quantum-brocade < 2013.2-0.3.b3
157 Requires: openstack-neutron = %{version}-%{release}
160 %description -n openstack-neutron-brocade
161 Quantum provides an API to dynamically request and configure virtual
164 This package contains the neutron plugin that implements virtual
165 networks using Brocade VCS switches running NOS.
168 %package -n openstack-neutron-cisco
169 Summary: Quantum Cisco plugin
170 Group: Applications/System
172 Provides: openstack-quantum-cisco = %{version}-%{release}
173 Obsoletes: openstack-quantum-cisco < 2013.2-0.3.b3
175 Requires: openstack-neutron = %{version}-%{release}
176 Requires: python-configobj
179 %description -n openstack-neutron-cisco
180 Quantum provides an API to dynamically request and configure virtual
183 This package contains the neutron plugin that implements virtual
184 networks using Cisco UCS and Nexus.
187 %package -n openstack-neutron-hyperv
188 Summary: Quantum Hyper-V plugin
189 Group: Applications/System
191 Provides: openstack-quantum-hyperv = %{version}-%{release}
192 Obsoletes: openstack-quantum-hyperv < 2013.2-0.3.b3
194 Requires: openstack-neutron = %{version}-%{release}
197 %description -n openstack-neutron-hyperv
198 Quantum provides an API to dynamically request and configure virtual
201 This package contains the neutron plugin that implements virtual
202 networks using Microsoft Hyper-V.
205 %package -n openstack-neutron-linuxbridge
206 Summary: Quantum linuxbridge plugin
207 Group: Applications/System
209 Provides: openstack-quantum-linuxbridge = %{version}-%{release}
210 Obsoletes: openstack-quantum-linuxbridge < 2013.2-0.3.b3
212 Requires: bridge-utils
213 Requires: openstack-neutron = %{version}-%{release}
214 Requires: python-pyudev
217 %description -n openstack-neutron-linuxbridge
218 Quantum provides an API to dynamically request and configure virtual
221 This package contains the neutron plugin that implements virtual
222 networks as VLANs using Linux bridging.
225 %package -n openstack-neutron-midonet
226 Summary: Quantum MidoNet plugin
227 Group: Applications/System
229 Provides: openstack-quantum-midonet = %{version}-%{release}
230 Obsoletes: openstack-quantum-midonet < 2013.2-0.3.b3
232 Requires: openstack-neutron = %{version}-%{release}
235 %description -n openstack-neutron-midonet
236 Quantum provides an API to dynamically request and configure virtual
239 This package contains the neutron plugin that implements virtual
240 networks using MidoNet from Midokura.
243 %package -n openstack-neutron-ml2
244 Summary: Quantum ML2 plugin
245 Group: Applications/System
247 Provides: openstack-quantum-ml2 = %{version}-%{release}
248 Obsoletes: openstack-quantum-ml2 < 2013.2-0.3.b3
250 Requires: openstack-neutron = %{version}-%{release}
253 %description -n openstack-neutron-ml2
254 Quantum provides an API to dynamically request and configure virtual
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.
262 %package -n openstack-neutron-mellanox
263 Summary: Quantum Mellanox plugin
264 Group: Applications/System
266 Provides: openstack-quantum-mellanox = %{version}-%{release}
267 Obsoletes: openstack-quantum-mellanox < 2013.2-0.3.b3
269 Requires: openstack-neutron = %{version}-%{release}
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.
277 %package -n openstack-neutron-nicira
278 Summary: Quantum Nicira plugin
279 Group: Applications/System
281 Provides: openstack-quantum-nicira = %{version}-%{release}
282 Obsoletes: openstack-quantum-nicira < 2013.2-0.3.b3
284 Requires: openstack-neutron = %{version}-%{release}
287 %description -n openstack-neutron-nicira
288 Quantum provides an API to dynamically request and configure virtual
291 This package contains the neutron plugin that implements virtual
292 networks using Nicira NVP.
295 %package -n openstack-neutron-openvswitch
296 Summary: Quantum openvswitch plugin
297 Group: Applications/System
299 Provides: openstack-quantum-openvswitch = %{version}-%{release}
300 Obsoletes: openstack-quantum-openvswitch < 2013.2-0.3.b3
302 Requires: openstack-neutron = %{version}-%{release}
303 Requires: openvswitch
306 %description -n openstack-neutron-openvswitch
307 Quantum provides an API to dynamically request and configure virtual
310 This package contains the neutron plugin that implements virtual
311 networks using Open vSwitch.
314 %package -n openstack-neutron-plumgrid
315 Summary: Quantum PLUMgrid plugin
316 Group: Applications/System
318 Provides: openstack-quantum-plumgrid = %{version}-%{release}
319 Obsoletes: openstack-quantum-plumgrid < 2013.2-0.3.b3
321 Requires: openstack-neutron = %{version}-%{release}
324 %description -n openstack-neutron-plumgrid
325 Quantum provides an API to dynamically request and configure virtual
328 This package contains the neutron plugin that implements virtual
329 networks using the PLUMgrid platform.
332 %package -n openstack-neutron-ryu
333 Summary: Quantum Ryu plugin
334 Group: Applications/System
336 Provides: openstack-quantum-ryu = %{version}-%{release}
337 Obsoletes: openstack-quantum-ryu < 2013.2-0.3.b3
339 Requires: openstack-neutron = %{version}-%{release}
342 %description -n openstack-neutron-ryu
343 Quantum provides an API to dynamically request and configure virtual
346 This package contains the neutron plugin that implements virtual
347 networks using the Ryu Network Operating System.
350 %package -n openstack-neutron-nec
351 Summary: Quantum NEC plugin
352 Group: Applications/System
354 Provides: openstack-quantum-nec = %{version}-%{release}
355 Obsoletes: openstack-quantum-nec < 2013.2-0.3.b3
357 Requires: openstack-neutron = %{version}-%{release}
360 %description -n openstack-neutron-nec
361 Quantum provides an API to dynamically request and configure virtual
364 This package contains the neutron plugin that implements virtual
365 networks using the NEC OpenFlow controller.
368 %package -n openstack-neutron-metaplugin
369 Summary: Quantum meta plugin
370 Group: Applications/System
372 Provides: openstack-quantum-metaplugin = %{version}-%{release}
373 Obsoletes: openstack-quantum-metaplugin < 2013.2-0.3.b3
375 Requires: openstack-neutron = %{version}-%{release}
378 %description -n openstack-neutron-metaplugin
379 Quantum provides an API to dynamically request and configure virtual
382 This package contains the neutron plugin that implements virtual
383 networks using multiple other neutron plugins.
386 %package -n openstack-neutron-meetering-agent
387 Summary: Neutron bandwidth metering agent
388 Group: Applications/System
390 Requires: openstack-neutron = %{version}-%{release}
392 %description -n openstack-neutron-meetering-agent
393 Neutron provides an API to measure bandwidth utilization
395 This package contains the neutron agent responsible for generating bandwidth
396 utilization notifications.
398 %package -n openstack-neutron-vpn-agent
399 Summary: Neutron VPNaaS agent
400 Group: Applications/System
402 Requires: openstack-neutron = %{version}-%{release}
404 %description -n openstack-neutron-vpn-agent
405 Neutron provides an API to implement VPN as a service
407 This package contains the neutron agent responsible for implenting VPNaaS with
412 %setup -q -n neutron-%{version}
416 sed -i 's/%{version}/%{version}/' PKG-INFO
418 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/d' {} \;
420 # let RPM handle deps
421 sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
423 chmod 644 neutron/plugins/cisco/README
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
429 # Let's handle dependencies ourseleves
430 rm -f requirements.txt
433 %{__python} setup.py build
437 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
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
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
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
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
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
464 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron
467 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/neutron
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
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
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
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/
507 # Install version info file
508 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
510 vendor = Fedora Project
511 product = OpenStack Quantum
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
524 if [ $1 -eq 1 ] ; then
525 # Initial installation
526 /sbin/chkconfig --add neutron-server
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
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 || :
555 %post -n openstack-neutron-linuxbridge
556 if [ $1 -eq 1 ] ; then
557 # Initial installation
558 /sbin/chkconfig --add neutron-linuxbridge-agent
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
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 || :
575 %post -n openstack-neutron-openvswitch
576 if [ $1 -eq 1 ] ; then
577 # Initial installation
578 /sbin/chkconfig --add neutron-openvswitch-agent
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
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 || :
595 %post -n openstack-neutron-ryu
596 if [ $1 -eq 1 ] ; then
597 # Initial installation
598 /sbin/chkconfig --add neutron-ryu-agent
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
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 || :
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
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 || :
631 %post -n openstack-neutron-mellanox
632 if [ $1 -eq 1 ] ; then
633 # Initial installation
634 /sbin/chkconfig --add neutron-mlnx-agent
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
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 || :
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
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
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
719 %files -n python-neutron
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
741 %files -n openstack-neutron-bigswitch
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
749 %files -n openstack-neutron-brocade
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
757 %files -n openstack-neutron-cisco
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
765 %files -n openstack-neutron-hyperv
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
776 %files -n openstack-neutron-linuxbridge
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
789 %files -n openstack-neutron-midonet
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
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
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
815 %files -n openstack-neutron-nicira
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
825 %files -n openstack-neutron-openvswitch
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
842 %files -n openstack-neutron-plumgrid
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
850 %files -n openstack-neutron-ryu
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
863 %files -n openstack-neutron-nec
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
876 %files -n openstack-neutron-metaplugin
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
884 %files -n openstack-neutron-meetering-agent
886 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/metering_agent.ini
887 %{_bindir}/neutron-metering-agent
890 %files -n openstack-neutron-vpn-agent
892 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
893 %{_bindir}/neutron-vpn-agent
897 * Mon Sep 09 2013 Terry Wilson <twilson@rehdat.com> - 2013.2-0.4.b3
898 - Update to havana milestone 3 release
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
904 * Mon Jun 17 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.2.b1
905 - Update to havana milestone 1 release
907 * Fri Jun 07 2013 Terry Wilson <twilson@redhat.com> - 2013.1.2-1
908 - Update to grizzly 2013.1.2 release
910 * Sun May 26 2013 Gary Kotton <gkotton@redhat.com> - 2013.1.1-6
911 - Fixes rootwarp path
913 * Fri May 24 2013 Pádraig Brady <P@draigBrady.com> - 2013.1.1-5
914 - Fix inclusion of db migrations
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
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
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
928 * Thu Apr 4 2013 Gary Kotton <gkotton@redhat.com> - 2013.1-1
929 - Update to grizzly release
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)
938 * Tue Mar 26 2013 Terry Wilson <twilson@redhat.com> - 2013.1-0.6.rc2
939 - Update to grizzly rc2
941 * Tue Mar 12 2013 Pádraig Brady <P@draigBrady.Com> - 2013.1-0.5.g3
942 - Relax the dependency requirements on sqlalchemy
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
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
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
969 * Wed Jan 23 2013 Martin Magr <mmagr@redhat.com> - 2012.2.1-1
970 - Added python-keystone requirement
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
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
984 * Thu Nov 01 2012 Alan Pevec <apevec@redhat.com> 2012.2-2
985 - l3_agent not disabling namespace use lp#1060559
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
991 * Tue Aug 21 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-8
992 - fix database config generated by install scripts (#847785)
994 * Wed Jul 25 2012 Robert Kukura <rkukura@redhat.com> - 2012.1-6
995 - Update to 20120715 essex stable branch snapshot
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
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
1003 * Tue May 01 2012 Pádraig Brady <P@draigBrady.com> - 2012.1-3
1004 - Start the services later in the boot sequence
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
1009 * Thu Apr 12 2012 Pádraig Brady <pbrady@redhat.com> - 2012.1-1
1010 - Initial essex release