Update rpm to 8.0.0.0b2
[openstack-build/neutron-build.git] / centos7 / rpm / SPECS / openstack-neutron.spec
1 %global service neutron
2
3 Name:       openstack-%{service}
4 Version:    8.0.0.0b2
5 Release:    1%{?dist}~mos2
6 Epoch:      1
7 Summary:    OpenStack Networking Service
8
9 License:    ASL 2.0
10 URL:        http://launchpad.net/%{service}/
11
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
29
30 Source31:   conf.README
31 Source32:   neutron-linuxbridge-cleanup.service
32
33 BuildArch:  noarch
34
35 BuildRequires:  git
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
55
56 Requires:   openstack-%{service}-common = %{epoch}:%{version}-%{release}
57
58 # dnsmasq is not a hard requirement, but is currently the only option
59 # when neutron-dhcp-agent is deployed.
60 Requires:   dnsmasq
61 Requires:   dnsmasq-utils
62
63 # radvd is not a hard requirement, but is currently the only option
64 # for IPv6 deployments.
65 Requires:   radvd
66
67 # dibbler is not a hard requirement, but is currently the default option
68 # for IPv6 prefix delegation.
69 #Requires:  dibbler-client
70
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
74
75 # keepalived is not a hard requirement, but is currently used by DVR L3
76 # agent
77 Requires:   keepalived
78
79 # those are not hard requirements, but are used to implement firewall
80 # drivers.
81 Requires:   ipset
82 Requires:   iptables
83
84 Requires(pre): shadow-utils
85 Requires(post): systemd
86 Requires(preun): systemd
87 Requires(postun): systemd
88
89 Obsoletes:      openstack-%{service}-dev-server
90
91 %description
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.)
99
100
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
136 Requires:   python-pbr
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
147
148
149
150 %description -n python-%{service}
151 Neutron provides an API to dynamically request and configure virtual
152 networks.
153
154 This package contains the Neutron Python library.
155
156
157 %package -n python-%{service}-tests
158 Summary:    Neutron tests
159 Requires:   openstack-%{service} = %{epoch}:%{version}-%{release}
160
161
162 %description -n python-%{service}-tests
163 Neutron provides an API to dynamically request and configure virtual
164 networks.
165
166 This package contains Neutron test files.
167
168
169 %package common
170 Summary:    Neutron common files
171 Requires:   python-%{service} = %{epoch}:%{version}-%{release}
172 Requires:   sudo
173
174
175 %description common
176 Neutron provides an API to dynamically request and configure virtual
177 networks.
178
179 This package contains Neutron common files.
180
181
182 %package bgp-dragent
183 Summary:        Neutron BGP Dynamic Routing agent
184 Requires:       openstack-%{service}-common = %{epoch}:%{version}-%{release}
185
186
187 %description bgp-dragent
188 Neutron provides an API to dynamically request and configure virtual
189 networks.
190
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
193 Neutron.
194
195
196 %package linuxbridge
197 Summary:    Neutron linuxbridge plugin
198 Requires:   bridge-utils
199 Requires:   ebtables
200 Requires:   openstack-%{service}-common = %{epoch}:%{version}-%{release}
201
202
203 %description linuxbridge
204 Neutron provides an API to dynamically request and configure virtual
205 networks.
206
207 This package contains the Neutron plugin that implements virtual
208 networks as VLANs using Linux bridging.
209
210
211 %package ml2
212 Summary:    Neutron ML2 plugin
213 Requires:   openstack-%{service}-common = %{epoch}:%{version}-%{release}
214 # needed for brocade and cisco drivers
215 Requires:   python-ncclient
216
217
218 %description ml2
219 Neutron provides an API to dynamically request and configure virtual
220 networks.
221
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.
225
226
227 %package openvswitch
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
235
236
237 %description openvswitch
238 Neutron provides an API to dynamically request and configure virtual
239 networks.
240
241 This package contains the Neutron plugin that implements virtual
242 networks using Open vSwitch.
243
244
245 %package metering-agent
246 Summary:    Neutron bandwidth metering agent
247 Requires:   openstack-%{service}-common = %{epoch}:%{version}-%{release}
248
249
250 %description metering-agent
251 Neutron provides an API to measure bandwidth utilization
252
253 This package contains the Neutron agent responsible for generating bandwidth
254 utilization notifications.
255
256
257 %package rpc-server
258 Summary:    Neutron (RPC only) Server
259 Requires:   openstack-%{service}-common = %{epoch}:%{version}-%{release}
260
261
262 %description rpc-server
263 Neutron provides an API to dynamically request and configure virtual
264 networks.
265
266 This package contains an alternative Neutron server that handles AMQP RPC
267 workload only.
268
269
270 %package sriov-nic-agent
271 Summary:    Neutron SR-IOV NIC agent
272 Requires:   openstack-%{service}-common = %{epoch}:%{version}-%{release}
273
274
275 %description sriov-nic-agent
276 Neutron allows to run virtual instances using SR-IOV NIC hardware
277
278 This package contains the Neutron agent to support advanced features of
279 SR-IOV network cards.
280
281
282 %package macvtap-agent
283 Summary:    Neutron Macvtap L2 Agent
284 Requires:   openstack-%{service}-common = %{epoch}:%{version}-%{release}
285
286
287 %description macvtap-agent
288 Neutron supports macvtap ml2 driver
289
290 This package contains the Neutron agent to support macvtap attachments for
291 libvirt qemu/kvm instances.
292
293
294 %package doc
295 Summary:    Documentation for OpenStack Neutron
296 Group:      Documentation
297
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
341
342 %description doc
343 Documentation for Openstack Neutron.
344
345
346 %prep
347 %autosetup -n %{service}-%{version} -S git
348
349 find %{service} -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} +
350
351 # Let's handle dependencies ourseleves
352 rm -f requirements.txt
353
354 # Kill egg-info in order to generate new SOURCES.txt
355 rm -rf neutron.egg-info
356
357
358 %build
359 export SKIP_PIP_INSTALL=1
360 %{__python2} setup.py build
361
362 # Generate configuration files
363 PYTHONPATH=. tools/generate_config_file_samples.sh
364 find etc -name *.sample | while read filename
365 do
366     filedir=$(dirname $filename)
367     file=$(basename $filename .sample)
368     mv ${filename} ${filedir}/${file}
369 done
370
371 %install
372 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
373
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
378
379 # Build HTML docs
380 export PYTHONPATH="$( pwd ):$PYTHONPATH"
381 sphinx-build -b html doc/source html
382
383 # Fix hidden-file-or-dir warnings
384 rm -fr html/.doctrees html/.buildinfo
385
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
389
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
394
395 # The generated config files are not moved automatically by setup.py
396 install -d -m 755 %{buildroot}%{_sysconfdir}/%{service}/plugins/ml2
397
398 mv etc/%{service}.conf %{buildroot}%{_sysconfdir}/%{service}/%{service}.conf
399 for agent in dhcp l3 metadata metering
400 do
401   mv etc/${agent}_agent.ini %{buildroot}%{_sysconfdir}/%{service}/${agent}_agent.ini
402 done
403 for file in linuxbridge_agent ml2_conf ml2_conf_sriov openvswitch_agent sriov_agent
404 do
405   mv etc/%{service}/plugins/ml2/${file}.ini %{buildroot}%{_sysconfdir}/%{service}/plugins/ml2/${file}.ini
406 done
407
408 # Install logrotate
409 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-%{service}
410
411 # Install sudoers
412 install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/%{service}
413
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
428
429
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
433
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
436
437 # Setup directories
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}
442
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
446
447 # Create dist configuration directory for neutron-server (may be filled by advanced services)
448 mkdir -p %{buildroot}%{_datadir}/%{service}/server
449
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
454 done
455 for service in linuxbridge openvswitch dhcp l3 metadata metering sriov-nic; do
456     mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/%{service}-$service-agent
457 done
458
459
460 %pre common
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}
465 exit 0
466
467
468 %post
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
476
477
478 %preun
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
486
487
488 %postun
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
493
494
495 %post bgp-dragent
496 %systemd_post neutron-bgp-dragent.service
497
498
499 %preun bgp-dragent
500 %systemd_preun neutron-bgp-dragent.service
501
502
503 %postun bgp-dragent
504 %systemd_postun_with_restart neutron-bgp-dragent.service
505
506
507 %post linuxbridge
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
513         # Imitate noreplace
514         cp $newconf ${newconf}.rpmnew
515         cp $oldconf $newconf
516     fi
517 fi
518
519
520 %preun linuxbridge
521 %systemd_preun neutron-linuxbridge-agent.service
522
523
524 %postun linuxbridge
525 %systemd_postun_with_restart neutron-linuxbridge-agent.service
526
527
528 %post openvswitch
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
534         # Imitate noreplace
535         cp $newconf ${newconf}.rpmnew
536         cp $oldconf $newconf
537     fi
538 fi
539
540
541 %preun openvswitch
542 %systemd_preun neutron-openvswitch-agent.service
543
544
545 %postun openvswitch
546 %systemd_postun_with_restart neutron-openvswitch-agent.service
547
548
549 %post metering-agent
550 %systemd_post neutron-metering-agent.service
551
552
553 %preun metering-agent
554 %systemd_preun neutron-metering-agent.service
555
556
557 %postun metering-agent
558 %systemd_postun_with_restart neutron-metering-agent.service
559
560
561 %post sriov-nic-agent
562 %systemd_post neutron-sriov-nic-agent.service
563
564
565 %preun sriov-nic-agent
566 %systemd_preun neutron-sriov-nic-agent.service
567
568
569 %postun sriov-nic-agent
570 %systemd_postun_with_restart neutron-sriov-nic-agent.service
571
572
573 %files
574 %license LICENSE
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
614
615
616 %files -n python-%{service}-tests
617 %license LICENSE
618 %{python2_sitelib}/%{service}/tests
619
620
621 %files -n python-%{service}
622 %license LICENSE
623 %{python2_sitelib}/%{service}
624 %{python2_sitelib}/%{service}-*.egg-info
625 %exclude %{python2_sitelib}/%{service}/tests
626
627
628 %files common
629 %license LICENSE
630 %doc README.rst
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
653
654
655 %files bgp-dragent
656 %license LICENSE
657 %{_bindir}/neutron-bgp-dragent
658 %{_unitdir}/neutron-bgp-dragent.service
659 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-bgp-dragent
660
661
662 %files linuxbridge
663 %license LICENSE
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
670
671
672 %files ml2
673 %license LICENSE
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
679
680
681 %files openvswitch
682 %license LICENSE
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
689
690
691 %files metering-agent
692 %license LICENSE
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
697
698
699 %files rpc-server
700 %license LICENSE
701 %{_bindir}/neutron-rpc-server
702 %{_unitdir}/neutron-rpc-server.service
703 %dir %{_sysconfdir}/%{service}/conf.d/%{service}-rpc-server
704
705
706 %files sriov-nic-agent
707 %license LICENSE
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
712
713
714 %files macvtap-agent
715 %license LICENSE
716 %{_bindir}/neutron-macvtap-agent
717
718
719 %files doc
720 %license LICENSE
721 %doc html
722
723
724 %changelog
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
731 - Add macvtap agent
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