Train support

(cherry picked from commit d5f5701480a5fccad90de587574778746a609cfc)
This commit is contained in:
wangxiyuan 2021-11-05 02:57:03 +00:00 committed by openeuler-sync-bot
parent 52a5ca6417
commit dfc5b77940
3 changed files with 87 additions and 188 deletions

View File

@ -1,18 +0,0 @@
[Unit]
Description=OpenStack Neutron OVN Metadata Agent
After=syslog.target network.target openvswitch.service
Requires=openvswitch.service
[Service]
Type=simple
User=neutron
PermissionsStartOnly=true
ExecStart=/usr/bin/neutron-ovn-metadata-agent --config-file /etc/neutron/neutron_ovn_metadata_agent.ini --config-dir /etc/neutron/conf.d/neutron-ovn-metadata-agent --log-file /var/log/neutron/neutron-ovn-metadata-agent.log
PrivateTmp=false
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
# (TODO) - Backwards compatibility in systemd service
Alias=networking-ovn-metadata-agent

View File

@ -17,8 +17,8 @@ Neutron API supports extensions to provide advanced network \
capabilities (e.g., QoS, ACLs, network monitoring, etc.)
Name: openstack-%{service}
Version: 18.1.0
Release: 2
Version: 15.3.4
Release: 1
Summary: OpenStack Networking Service
License: ASL 2.0
@ -51,7 +51,6 @@ Source34: neutron-l2-agent-sysctl.conf
# essentially because .modules files are shell scripts.
Source35: neutron-l2-agent.modules
Source36: neutron-destroy-patch-ports.service
Source37: neutron-ovn-metadata-agent.service
# Required for tarball sources verification
BuildArch: noarch
@ -60,7 +59,7 @@ BuildRequires: git-core
BuildRequires: openstack-macros
BuildRequires: python3-devel
BuildRequires: python3-babel
BuildRequires: python3-keystoneauth1 >= 3.14.0
BuildRequires: python3-keystoneauth1
BuildRequires: python3-keystonemiddleware
BuildRequires: python3-neutron-lib
BuildRequires: python3-novaclient
@ -76,13 +75,13 @@ BuildRequires: python3-oslo-rootwrap
BuildRequires: python3-oslo-service
BuildRequires: python3-oslo-upgradecheck
BuildRequires: python3-oslo-versionedobjects
BuildRequires: python3-osprofiler >= 1.3.0
BuildRequires: python3-osprofiler
BuildRequires: python3-ovsdbapp
BuildRequires: python3-pbr >= 4.0.0
BuildRequires: python3-psutil >= 3.2.2
BuildRequires: python3-pyroute2 >= 0.5.13
BuildRequires: python3-pecan >= 1.3.2
BuildRequires: python3-tenacity >= 4.4.0
BuildRequires: python3-pbr
BuildRequires: python3-psutil
BuildRequires: python3-pyroute2
BuildRequires: python3-pecan
BuildRequires: python3-tenacity
BuildRequires: python3-os-vif
BuildRequires: systemd
@ -91,8 +90,8 @@ Requires: openstack-%{service}-common = %{version}-%{release}
# dnsmasq is not a hard requirement, but is currently the only option
# when neutron-dhcp-agent is deployed.
Requires: dnsmasq >= 2.76
Requires: dnsmasq-utils >= 2.76
Requires: dnsmasq
Requires: dnsmasq-utils
# radvd is not a hard requirement, but is currently the only option
# for IPv6 deployments.
@ -111,7 +110,7 @@ Requires: conntrack-tools
Requires: keepalived
# haproxy implements metadata proxy process
Requires: haproxy >= 1.5.0
Requires: haproxy
# Those are not hard requirements, ipset is used by ipset-cleanup in the subpackage,
# iptables is used by the l3-agent which currently is not in a separate package,
@ -136,63 +135,61 @@ Requires: iproute-tc
%package -n python3-%{service}
Summary: Neutron Python libraries
%{?python_provide:%python_provide python3-%{service}}
Requires: python3-alembic >= 0.9.6
Requires: python3-debtcollector >= 1.19.0
Requires: python3-designateclient >= 2.7.0
Requires: python3-eventlet >= 0.22.1
Requires: python3-greenlet >= 0.4.10
Requires: python3-futurist >= 1.2.0
Requires: python3-jinja2 >= 2.10
Requires: python3-keystoneauth1 >= 3.14.0
Requires: python3-keystonemiddleware >= 5.1.0
Requires: python3-netaddr >= 0.7.18
Requires: python3-neutronclient >= 6.7.0
Requires: python3-neutron-lib >= 2.9.0
Requires: python3-novaclient >= 9.1.0
Requires: python3-os-vif >= 1.15.1
Requires: python3-oslo-cache >= 1.26.0
Requires: python3-oslo-concurrency >= 3.26.0
Requires: python3-oslo-config >= 8.0.0
Requires: python3-oslo-context >= 2.22.0
Requires: python3-oslo-db >= 4.44.0
Requires: python3-oslo-i18n >= 3.20.0
Requires: python3-oslo-log >= 4.3.0
Requires: python3-oslo-messaging >= 7.0.0
Requires: python3-oslo-middleware >= 3.31.0
Requires: python3-oslo-policy >= 3.6.2
Requires: python3-oslo-privsep >= 2.3.0
Requires: python3-oslo-reports >= 1.18.0
Requires: python3-oslo-rootwrap >= 5.8.0
Requires: python3-oslo-serialization >= 2.25.0
Requires: python3-oslo-service >= 1.31.0
Requires: python3-oslo-upgradecheck >= 1.3.0
Requires: python3-oslo-utils >= 4.5.0
Requires: python3-oslo-versionedobjects >= 1.35.1
Requires: python3-osprofiler >= 2.3.0
Requires: python3-ovsdbapp >= 1.7.0
Requires: python3-pecan >= 1.3.2
Requires: python3-pbr >= 4.0.0
Requires: python3-psutil >= 5.3.0
Requires: python3-pyroute2 >= 0.5.13
Requires: python3-requests >= 2.18.0
Requires: python3-tenacity >= 6.0.0
Requires: python3-routes >= 2.3.1
Requires: python3-os-ken >= 0.3.0
Requires: python3-sqlalchemy >= 1.2.0
Requires: python3-stevedore >= 1.20.0
Requires: python3-tooz >= 1.58.0
Requires: python3-webob >= 1.8.2
Requires: python3-openstacksdk >= 0.31.2
Requires: python3-pyOpenSSL >= 17.1.0
Requires: python3-packaging >= 20.4
Requires: python3-alembic
Requires: python3-debtcollector
Requires: python3-designateclient
Requires: python3-eventlet
Requires: python3-greenlet
Requires: python3-futurist
Requires: python3-jinja2
Requires: python3-keystoneauth1
Requires: python3-keystonemiddleware
Requires: python3-netaddr
Requires: python3-neutronclient
Requires: python3-neutron-lib
Requires: python3-novaclient
Requires: python3-os-vif
Requires: python3-oslo-cache
Requires: python3-oslo-concurrency
Requires: python3-oslo-config
Requires: python3-oslo-context
Requires: python3-oslo-db
Requires: python3-oslo-i18n
Requires: python3-oslo-log
Requires: python3-oslo-messaging
Requires: python3-oslo-middleware
Requires: python3-oslo-policy
Requires: python3-oslo-privsep
Requires: python3-oslo-reports
Requires: python3-oslo-rootwrap
Requires: python3-oslo-serialization
Requires: python3-oslo-service
Requires: python3-oslo-upgradecheck
Requires: python3-oslo-utils
Requires: python3-oslo-versionedobjects
Requires: python3-osprofiler
Requires: python3-ovsdbapp
Requires: python3-pecan
Requires: python3-pbr
Requires: python3-psutil
Requires: python3-pyroute2
Requires: python3-requests
Requires: python3-tenacity
Requires: python3-routes
Requires: python3-os-ken
Requires: python3-sqlalchemy
Requires: python3-stevedore
Requires: python3-tooz
Requires: python3-webob
Requires: python3-openstacksdk
Requires: python3-pyOpenSSL
Requires: python3-packaging
Requires: python3-httplib2 >= 0.9.1
Requires: python3-netifaces >= 0.10.4
Requires: python3-paste >= 2.0.2
Requires: python3-paste-deploy >= 1.5.0
Requires: python3-decorator >= 3.4.0
Provides: python3-networking-ovn = %{version}-%{release}
Requires: python3-httplib2
Requires: python3-netifaces
Requires: python3-paste
Requires: python3-paste-deploy
Requires: python3-decorator
%description -n python3-%{service}
@ -205,20 +202,20 @@ This package contains the Neutron Python library.
Summary: Neutron tests
%{?python_provide:%python_provide python3-%{service}-tests}
Requires: python3-%{service} = %{version}-%{release}
Requires: python3-ddt >= 1.0.1
Requires: python3-fixtures >= 3.0.0
Requires: python3-mock >= 2.0
Requires: python3-subunit >= 0.0.18
Requires: python3-testrepository >= 0.0.18
Requires: python3-testtools >= 1.4.0
Requires: python3-testresources >= 0.2.4
Requires: python3-testscenarios >= 0.4
Requires: python3-oslotest >= 1.10.0
Requires: python3-os-testr >= 0.7.0
Requires: python3-PyMySQL >= 0.6.2
Requires: python3-tempest >= 12.1.0
Requires: python3-ddt
Requires: python3-fixtures
Requires: python3-mock
Requires: python3-subunit
Requires: python3-testrepository
Requires: python3-testtools
Requires: python3-testresources
Requires: python3-testscenarios
Requires: python3-oslotest
Requires: python3-os-testr
Requires: python3-PyMySQL
Requires: python3-tempest
Requires: python3-webtest >= 2.0
Requires: python3-webtest
# pstree is used during functional testing to ensure our internal
@ -307,7 +304,7 @@ Requires: openstack-%{service}-common = %{version}-%{release}
Requires: ipset
Requires: iptables
Requires: openvswitch
Requires: python3-openvswitch >= 2.10.0
Requires: python3-openvswitch
# kmod is needed to get access to /usr/sbin/modprobe needed by
# neutron-enable-bridge-firewall.sh triggered by the service unit file
Requires: kmod
@ -357,32 +354,6 @@ This package contains the Neutron agent to support advanced features of
SR-IOV network cards.
%package ovn-metadata-agent
Summary: OVN metadata agent
BuildRequires: systemd
Requires: python3-%{service} = %{version}-%{release}
Requires: openvswitch >= 2.10.0
Provides: python3-networking-ovn-metadata-agent = %{version}-%{release}
%{?systemd_requires}
%description ovn-metadata-agent
OVN provides virtual networking for Open vSwitch and is a component of the
Open vSwitch project.
This package contains the agent that implements the metadata proxy so that VM's
can retrieve metadata from OpenStack Nova.
%package ovn-migration-tool
Summary: networking-ovn ML2/OVS to OVN migration tool
Requires: python3-%{service} = %{version}-%{release}
Provides: python3-networking-ovn-migration-tool = %{version}-%{release}
%description ovn-migration-tool
This package provides the necessary tools to update an existing ML2/OVS
OpenStack to OVN based backend.
%prep
%autosetup -n %{service}-%{upstream_version} -S git
sed -i 's/\/usr\/bin\/python/\/usr\/bin\/python3/' %{SOURCE36}
@ -453,8 +424,7 @@ mv %{buildroot}%{_sysconfdir}/%{service}/api-paste.ini %{buildroot}%{_datadir}/%
install -d -m 755 %{buildroot}%{_sysconfdir}/%{service}/plugins/ml2
mv etc/%{service}.conf %{buildroot}%{_sysconfdir}/%{service}/%{service}.conf
mv etc/neutron/ovn.ini %{buildroot}%{_sysconfdir}/%{service}/ovn.ini
for agent in dhcp l3 metadata metering neutron_ovn_metadata
for agent in dhcp l3 metadata metering
do
mv etc/${agent}_agent.ini %{buildroot}%{_sysconfdir}/%{service}/${agent}_agent.ini
done
@ -463,16 +433,8 @@ do
mv etc/%{service}/plugins/ml2/${file}.ini %{buildroot}%{_sysconfdir}/%{service}/plugins/ml2/${file}.ini
done
# (TODO) Backwards compatibility for networking-ovn-metadata-agent.ini
install -d -m 755 %{buildroot}%{_sysconfdir}/neutron/plugins/networking-ovn
ln -s /etc/neutron/neutron_ovn_metadata_agent.ini %{buildroot}%{_sysconfdir}/%{service}/plugins/networking-ovn/networking-ovn-metadata-agent.ini
# (TODO) Backwards compatibility for ovn.ini
ln -s /etc/neutron/ovn.ini %{buildroot}%{_sysconfdir}/%{service}/plugins/networking-ovn/networking-ovn.ini
# (TODO) Backwards compatibility for networking-ovn-metadata-agent executable
ln -s %{_bindir}/neutron-ovn-metadata-agent %{buildroot}%{_bindir}/networking-ovn-metadata-agent
# Install logrotate
install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-%{service}
@ -495,11 +457,7 @@ install -p -D -m 644 %{SOURCE22} %{buildroot}%{_unitdir}/neutron-netns-cleanup.s
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 -p -D -m 644 %{SOURCE36} %{buildroot}%{_unitdir}/neutron-destroy-patch-ports.service
install -p -D -m 644 %{SOURCE37} %{buildroot}%{_unitdir}/neutron-ovn-metadata-agent.service
# (TODO) - Backwards compatibility for systemd unit networking-ovn-metadata-agent
ln -s %{_unitdir}/neutron-ovn-metadata-agent.service %{buildroot}%{_unitdir}/networking-ovn-metadata-agent.service
# Install helper scripts
install -p -D -m 755 %{SOURCE33} %{buildroot}%{_bindir}/neutron-enable-bridge-firewall.sh
@ -537,7 +495,7 @@ 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 ovn-metadata; do
for service in linuxbridge openvswitch dhcp l3 metadata metering sriov-nic; do
mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/%{service}-$service-agent
done
@ -664,19 +622,6 @@ fi
%systemd_postun_with_restart neutron-sriov-nic-agent.service
%cleanup_orphan_rootwrap_daemons
%post ovn-metadata-agent
%systemd_post neutron-ovn-metadata-agent.service
%preun ovn-metadata-agent
%systemd_preun neutron-ovn-metadata-agent.service
%postun ovn-metadata-agent
%systemd_postun_with_restart neutron-ovn-metadata-agent.service
%files
%license LICENSE
%{_bindir}/neutron-api
@ -695,9 +640,7 @@ fi
%{_bindir}/neutron-status
%{_bindir}/neutron-server
%{_bindir}/neutron-usage-audit
%{_bindir}/neutron-ovn-metadata-agent
%{_bindir}/networking-ovn-metadata-agent
%{_bindir}/neutron-ovn-db-sync-util
%{_bindir}/neutron-rootwrap-xen-dom0
%{_unitdir}/neutron-dhcp-agent.service
%{_unitdir}/neutron-l3-agent.service
%{_unitdir}/neutron-metadata-agent.service
@ -748,8 +691,6 @@ fi
%dir %{_sysconfdir}/%{service}/plugins
%attr(-, root, %{service}) %{_datadir}/%{service}/%{service}-dist.conf
%config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/%{service}.conf
%config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/ovn.ini
%{_sysconfdir}/%{service}/plugins/networking-ovn/networking-ovn.ini
%config(noreplace) %{_sysconfdir}/%{service}/rootwrap.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/*
%{_sysconfdir}/sudoers.d/%{service}
@ -763,6 +704,8 @@ fi
%{_datarootdir}/%{service}/rootwrap/ipset-firewall.filters
%{_datarootdir}/%{service}/rootwrap/l3.filters
%{_datarootdir}/%{service}/rootwrap/privsep.filters
%{_datarootdir}/%{service}/rootwrap/ebtables.filters
%{_datarootdir}/%{service}/rootwrap/iptables-firewall.filters
%files linuxbridge
@ -828,33 +771,7 @@ fi
%config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/plugins/ml2/sriov_agent.ini
%dir %{_sysconfdir}/%{service}/conf.d/%{service}-sriov-nic-agent
%files ovn-metadata-agent
%license LICENSE
%{_bindir}/neutron-ovn-metadata-agent
%{_bindir}/networking-ovn-metadata-agent
%{_unitdir}/neutron-ovn-metadata-agent.service
%{_unitdir}/networking-ovn-metadata-agent.service
%config(noreplace) %attr(0640, root, %{service}) %{_sysconfdir}/%{service}/neutron_ovn_metadata_agent.ini
%dir %{_sysconfdir}/neutron/plugins/networking-ovn
%{_sysconfdir}/neutron/plugins/networking-ovn/networking-ovn-metadata-agent.ini
/etc/neutron/plugins/networking-ovn/networking-ovn.ini
%dir %{_sysconfdir}/neutron/conf.d/neutron-ovn-metadata-agent
%files ovn-migration-tool
%license LICENSE
%{_bindir}/neutron-ovn-migration-mtu
%{_bindir}/ovn_migration.sh
%{_datadir}/ansible/neutron-ovn-migration/
%changelog
* Thu Sep 09 2021 wangxiyuan <wangxiyuan1007@gmail.com> 18.1.0-2
- Add conntrack-tools to linuxbride Requires
* Fri Jul 23 2021 liksh <liks11@chinaunicom.cn> 18.1.0-1
- Update to 18.1.0
* Fri Jan 15 2021 joec88 <joseph.chn1988@gmail.com> 17.0.0-1
- openEuler build release
* Fri Nov 05 2021 wangxiyuan <wangxiyuan1007@gmail.com> 15.3.4-1
- Support OpenStack Train release