1 %global service neutron
3 Name: openstack-%{service}
5 Release: 1%{?dist}~mos2
7 Summary: OpenStack Networking Service
10 URL: http://launchpad.net/%{service}/
12 Source0: %{service}-%{version}.tar.gz
13 Source1: %{service}.logrotate
14 Source2: %{service}-sudoers
15 Source10: neutron-server.service
16 Source11: neutron-linuxbridge-agent.service
17 Source12: neutron-openvswitch-agent.service
18 Source13: neutron-bgp-dragent.service
19 Source15: neutron-dhcp-agent.service
20 Source16: neutron-l3-agent.service
21 Source17: neutron-metadata-agent.service
22 Source18: neutron-ovs-cleanup.service
23 Source20: neutron-metering-agent.service
24 Source21: neutron-sriov-nic-agent.service
25 Source22: neutron-netns-cleanup.service
26 Source23: neutron-netns-cleanup.init
27 Source24: neutron-ovs-cleanup.init
28 Source29: neutron-rpc-server.service
31 Source32: neutron-linuxbridge-cleanup.service
36 BuildRequires: python-backports-ssl_match_hostname
37 BuildRequires: python2-devel
38 BuildRequires: python-d2to1
39 BuildRequires: python-keystoneauth1 >= 2.1.0
40 BuildRequires: python-keystonemiddleware
41 BuildRequires: python-neutron-lib
42 BuildRequires: python-novaclient
43 BuildRequires: python-oslo-concurrency
44 BuildRequires: python-oslo-config
45 BuildRequires: python-oslo-db
46 BuildRequires: python-oslo-log
47 BuildRequires: python-oslo-messaging
48 BuildRequires: python-oslo-policy
49 BuildRequires: python-oslo-rootwrap
50 BuildRequires: python-oslo-service
51 BuildRequires: python-pbr
52 BuildRequires: python-pecan
53 BuildRequires: python-setuptools
54 BuildRequires: systemd-units
56 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
58 # dnsmasq is not a hard requirement, but is currently the only option
59 # when neutron-dhcp-agent is deployed.
61 Requires: dnsmasq-utils
63 # radvd is not a hard requirement, but is currently the only option
64 # for IPv6 deployments.
67 # dibbler is not a hard requirement, but is currently the default option
68 # for IPv6 prefix delegation.
69 #Requires: dibbler-client
71 # conntrack is not a hard requirement, but is currently used by L3 agent
72 # to immediately drop connections after a floating IP is disassociated
73 Requires: conntrack-tools
75 # keepalived is not a hard requirement, but is currently used by DVR L3
79 # those are not hard requirements, but are used to implement firewall
84 Requires(pre): shadow-utils
85 Requires(post): systemd
86 Requires(preun): systemd
87 Requires(postun): systemd
89 Obsoletes: openstack-%{service}-dev-server
92 Neutron is a virtual network service for Openstack. Just like
93 OpenStack Nova provides an API to dynamically request and configure
94 virtual servers, Neutron provides an API to dynamically request and
95 configure virtual networks. These networks connect "interfaces" from
96 other OpenStack services (e.g., virtual NICs from Nova VMs). The
97 Neutron API supports extensions to provide advanced network
98 capabilities (e.g., QoS, ACLs, network monitoring, etc.)
101 %package -n python-%{service}
102 Summary: Neutron Python libraries
103 Requires: python-alembic >= 0.8.0
104 Requires: python-debtcollector >= 0.3.0
105 Requires: python-eventlet >= 0.17.4
106 Requires: python-greenlet >= 0.3.2
107 Requires: python-httplib2 >= 0.7.5
108 Requires: python-jinja2 >= 2.6
109 Requires: python-keystoneauth1 >= 2.1.0
110 Requires: python-keystoneclient >= 1.6.0
111 Requires: python-keystonemiddleware >= 2.0.0
112 Requires: python-netaddr >= 0.7.12
113 Requires: python-neutronclient >= 2.6.0
114 Requires: python-neutron-lib
115 Requires: python-novaclient >= 2.26.0
116 Requires: python-openvswitch
117 Requires: python-oslo-concurrency >= 2.3.0
118 Requires: python-oslo-config >= 2:2.1.0
119 Requires: python-oslo-context >= 0.2.0
120 Requires: python-oslo-db >= 2.0
121 Requires: python-oslo-i18n >= 1.5.0
122 Requires: python-oslo-log >= 1.8.0
123 Requires: python-oslo-messaging >= 1.16.0
124 Requires: python-oslo-middleware >= 2.4.0
125 Requires: python-oslo-policy >= 0.5.0
126 Requires: python-oslo-reports >= 0.6.0
127 Requires: python-oslo-rootwrap >= 2.0.0
128 Requires: python-oslo-serialization >= 1.4.0
129 Requires: python-oslo-service >= 0.6.0
130 Requires: python-oslo-utils >= 2.0.0
131 Requires: python-oslo-versionedobjects >= 0.6.0
132 Requires: python-oslo-context >= 0.2.0
133 Requires: python-paste
134 Requires: python-paste-deploy >= 1.5.0
135 Requires: python-pecan >= 1.0.0
137 Requires: python-pyroute2
138 Requires: python-requests >= 2.5.2
139 Requires: python-retrying >= 1.2.3
140 Requires: python-routes >= 1.12.3
141 Requires: python-ryu >= 3.23.2
142 Requires: python-six >= 1.9.0
143 Requires: python-sqlalchemy >= 1.0.10
144 Requires: python-stevedore >= 1.5.0
145 Requires: python-webob >= 1.2.3
146 Requires: python-unicodecsv
150 %description -n python-%{service}
151 Neutron provides an API to dynamically request and configure virtual
154 This package contains the Neutron Python library.
157 %package -n python-%{service}-tests
158 Summary: Neutron tests
159 Requires: openstack-%{service} = %{epoch}:%{version}-%{release}
162 %description -n python-%{service}-tests
163 Neutron provides an API to dynamically request and configure virtual
166 This package contains Neutron test files.
170 Summary: Neutron common files
171 Requires: python-%{service} = %{epoch}:%{version}-%{release}
176 Neutron provides an API to dynamically request and configure virtual
179 This package contains Neutron common files.
183 Summary: Neutron BGP Dynamic Routing agent
184 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
187 %description bgp-dragent
188 Neutron provides an API to dynamically request and configure virtual
191 This package contains the Neutron BGP Dynamic Routing agent that will host
192 different BGP speaking drivers and makes the required BGP peering session/s for
197 Summary: Neutron linuxbridge plugin
198 Requires: bridge-utils
200 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
203 %description linuxbridge
204 Neutron provides an API to dynamically request and configure virtual
207 This package contains the Neutron plugin that implements virtual
208 networks as VLANs using Linux bridging.
212 Summary: Neutron ML2 plugin
213 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
214 # needed for brocade and cisco drivers
215 Requires: python-ncclient
219 Neutron provides an API to dynamically request and configure virtual
222 This package contains a Neutron plugin that allows the use of drivers
223 to support separately extensible sets of network types and the mechanisms
224 for accessing those types.
228 Summary: Neutron openvswitch plugin
229 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
230 # We require openvswitch when using vsctl to access ovsdb;
231 # but if we use native access, then we just need python bindings.
232 # since we don't know what users actually use, we depend on both.
233 Requires: openvswitch
234 Requires: python-openvswitch
237 %description openvswitch
238 Neutron provides an API to dynamically request and configure virtual
241 This package contains the Neutron plugin that implements virtual
242 networks using Open vSwitch.
245 %package metering-agent
246 Summary: Neutron bandwidth metering agent
247 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
250 %description metering-agent
251 Neutron provides an API to measure bandwidth utilization
253 This package contains the Neutron agent responsible for generating bandwidth
254 utilization notifications.
258 Summary: Neutron (RPC only) Server
259 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
262 %description rpc-server
263 Neutron provides an API to dynamically request and configure virtual
266 This package contains an alternative Neutron server that handles AMQP RPC
270 %package sriov-nic-agent
271 Summary: Neutron SR-IOV NIC agent
272 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
275 %description sriov-nic-agent
276 Neutron allows to run virtual instances using SR-IOV NIC hardware
278 This package contains the Neutron agent to support advanced features of
279 SR-IOV network cards.
282 %package macvtap-agent
283 Summary: Neutron Macvtap L2 Agent
284 Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release}
287 %description macvtap-agent
288 Neutron supports macvtap ml2 driver
290 This package contains the Neutron agent to support macvtap attachments for
291 libvirt qemu/kvm instances.
295 Summary: Documentation for OpenStack Neutron
298 BuildRequires: python-sphinx
299 BuildRequires: python-oslo-sphinx
300 BuildRequires: python-alembic >= 0.8.0
301 BuildRequires: python-debtcollector >= 0.3.0
302 BuildRequires: python-eventlet >= 0.17.4
303 BuildRequires: python-greenlet >= 0.3.2
304 BuildRequires: python-httplib2 >= 0.7.5
305 BuildRequires: python-jinja2 >= 2.6
306 BuildRequires: python-keystoneclient >= 1:1.6.0
307 BuildRequires: python-keystonemiddleware >= 2.0.0
308 BuildRequires: python-netaddr >= 0.7.12
309 BuildRequires: python-neutronclient >= 2.6.0
310 BuildRequires: python-novaclient >= 1:2.26.0
311 BuildRequires: python-oslo-concurrency >= 2.3.0
312 BuildRequires: python-oslo-config >= 2:2.1.0
313 BuildRequires: python-oslo-context >= 0.2.0
314 BuildRequires: python-oslo-db >= 2.0
315 BuildRequires: python-oslo-i18n >= 1.5.0
316 BuildRequires: python-oslo-log >= 1.8.0
317 BuildRequires: python-oslo-messaging >= 1.16.0
318 BuildRequires: python-oslo-middleware >= 2.4.0
319 BuildRequires: python-oslo-policy >= 0.5.0
320 BuildRequires: python-oslo-rootwrap >= 2.0.0
321 BuildRequires: python-oslo-serialization >= 1.4.0
322 BuildRequires: python-oslo-service >= 0.6.0
323 BuildRequires: python-oslo-utils >= 2.0.0
324 BuildRequires: python-oslo-versionedobjects >= 0.6.0
325 BuildRequires: python-oslo-context >= 0.2.0
326 BuildRequires: python-paste
327 BuildRequires: python-paste-deploy >= 1.5.0
328 BuildRequires: python-pecan >= 1.0.0
329 BuildRequires: python-pbr
330 BuildRequires: python-pyroute2
331 BuildRequires: python-requests >= 2.5.2
332 BuildRequires: python-retrying >= 1.2.3
333 BuildRequires: python-routes >= 1.12.3
334 BuildRequires: python-six >= 1.9.0
335 BuildRequires: python-sqlalchemy >= 0.9.7
336 BuildRequires: python-stevedore >= 1.5.0
337 BuildRequires: python-webob >= 1.2.3
338 BuildRequires: python-testresources
339 BuildRequires: python-testscenarios
340 BuildRequires: python-oslotest
343 Documentation for Openstack Neutron.
347 %autosetup -n %{service}-%{version} -S git
349 find %{service} -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
351 # Let's handle dependencies ourseleves
352 rm -f requirements.txt
354 # Kill egg-info in order to generate new SOURCES.txt
355 rm -rf neutron.egg-info
359 export SKIP_PIP_INSTALL=1
360 %{__python2} setup.py build
362 # Generate configuration files
363 PYTHONPATH=. tools/generate_config_file_samples.sh
364 find etc -name *.sample | while read filename
366 filedir=$(dirname $filename)
367 file=$(basename $filename .sample)
368 mv ${filename} ${filedir}/${file}
372 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
374 # Remove unused files
375 rm -rf %{buildroot}%{python2_sitelib}/bin
376 rm -rf %{buildroot}%{python2_sitelib}/doc
377 rm -rf %{buildroot}%{python2_sitelib}/tools
380 export PYTHONPATH="$( pwd ):$PYTHONPATH"
381 sphinx-build -b html doc/source html
383 # Fix hidden-file-or-dir warnings
384 rm -fr html/.doctrees html/.buildinfo
386 # Move rootwrap files to proper location
387 install -d -m 755 %{buildroot}%{_datarootdir}/%{service}/rootwrap
388 mv %{buildroot}/usr/etc/%{service}/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/%{service}/rootwrap
390 # Move config files to proper location
391 install -d -m 755 %{buildroot}%{_sysconfdir}/%{service}
392 mv %{buildroot}/usr/etc/%{service}/* %{buildroot}%{_sysconfdir}/%{service}
393 mv %{buildroot}%{_sysconfdir}/%{service}/api-paste.ini %{buildroot}%{_datadir}/%{service}/api-paste.ini
395 # The generated config files are not moved automatically by setup.py
396 install -d -m 755 %{buildroot}%{_sysconfdir}/%{service}/plugins/ml2
398 mv etc/%{service}.conf %{buildroot}%{_sysconfdir}/%{service}/%{service}.conf
399 for agent in dhcp l3 metadata metering
401 mv etc/${agent}_agent.ini %{buildroot}%{_sysconfdir}/%{service}/${agent}_agent.ini
403 for file in linuxbridge_agent ml2_conf ml2_conf_sriov openvswitch_agent sriov_agent
405 mv etc/%{service}/plugins/ml2/${file}.ini %{buildroot}%{_sysconfdir}/%{service}/plugins/ml2/${file}.ini
409 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-%{service}
412 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/%{service}
414 # Install systemd units
415 install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir}/neutron-server.service
416 install -p -D -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/neutron-linuxbridge-agent.service
417 install -p -D -m 644 %{SOURCE12} %{buildroot}%{_unitdir}/neutron-openvswitch-agent.service
418 install -p -D -m 644 %{SOURCE13} %{buildroot}%{_unitdir}/neutron-bgp-dragent.service
419 install -p -D -m 644 %{SOURCE15} %{buildroot}%{_unitdir}/neutron-dhcp-agent.service
420 install -p -D -m 644 %{SOURCE16} %{buildroot}%{_unitdir}/neutron-l3-agent.service
421 install -p -D -m 644 %{SOURCE17} %{buildroot}%{_unitdir}/neutron-metadata-agent.service
422 install -p -D -m 644 %{SOURCE18} %{buildroot}%{_unitdir}/neutron-ovs-cleanup.service
423 install -p -D -m 644 %{SOURCE20} %{buildroot}%{_unitdir}/neutron-metering-agent.service
424 install -p -D -m 644 %{SOURCE21} %{buildroot}%{_unitdir}/neutron-sriov-nic-agent.service
425 install -p -D -m 644 %{SOURCE22} %{buildroot}%{_unitdir}/neutron-netns-cleanup.service
426 install -p -D -m 644 %{SOURCE29} %{buildroot}%{_unitdir}/neutron-rpc-server.service
427 install -p -D -m 644 %{SOURCE32} %{buildroot}%{_unitdir}/neutron-linuxbridge-cleanup.service
430 # Install scripts for pacemaker support
431 install -p -D -m 755 %{SOURCE23} %{buildroot}%{_prefix}/lib/ocf/lib/neutron/neutron-netns-cleanup
432 install -p -D -m 755 %{SOURCE24} %{buildroot}%{_prefix}/lib/ocf/lib/neutron/neutron-ovs-cleanup
434 # Install README file that describes how to configure services with custom configuration files
435 install -p -D -m 755 %{SOURCE31} %{buildroot}%{_sysconfdir}/%{service}/conf.d/README
438 install -d -m 755 %{buildroot}%{_datadir}/%{service}
439 install -d -m 755 %{buildroot}%{_sharedstatedir}/%{service}
440 install -d -m 755 %{buildroot}%{_localstatedir}/log/%{service}
441 install -d -m 755 %{buildroot}%{_localstatedir}/run/%{service}
443 # Create and populate configuration directory for L3 agent that is not accessible for user modification
444 mkdir -p %{buildroot}%{_datadir}/%{service}/l3_agent
445 ln -s %{_sysconfdir}/%{service}/l3_agent.ini %{buildroot}%{_datadir}/%{service}/l3_agent/l3_agent.conf
447 # Create dist configuration directory for neutron-server (may be filled by advanced services)
448 mkdir -p %{buildroot}%{_datadir}/%{service}/server
450 # Create configuration directories for all services that can be populated by users with custom *.conf files
451 mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/common
452 for service in server rpc-server ovs-cleanup netns-cleanup linuxbridge-cleanup bgp-dragent; do
453 mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/%{service}-$service
455 for service in linuxbridge openvswitch dhcp l3 metadata metering sriov-nic; do
456 mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/%{service}-$service-agent
461 getent group %{service} >/dev/null || groupadd -r %{service}
462 getent passwd %{service} >/dev/null || \
463 useradd -r -g %{service} -d %{_sharedstatedir}/%{service} -s /sbin/nologin \
464 -c "OpenStack Neutron Daemons" %{service}
469 %systemd_post neutron-dhcp-agent.service
470 %systemd_post neutron-l3-agent.service
471 %systemd_post neutron-metadata-agent.service
472 %systemd_post neutron-server.service
473 %systemd_post neutron-netns-cleanup.service
474 %systemd_post neutron-ovs-cleanup.service
475 %systemd_post neutron-linuxbridge-cleanup.service
479 %systemd_preun neutron-dhcp-agent.service
480 %systemd_preun neutron-l3-agent.service
481 %systemd_preun neutron-metadata-agent.service
482 %systemd_preun neutron-server.service
483 %systemd_preun neutron-netns-cleanup.service
484 %systemd_preun neutron-ovs-cleanup.service
485 %systemd_preun neutron-linuxbridge-cleanup.service
489 %systemd_postun_with_restart neutron-dhcp-agent.service
490 %systemd_postun_with_restart neutron-l3-agent.service
491 %systemd_postun_with_restart neutron-metadata-agent.service
492 %systemd_postun_with_restart neutron-server.service
496 %systemd_post neutron-bgp-dragent.service
500 %systemd_preun neutron-bgp-dragent.service
504 %systemd_postun_with_restart neutron-bgp-dragent.service
508 %systemd_post neutron-linuxbridge-agent.service
509 oldconf=%{_sysconfdir}/%{service}/plugins/linuxbridge/linuxbridge_conf.ini
510 newconf=%{_sysconfdir}/%{service}/plugins/ml2/linuxbridge_agent.ini
511 if [ $1 -gt 1 ]; then
512 if [ -e $oldconf ]; then
514 cp $newconf ${newconf}.rpmnew
521 %systemd_preun neutron-linuxbridge-agent.service
525 %systemd_postun_with_restart neutron-linuxbridge-agent.service
529 %systemd_post neutron-openvswitch-agent.service
530 oldconf=%{_sysconfdir}/%{service}/plugins/openvswitch/ovs_neutron_plugin.ini
531 newconf=%{_sysconfdir}/%{service}/plugins/ml2/openvswitch_agent.ini
532 if [ $1 -gt 1 ]; then
533 if [ -e $oldconf ]; then
535 cp $newconf ${newconf}.rpmnew
542 %systemd_preun neutron-openvswitch-agent.service
546 %systemd_postun_with_restart neutron-openvswitch-agent.service
550 %systemd_post neutron-metering-agent.service
553 %preun metering-agent
554 %systemd_preun neutron-metering-agent.service
557 %postun metering-agent
558 %systemd_postun_with_restart neutron-metering-agent.service
561 %post sriov-nic-agent
562 %systemd_post neutron-sriov-nic-agent.service
565 %preun sriov-nic-agent
566 %systemd_preun neutron-sriov-nic-agent.service
569 %postun sriov-nic-agent
570 %systemd_postun_with_restart neutron-sriov-nic-agent.service
575 %{_bindir}/neutron-db-manage
576 %{_bindir}/neutron-debug
577 %{_bindir}/neutron-dhcp-agent
578 %{_bindir}/neutron-ipset-cleanup
579 %{_bindir}/neutron-keepalived-state-change
580 %{_bindir}/neutron-l3-agent
581 %{_bindir}/neutron-linuxbridge-cleanup
582 %{_bindir}/neutron-metadata-agent
583 %{_bindir}/neutron-netns-cleanup
584 %{_bindir}/neutron-ns-metadata-proxy
585 %{_bindir}/neutron-ovs-cleanup
586 %{_bindir}/neutron-pd-notify
587 %{_bindir}/neutron-sanity-check
588 %{_bindir}/neutron-server
589 %{_bindir}/neutron-usage-audit
590 %{_prefix}/lib/ocf/lib/neutron/neutron-netns-cleanup
591 %{_prefix}/lib/ocf/lib/neutron/neutron-ovs-cleanup
592 %{_unitdir}/neutron-dhcp-agent.service
593 %{_unitdir}/neutron-l3-agent.service
594 %{_unitdir}/neutron-metadata-agent.service
595 %{_unitdir}/neutron-server.service
596 %{_unitdir}/neutron-netns-cleanup.service
597 %{_unitdir}/neutron-ovs-cleanup.service
598 %{_unitdir}/neutron-linuxbridge-cleanup.service
599 %attr(-, root, %{service}) %{_datadir}/%{service}/api-paste.ini
600 %dir %{_datadir}/%{service}/l3_agent
601 %dir %{_datadir}/%{service}/server
602 %{_datadir}/%{service}/l3_agent/*.conf
603 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/dhcp_agent.ini
604 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/l3_agent.ini
605 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/metadata_agent.ini
606 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/policy.json
607 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-dhcp-agent
608 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-l3-agent
609 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-metadata-agent
610 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-server
611 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-netns-cleanup
612 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-ovs-cleanup
613 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-linuxbridge-cleanup
616 %files -n python-%{service}-tests
618 %{python2_sitelib}/%{service}/tests
621 %files -n python-%{service}
623 %{python2_sitelib}/%{service}
624 %{python2_sitelib}/%{service}-*.egg-info
625 %exclude %{python2_sitelib}/%{service}/tests
631 %{_bindir}/neutron-rootwrap
632 %{_bindir}/neutron-rootwrap-daemon
633 %{_bindir}/neutron-rootwrap-xen-dom0
634 %dir %{_sysconfdir}/%{service}
635 %{_sysconfdir}/%{service}/conf.d/README
636 %dir %{_sysconfdir}/%{service}/conf.d
637 %dir %{_sysconfdir}/%{service}/conf.d/common
638 %dir %{_sysconfdir}/%{service}/plugins
639 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/%{service}.conf
640 %config(noreplace) %{_sysconfdir}/%{service}/rootwrap.conf
641 %config(noreplace) %{_sysconfdir}/logrotate.d/*
642 %{_sysconfdir}/sudoers.d/%{service}
643 %dir %attr(0755, %{service}, %{service}) %{_sharedstatedir}/%{service}
644 %dir %attr(0750, %{service}, %{service}) %{_localstatedir}/log/%{service}
645 %dir %{_datarootdir}/%{service}
646 %dir %{_datarootdir}/%{service}/rootwrap
647 %{_datarootdir}/%{service}/rootwrap/debug.filters
648 %{_datarootdir}/%{service}/rootwrap/dhcp.filters
649 %{_datarootdir}/%{service}/rootwrap/ebtables.filters
650 %{_datarootdir}/%{service}/rootwrap/ipset-firewall.filters
651 %{_datarootdir}/%{service}/rootwrap/iptables-firewall.filters
652 %{_datarootdir}/%{service}/rootwrap/l3.filters
657 %{_bindir}/neutron-bgp-dragent
658 %{_unitdir}/neutron-bgp-dragent.service
659 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-bgp-dragent
664 %{_bindir}/neutron-linuxbridge-agent
665 %{_unitdir}/neutron-linuxbridge-agent.service
666 %{_datarootdir}/%{service}/rootwrap/linuxbridge-plugin.filters
667 %dir %{_sysconfdir}/%{service}/plugins/ml2
668 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/linuxbridge_agent.ini
669 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-linuxbridge-agent
674 %doc %{service}/plugins/ml2/README
675 %dir %{_sysconfdir}/%{service}/plugins/ml2
676 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/*.ini
677 %exclude %{_sysconfdir}/%{service}/plugins/ml2/linuxbridge_agent.ini
678 %exclude %{_sysconfdir}/%{service}/plugins/ml2/openvswitch_agent.ini
683 %{_bindir}/neutron-openvswitch-agent
684 %{_unitdir}/neutron-openvswitch-agent.service
685 %{_datarootdir}/%{service}/rootwrap/openvswitch-plugin.filters
686 %dir %{_sysconfdir}/%{service}/plugins/ml2
687 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/openvswitch_agent.ini
688 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-openvswitch-agent
691 %files metering-agent
693 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/metering_agent.ini
694 %{_unitdir}/neutron-metering-agent.service
695 %{_bindir}/neutron-metering-agent
696 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-metering-agent
701 %{_bindir}/neutron-rpc-server
702 %{_unitdir}/neutron-rpc-server.service
703 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-rpc-server
706 %files sriov-nic-agent
708 %{_unitdir}/neutron-sriov-nic-agent.service
709 %{_bindir}/neutron-sriov-nic-agent
710 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/sriov_agent.ini
711 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-sriov-nic-agent
716 %{_bindir}/neutron-macvtap-agent
725 * Thu Feb 25 2016 Jerzy Mikolajczak <jmikolajczak@mirantis.com> 1:8.0.0.0b2-1%{?dist}~mos2
726 - Update specs for Mitaka release
727 - Remove vendor specific subpackages (mellanox, bigswitch, cisco, etc)
728 - Add neutron-linuxbridge-cleanup service
729 - Add neutron-bgp-dragent service
730 - Add sample config file generation
732 - Add new build/run requirement: python-neutron-lib
733 - Remove neutron-mlnx-agent service
734 - Remove neutron-dev-server service
735 * Fri Dec 18 2015 Sergey Kolekonov <skolekonov@mirantis.com> 1:7.0.1-1%{?dist}~mos8.0.1
736 - Bump version according to the latest tag
737 * Tue Dec 15 2015 Jerzy Mikolajczak <jmikolajczak@mirantis.com> 1:7.0.0-1%{?dist}~mos8.0.1
738 - Add python-openvswitch package dependency
739 * Fri Nov 20 2015 Sergey Kolekonov <skolekonov@mirantis.com> 7.0.0
740 - Remove neutron-dist.conf from packages
741 * Fri Nov 6 2015 Sergey Kolekonov <skolekonov@mirantis.com> 7.0.0
742 - Update specs for 7.0.0 release
743 * Thu Sep 3 2015 Sergey Kolekonov <skolekonov@mirantis.com> 7.0.0.0b3
744 - Update specs for Liberty release