%global service neutron Name: openstack-%{service} Version: 9.0.0~b2 Release: 3%{?dist} Epoch: 1 Summary: OpenStack Networking Service License: ASL 2.0 URL: http://launchpad.net/%{service}/ Source0: %{service}-%{version}.tar.gz Source1: %{service}.logrotate Source2: %{service}-sudoers Source10: neutron-server.service Source11: neutron-linuxbridge-agent.service Source12: neutron-openvswitch-agent.service Source15: neutron-dhcp-agent.service Source16: neutron-l3-agent.service Source17: neutron-metadata-agent.service Source18: neutron-ovs-cleanup.service Source19: neutron-macvtap-agent.service Source20: neutron-metering-agent.service Source21: neutron-sriov-nic-agent.service Source22: neutron-netns-cleanup.service Source23: neutron-netns-cleanup.init Source24: neutron-ovs-cleanup.init Source29: neutron-rpc-server.service Source31: conf.README Source32: neutron-linuxbridge-cleanup.service BuildArch: noarch BuildRequires: git BuildRequires: python2-devel BuildRequires: python-d2to1 BuildRequires: python-keystoneauth1 >= 2.10.0 BuildRequires: python-keystonemiddleware BuildRequires: python-neutron-lib >= 0.3.0 BuildRequires: python-novaclient BuildRequires: python-oslo-cache BuildRequires: python-oslo-concurrency BuildRequires: python-oslo-config BuildRequires: python-oslo-db BuildRequires: python-oslo-log BuildRequires: python-oslo-messaging BuildRequires: python-oslo-policy BuildRequires: python-oslo-rootwrap BuildRequires: python-oslo-service BuildRequires: python-oslo-versionedobjects BuildRequires: python-osprofiler >= 1.3.0 BuildRequires: python-pbr >= 1.6 BuildRequires: python-pecan BuildRequires: python-setuptools BuildRequires: systemd-units Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} # dnsmasq is not a hard requirement, but is currently the only option # when neutron-dhcp-agent is deployed. Requires: dnsmasq Requires: dnsmasq-utils # radvd is not a hard requirement, but is currently the only option # for IPv6 deployments. Requires: radvd # dibbler is not a hard requirement, but is currently the default option # for IPv6 prefix delegation. #Requires: dibbler-client # conntrack is not a hard requirement, but is currently used by L3 agent # to immediately drop connections after a floating IP is disassociated Requires: conntrack-tools # keepalived is not a hard requirement, but is currently used by DVR L3 # agent Requires: keepalived # those are not hard requirements, but are used to implement firewall # drivers. Requires: ipset Requires: iptables Requires(pre): shadow-utils Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Obsoletes: openstack-%{service}-dev-server %description Neutron is a virtual network service for Openstack. Just like OpenStack Nova provides an API to dynamically request and configure virtual servers, Neutron provides an API to dynamically request and configure virtual networks. These networks connect "interfaces" from other OpenStack services (e.g., virtual NICs from Nova VMs). The Neutron API supports extensions to provide advanced network capabilities (e.g., QoS, ACLs, network monitoring, etc.) %package -n python-%{service} Summary: Neutron Python libraries Requires: python-alembic >= 0.8.4 Requires: python-debtcollector >= 1.2.0 Requires: python-designateclient >= 1.5.0 Requires: python-eventlet >= 0.18.2 Requires: python-greenlet >= 0.3.2 Requires: python-httplib2 >= 0.7.5 Requires: python-jinja2 >= 2.8 Requires: python-keystoneauth1 >= 2.10.0 Requires: python-keystonemiddleware >= 4.0.0 Requires: python-netaddr >= 0.7.12 Requires: python-netifaces >= 0.10.4 Requires: python-neutronclient >= 4.2.0 Requires: python-neutron-lib >= 0.3.0 Requires: python-novaclient >= 2.29.0 Requires: python-openvswitch Requires: python-oslo-cache >= 1.5.0 Requires: python-oslo-concurrency >= 3.8.0 Requires: python-oslo-config >= 2:3.14.0 Requires: python-oslo-context >= 2.6.0 Requires: python-oslo-db >= 4.10.0 Requires: python-oslo-i18n >= 2.1.0 Requires: python-oslo-log >= 1.14.0 Requires: python-oslo-messaging >= 5.2.0 Requires: python-oslo-middleware >= 3.0.0 Requires: python-oslo-policy >= 1.9.0 Requires: python-oslo-reports >= 0.6.0 Requires: python-oslo-rootwrap >= 5.0.0 Requires: python-oslo-serialization >= 1.10.0 Requires: python-oslo-service >= 1.10.0 Requires: python-oslo-utils >= 3.16.0 Requires: python-oslo-versionedobjects >= 1.13.1 Requires: python-osprofiler >= 1.3.0 Requires: python-paste Requires: python-paste-deploy >= 1.5.0 Requires: python-pecan >= 1.0.0 Requires: python-pbr >= 1.6 Requires: python-pyroute2 Requires: python-requests >= 2.10.0 Requires: python-retrying >= 1.2.3 Requires: python-routes >= 1.12.3 Requires: python-ryu >= 3.30 Requires: python-six >= 1.9.0 Requires: python-sqlalchemy >= 1.0.10 Requires: python-stevedore >= 1.16.0 Requires: python-webob >= 1.2.3 %description -n python-%{service} Neutron provides an API to dynamically request and configure virtual networks. This package contains the Neutron Python library. %package -n python-%{service}-tests Summary: Neutron tests Requires: python-%{service} = %{epoch}:%{version}-%{release} Requires: python-ddt %description -n python-%{service}-tests Neutron provides an API to dynamically request and configure virtual networks. This package contains Neutron test files. %package common Summary: Neutron common files Requires(pre): shadow-utils Requires: python-%{service} = %{epoch}:%{version}-%{release} Requires: sudo %description common Neutron provides an API to dynamically request and configure virtual networks. This package contains Neutron common files. %package linuxbridge Summary: Neutron Linuxbridge agent Requires: bridge-utils Requires: ebtables Requires: ipset Requires: iptables Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} %description linuxbridge Neutron provides an API to dynamically request and configure virtual networks. This package contains the Neutron agent that implements virtual networks using VLAN or VXLAN using Linuxbridge technology. %package macvtap-agent Summary: Neutron macvtap agent Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} %description macvtap-agent Neutron provides an API to dynamically request and configure virtual networks. This package contains the Neutron agent that implements macvtap attachments for libvirt qemu/kvm instances. %package ml2 Summary: Neutron ML2 plugin Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} # needed for brocade and cisco drivers Requires: python-ncclient %description ml2 Neutron provides an API to dynamically request and configure virtual networks. This package contains a Neutron plugin that allows the use of drivers to support separately extensible sets of network types and the mechanisms for accessing those types. %package openvswitch Summary: Neutron openvswitch plugin Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} # We require openvswitch when using vsctl to access ovsdb; # but if we use native access, then we just need python bindings. # since we don't know what users actually use, we depend on both. Requires: ipset Requires: iptables Requires: openvswitch Requires: python-openvswitch %description openvswitch Neutron provides an API to dynamically request and configure virtual networks. This package contains the Neutron plugin that implements virtual networks using Open vSwitch. %package metering-agent Summary: Neutron bandwidth metering agent Requires: iptables Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} %description metering-agent Neutron provides an API to measure bandwidth utilization This package contains the Neutron agent responsible for generating bandwidth utilization notifications. %package rpc-server Summary: Neutron (RPC only) Server Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} %description rpc-server Neutron provides an API to dynamically request and configure virtual networks. This package contains an alternative Neutron server that handles AMQP RPC workload only. %package sriov-nic-agent Summary: Neutron SR-IOV NIC agent Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} %description sriov-nic-agent Neutron allows to run virtual instances using SR-IOV NIC hardware This package contains the Neutron agent to support advanced features of SR-IOV network cards. %package doc Summary: Documentation for OpenStack Neutron Group: Documentation BuildRequires: python-sphinx BuildRequires: python-oslo-sphinx BuildRequires: python-alembic BuildRequires: python-debtcollector BuildRequires: python-eventlet BuildRequires: python-greenlet BuildRequires: python-httplib2 BuildRequires: python-jinja2 BuildRequires: python-keystoneclient BuildRequires: python-keystonemiddleware BuildRequires: python-netaddr BuildRequires: python-neutronclient BuildRequires: python-novaclient BuildRequires: python-oslo-concurrency BuildRequires: python-oslo-config BuildRequires: python-oslo-context BuildRequires: python-oslo-db BuildRequires: python-oslo-i18n BuildRequires: python-oslo-log BuildRequires: python-oslo-messaging BuildRequires: python-oslo-middleware BuildRequires: python-oslo-policy BuildRequires: python-oslo-rootwrap BuildRequires: python-oslo-serialization BuildRequires: python-oslo-service BuildRequires: python-oslo-utils BuildRequires: python-oslo-versionedobjects BuildRequires: python-oslo-context BuildRequires: python-paste BuildRequires: python-paste-deploy BuildRequires: python-pecan BuildRequires: python-pbr BuildRequires: python-requests BuildRequires: python-retrying BuildRequires: python-routes BuildRequires: python-six BuildRequires: python-sqlalchemy BuildRequires: python-stevedore BuildRequires: python-webob BuildRequires: python-testresources BuildRequires: python-testscenarios BuildRequires: python-oslotest %description doc Documentation for Openstack Neutron. %prep %autosetup -n %{service}-%{version} -S git find %{service} -name \*.py -exec sed -i '/\/usr\/bin\/env python/{d;q}' {} + # Let's handle dependencies ourseleves rm -f requirements.txt # Kill egg-info in order to generate new SOURCES.txt rm -rf neutron.egg-info %build export SKIP_PIP_INSTALL=1 %{__python2} setup.py build # Generate i18n files %{__python2} setup.py compile_catalog -d build/lib/%{service}/locale # Generate configuration files PYTHONPATH=. tools/generate_config_file_samples.sh find etc -name *.sample | while read filename do filedir=$(dirname $filename) file=$(basename $filename .sample) mv ${filename} ${filedir}/${file} done %install %{__python2} setup.py install -O1 --skip-build --root %{buildroot} # Remove unused files rm -rf %{buildroot}%{python2_sitelib}/bin rm -rf %{buildroot}%{python2_sitelib}/doc rm -rf %{buildroot}%{python2_sitelib}/tools # Build HTML docs export PYTHONPATH="$( pwd ):$PYTHONPATH" sphinx-build -b html doc/source html # Fix hidden-file-or-dir warnings rm -fr html/.doctrees html/.buildinfo # Move rootwrap files to proper location install -d -m 755 %{buildroot}%{_datarootdir}/%{service}/rootwrap mv %{buildroot}/usr/etc/%{service}/rootwrap.d/*.filters %{buildroot}%{_datarootdir}/%{service}/rootwrap # Move config files to proper location install -d -m 755 %{buildroot}%{_sysconfdir}/%{service} mv %{buildroot}/usr/etc/%{service}/* %{buildroot}%{_sysconfdir}/%{service} mv %{buildroot}%{_sysconfdir}/%{service}/api-paste.ini %{buildroot}%{_datadir}/%{service}/api-paste.ini # The generated config files are not moved automatically by setup.py install -d -m 755 %{buildroot}%{_sysconfdir}/%{service}/plugins/ml2 mv etc/%{service}.conf %{buildroot}%{_sysconfdir}/%{service}/%{service}.conf for agent in dhcp l3 metadata metering do mv etc/${agent}_agent.ini %{buildroot}%{_sysconfdir}/%{service}/${agent}_agent.ini done for file in linuxbridge_agent ml2_conf ml2_conf_sriov openvswitch_agent sriov_agent do mv etc/%{service}/plugins/ml2/${file}.ini %{buildroot}%{_sysconfdir}/%{service}/plugins/ml2/${file}.ini done # Install logrotate install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-%{service} # Install sudoers install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/%{service} # Install systemd units install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir}/neutron-server.service install -p -D -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/neutron-linuxbridge-agent.service install -p -D -m 644 %{SOURCE12} %{buildroot}%{_unitdir}/neutron-openvswitch-agent.service install -p -D -m 644 %{SOURCE15} %{buildroot}%{_unitdir}/neutron-dhcp-agent.service install -p -D -m 644 %{SOURCE16} %{buildroot}%{_unitdir}/neutron-l3-agent.service install -p -D -m 644 %{SOURCE17} %{buildroot}%{_unitdir}/neutron-metadata-agent.service install -p -D -m 644 %{SOURCE18} %{buildroot}%{_unitdir}/neutron-ovs-cleanup.service install -p -D -m 644 %{SOURCE19} %{buildroot}%{_unitdir}/neutron-macvtap-agent.service install -p -D -m 644 %{SOURCE20} %{buildroot}%{_unitdir}/neutron-metering-agent.service install -p -D -m 644 %{SOURCE21} %{buildroot}%{_unitdir}/neutron-sriov-nic-agent.service install -p -D -m 644 %{SOURCE22} %{buildroot}%{_unitdir}/neutron-netns-cleanup.service install -p -D -m 644 %{SOURCE29} %{buildroot}%{_unitdir}/neutron-rpc-server.service install -p -D -m 644 %{SOURCE32} %{buildroot}%{_unitdir}/neutron-linuxbridge-cleanup.service # Install scripts for pacemaker support install -p -D -m 755 %{SOURCE23} %{buildroot}%{_prefix}/lib/ocf/lib/neutron/neutron-netns-cleanup install -p -D -m 755 %{SOURCE24} %{buildroot}%{_prefix}/lib/ocf/lib/neutron/neutron-ovs-cleanup # Install README file that describes how to configure services with custom configuration files install -p -D -m 755 %{SOURCE31} %{buildroot}%{_sysconfdir}/%{service}/conf.d/README # Setup directories install -d -m 755 %{buildroot}%{_datadir}/%{service} install -d -m 755 %{buildroot}%{_sharedstatedir}/%{service} install -d -m 755 %{buildroot}%{_localstatedir}/log/%{service} install -d -m 755 %{buildroot}%{_localstatedir}/run/%{service} # Create and populate configuration directory for L3 agent that is not accessible for user modification mkdir -p %{buildroot}%{_datadir}/%{service}/l3_agent ln -s %{_sysconfdir}/%{service}/l3_agent.ini %{buildroot}%{_datadir}/%{service}/l3_agent/l3_agent.conf # Create dist configuration directory for neutron-server (may be filled by advanced services) mkdir -p %{buildroot}%{_datadir}/%{service}/server # Create configuration directories for all services that can be populated by users with custom *.conf files mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/common for service in server rpc-server ovs-cleanup netns-cleanup linuxbridge-cleanup macvtap-agent; do mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/%{service}-$service done for service in linuxbridge openvswitch dhcp l3 metadata metering sriov-nic; do mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/%{service}-$service-agent done # Install i18n .mo files (.po and .pot are not required) install -d -m 755 %{buildroot}%{_datadir} rm -f %{buildroot}%{python2_sitelib}/%{service}/locale/*/LC_*/%{service}*po rm -f %{buildroot}%{python2_sitelib}/%{service}/locale/*pot mv %{buildroot}%{python2_sitelib}/%{service}/locale %{buildroot}%{_datadir}/locale # Find language files %find_lang %{service} --all-name %pre common getent group %{service} >/dev/null || groupadd -r %{service} getent passwd %{service} >/dev/null || \ useradd -r -g %{service} -d %{_sharedstatedir}/%{service} -s /sbin/nologin \ -c "OpenStack Neutron Daemons" %{service} exit 0 %post %systemd_post neutron-dhcp-agent.service %systemd_post neutron-l3-agent.service %systemd_post neutron-metadata-agent.service %systemd_post neutron-server.service %systemd_post neutron-netns-cleanup.service %systemd_post neutron-ovs-cleanup.service %systemd_post neutron-linuxbridge-cleanup.service %preun %systemd_preun neutron-dhcp-agent.service %systemd_preun neutron-l3-agent.service %systemd_preun neutron-metadata-agent.service %systemd_preun neutron-server.service %systemd_preun neutron-netns-cleanup.service %systemd_preun neutron-ovs-cleanup.service %systemd_preun neutron-linuxbridge-cleanup.service %postun %systemd_postun_with_restart neutron-dhcp-agent.service %systemd_postun_with_restart neutron-l3-agent.service %systemd_postun_with_restart neutron-metadata-agent.service %systemd_postun_with_restart neutron-server.service %post macvtap-agent %systemd_post neutron-macvtap-agent.service %preun macvtap-agent %systemd_preun neutron-macvtap-agent.service %postun macvtap-agent %systemd_postun_with_restart neutron-macvtap-agent.service %post linuxbridge %systemd_post neutron-linuxbridge-agent.service oldconf=%{_sysconfdir}/%{service}/plugins/linuxbridge/linuxbridge_conf.ini newconf=%{_sysconfdir}/%{service}/plugins/ml2/linuxbridge_agent.ini if [ $1 -gt 1 ]; then if [ -e $oldconf ]; then # Imitate noreplace cp $newconf ${newconf}.rpmnew cp $oldconf $newconf fi fi %preun linuxbridge %systemd_preun neutron-linuxbridge-agent.service %postun linuxbridge %systemd_postun_with_restart neutron-linuxbridge-agent.service %post openvswitch %systemd_post neutron-openvswitch-agent.service oldconf=%{_sysconfdir}/%{service}/plugins/openvswitch/ovs_neutron_plugin.ini newconf=%{_sysconfdir}/%{service}/plugins/ml2/openvswitch_agent.ini if [ $1 -gt 1 ]; then if [ -e $oldconf ]; then # Imitate noreplace cp $newconf ${newconf}.rpmnew cp $oldconf $newconf fi fi %preun openvswitch %systemd_preun neutron-openvswitch-agent.service %postun openvswitch %systemd_postun_with_restart neutron-openvswitch-agent.service %post metering-agent %systemd_post neutron-metering-agent.service %preun metering-agent %systemd_preun neutron-metering-agent.service %postun metering-agent %systemd_postun_with_restart neutron-metering-agent.service %post sriov-nic-agent %systemd_post neutron-sriov-nic-agent.service %preun sriov-nic-agent %systemd_preun neutron-sriov-nic-agent.service %postun sriov-nic-agent %systemd_postun_with_restart neutron-sriov-nic-agent.service %files %license LICENSE %{_bindir}/neutron-db-manage %{_bindir}/neutron-debug %{_bindir}/neutron-dhcp-agent %{_bindir}/neutron-ipset-cleanup %{_bindir}/neutron-keepalived-state-change %{_bindir}/neutron-l3-agent %{_bindir}/neutron-linuxbridge-cleanup %{_bindir}/neutron-metadata-agent %{_bindir}/neutron-netns-cleanup %{_bindir}/neutron-ns-metadata-proxy %{_bindir}/neutron-ovs-cleanup %{_bindir}/neutron-pd-notify %{_bindir}/neutron-sanity-check %{_bindir}/neutron-server %{_bindir}/neutron-usage-audit %{_prefix}/lib/ocf/lib/neutron/neutron-netns-cleanup %{_prefix}/lib/ocf/lib/neutron/neutron-ovs-cleanup %{_unitdir}/neutron-dhcp-agent.service %{_unitdir}/neutron-l3-agent.service %{_unitdir}/neutron-metadata-agent.service %{_unitdir}/neutron-server.service %{_unitdir}/neutron-netns-cleanup.service %{_unitdir}/neutron-ovs-cleanup.service %{_unitdir}/neutron-linuxbridge-cleanup.service %attr(-, root, %{service}) %{_datadir}/%{service}/api-paste.ini %dir %{_datadir}/%{service}/l3_agent %dir %{_datadir}/%{service}/server %{_datadir}/%{service}/l3_agent/*.conf %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/dhcp_agent.ini %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/l3_agent.ini %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/metadata_agent.ini %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/policy.json %dir %{_sysconfdir}/%{service}/conf.d/%{service}-dhcp-agent %dir %{_sysconfdir}/%{service}/conf.d/%{service}-l3-agent %dir %{_sysconfdir}/%{service}/conf.d/%{service}-metadata-agent %dir %{_sysconfdir}/%{service}/conf.d/%{service}-server %dir %{_sysconfdir}/%{service}/conf.d/%{service}-netns-cleanup %dir %{_sysconfdir}/%{service}/conf.d/%{service}-ovs-cleanup %dir %{_sysconfdir}/%{service}/conf.d/%{service}-linuxbridge-cleanup %files -n python-%{service}-tests %license LICENSE %{python2_sitelib}/%{service}/tests %files -n python-%{service} %license LICENSE %{python2_sitelib}/%{service} %{python2_sitelib}/%{service}-*.egg-info %exclude %{python2_sitelib}/%{service}/tests %files common -f %{service}.lang %license LICENSE %doc README.rst %{_bindir}/neutron-rootwrap %{_bindir}/neutron-rootwrap-daemon %{_bindir}/neutron-rootwrap-xen-dom0 %dir %{_sysconfdir}/%{service} %{_sysconfdir}/%{service}/conf.d/README %dir %{_sysconfdir}/%{service}/conf.d %dir %{_sysconfdir}/%{service}/conf.d/common %dir %{_sysconfdir}/%{service}/plugins %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/%{service}.conf %config(noreplace) %{_sysconfdir}/%{service}/rootwrap.conf %config(noreplace) %{_sysconfdir}/logrotate.d/* %{_sysconfdir}/sudoers.d/%{service} %dir %attr(0755, %{service}, %{service}) %{_sharedstatedir}/%{service} %dir %attr(0750, %{service}, %{service}) %{_localstatedir}/log/%{service} %dir %{_datarootdir}/%{service} %dir %{_datarootdir}/%{service}/rootwrap %{_datarootdir}/%{service}/rootwrap/debug.filters %{_datarootdir}/%{service}/rootwrap/dhcp.filters %{_datarootdir}/%{service}/rootwrap/ebtables.filters %{_datarootdir}/%{service}/rootwrap/ipset-firewall.filters %{_datarootdir}/%{service}/rootwrap/iptables-firewall.filters %{_datarootdir}/%{service}/rootwrap/l3.filters %files linuxbridge %license LICENSE %{_bindir}/neutron-linuxbridge-agent %{_unitdir}/neutron-linuxbridge-agent.service %{_datarootdir}/%{service}/rootwrap/linuxbridge-plugin.filters %dir %{_sysconfdir}/%{service}/plugins/ml2 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/linuxbridge_agent.ini %dir %{_sysconfdir}/%{service}/conf.d/%{service}-linuxbridge-agent %files macvtap-agent %license LICENSE %{_bindir}/neutron-macvtap-agent %{_unitdir}/neutron-macvtap-agent.service %dir %{_sysconfdir}/%{service}/conf.d/%{service}-macvtap-agent %files ml2 %license LICENSE %doc %{service}/plugins/ml2/README %dir %{_sysconfdir}/%{service}/plugins/ml2 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/*.ini %exclude %{_sysconfdir}/%{service}/plugins/ml2/linuxbridge_agent.ini %exclude %{_sysconfdir}/%{service}/plugins/ml2/openvswitch_agent.ini %files openvswitch %license LICENSE %{_bindir}/neutron-openvswitch-agent %{_unitdir}/neutron-openvswitch-agent.service %{_datarootdir}/%{service}/rootwrap/openvswitch-plugin.filters %dir %{_sysconfdir}/%{service}/plugins/ml2 %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/openvswitch_agent.ini %dir %{_sysconfdir}/%{service}/conf.d/%{service}-openvswitch-agent %files metering-agent %license LICENSE %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/metering_agent.ini %{_unitdir}/neutron-metering-agent.service %{_bindir}/neutron-metering-agent %dir %{_sysconfdir}/%{service}/conf.d/%{service}-metering-agent %files rpc-server %license LICENSE %{_bindir}/neutron-rpc-server %{_unitdir}/neutron-rpc-server.service %dir %{_sysconfdir}/%{service}/conf.d/%{service}-rpc-server %files sriov-nic-agent %license LICENSE %{_unitdir}/neutron-sriov-nic-agent.service %{_bindir}/neutron-sriov-nic-agent %config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/sriov_agent.ini %dir %{_sysconfdir}/%{service}/conf.d/%{service}-sriov-nic-agent %files doc %license LICENSE %doc html %changelog * Tue Aug 16 2016 Jerzy Mikolajczak 1:9.0.0~b2-3.el7 - Update requirements * Wed Jul 19 2016 Jerzy Mikolajczak 1:9.0.0~b2-2.el7 - Update specs for Newton b2 release * Mon Jul 18 2016 Sergey Kolekonov 1:9.0.0~b2-1.el7 - Add Restart=always directive for systemd units * Mon Jun 27 2016 Jerzy Mikolajczak 1:9.0.0.0b1-1.el7 - Update specs for Newton b1 release - Remove neutron-bgp-dragent service * Fri Apr 8 2016 Jerzy Mikolajczak 1:8.0.0-1%{?dist}~mos1 - Update specs for Mitaka Final release * Sun Mar 6 2016 Sergey Kolekonov 1:8.0.0.0b3-1.el7 - Rebuild for Mitaka-b3 * Thu Feb 25 2016 Jerzy Mikolajczak 1:8.0.0.0b2-1%{?dist}~mos2 - Update specs for Mitaka release - Remove vendor specific subpackages (mellanox, bigswitch, cisco, etc) - Add neutron-linuxbridge-cleanup service - Add neutron-bgp-dragent service - Add sample config file generation - Add macvtap agent - Add new build/run requirement: python-neutron-lib - Remove neutron-mlnx-agent service - Remove neutron-dev-server service * Fri Dec 18 2015 Sergey Kolekonov 1:7.0.1-1%{?dist}~mos8.0.1 - Bump version according to the latest tag * Tue Dec 15 2015 Jerzy Mikolajczak 1:7.0.0-1%{?dist}~mos8.0.1 - Add python-openvswitch package dependency * Fri Nov 20 2015 Sergey Kolekonov 7.0.0 - Remove neutron-dist.conf from packages * Fri Nov 6 2015 Sergey Kolekonov 7.0.0 - Update specs for 7.0.0 release * Thu Sep 3 2015 Sergey Kolekonov 7.0.0.0b3 - Update specs for Liberty release