|
|
|
@ -13,8 +13,8 @@
|
|
|
|
|
%global _hardened_build 1
|
|
|
|
|
|
|
|
|
|
Name: openvswitch
|
|
|
|
|
Version: 2.5.0
|
|
|
|
|
Release: 4%{?snapshot}%{?dist}
|
|
|
|
|
Version: 2.6.0
|
|
|
|
|
Release: 0%{?snapshot}%{?dist}
|
|
|
|
|
Summary: Open vSwitch daemon/database/utilities
|
|
|
|
|
|
|
|
|
|
# Nearly all of openvswitch is ASL 2.0. The bugtool is LGPLv2+, and the
|
|
|
|
@ -87,6 +87,51 @@ Provides: openvswitch-static = %{version}-%{release}
|
|
|
|
|
This provides static library, libopenswitch.a and the openvswitch header
|
|
|
|
|
files needed to build an external application.
|
|
|
|
|
|
|
|
|
|
%package ovn-central
|
|
|
|
|
Summary: Open vSwitch - Open Virtual Network support
|
|
|
|
|
License: ASL 2.0
|
|
|
|
|
Requires: openvswitch openvswitch-ovn-common
|
|
|
|
|
|
|
|
|
|
%description ovn-central
|
|
|
|
|
OVN, the Open Virtual Network, is a system to support virtual network
|
|
|
|
|
abstraction. OVN complements the existing capabilities of OVS to add
|
|
|
|
|
native support for virtual network abstractions, such as virtual L2 and L3
|
|
|
|
|
overlays and security groups.
|
|
|
|
|
|
|
|
|
|
%package ovn-host
|
|
|
|
|
Summary: Open vSwitch - Open Virtual Network support
|
|
|
|
|
License: ASL 2.0
|
|
|
|
|
Requires: openvswitch openvswitch-ovn-common
|
|
|
|
|
|
|
|
|
|
%description ovn-host
|
|
|
|
|
OVN, the Open Virtual Network, is a system to support virtual network
|
|
|
|
|
abstraction. OVN complements the existing capabilities of OVS to add
|
|
|
|
|
native support for virtual network abstractions, such as virtual L2 and L3
|
|
|
|
|
overlays and security groups.
|
|
|
|
|
|
|
|
|
|
%package ovn-vtep
|
|
|
|
|
Summary: Open vSwitch - Open Virtual Network support
|
|
|
|
|
License: ASL 2.0
|
|
|
|
|
Requires: openvswitch openvswitch-ovn-common
|
|
|
|
|
|
|
|
|
|
%description ovn-vtep
|
|
|
|
|
OVN vtep controller
|
|
|
|
|
|
|
|
|
|
%package ovn-common
|
|
|
|
|
Summary: Open vSwitch - Open Virtual Network support
|
|
|
|
|
License: ASL 2.0
|
|
|
|
|
Requires: openvswitch
|
|
|
|
|
|
|
|
|
|
%description ovn-common
|
|
|
|
|
Utilities that are use to diagnose and manage the OVN components.
|
|
|
|
|
|
|
|
|
|
%package ovn-docker
|
|
|
|
|
Summary: Open vSwitch - Open Virtual Network support
|
|
|
|
|
License: ASL 2.0
|
|
|
|
|
Requires: openvswitch openvswitch-ovn-common python-openvswitch
|
|
|
|
|
|
|
|
|
|
%description ovn-docker
|
|
|
|
|
Docker network plugins for OVN.
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -q -n %{name}-%{version}%{?snap_gitsha}
|
|
|
|
@ -110,12 +155,12 @@ install -d -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch
|
|
|
|
|
install -p -D -m 0644 \
|
|
|
|
|
rhel/usr_share_openvswitch_scripts_systemd_sysconfig.template \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/openvswitch
|
|
|
|
|
install -p -D -m 0644 \
|
|
|
|
|
rhel/usr_lib_systemd_system_openvswitch.service \
|
|
|
|
|
$RPM_BUILD_ROOT%{_unitdir}/openvswitch.service
|
|
|
|
|
install -p -D -m 0644 \
|
|
|
|
|
rhel/usr_lib_systemd_system_openvswitch-nonetwork.service \
|
|
|
|
|
$RPM_BUILD_ROOT%{_unitdir}/openvswitch-nonetwork.service
|
|
|
|
|
for service in openvswitch ovsdb-server ovs-vswitchd \
|
|
|
|
|
ovn-controller ovn-controller-vtep ovn-northd; do
|
|
|
|
|
install -p -D -m 0644 \
|
|
|
|
|
rhel/usr_lib_systemd_system_${service}.service \
|
|
|
|
|
$RPM_BUILD_ROOT%{_unitdir}/${service}.service
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
install -m 0755 rhel/etc_init.d_openvswitch \
|
|
|
|
|
$RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/openvswitch.init
|
|
|
|
@ -144,18 +189,11 @@ touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/system-id.conf
|
|
|
|
|
|
|
|
|
|
# remove unpackaged files
|
|
|
|
|
rm -f $RPM_BUILD_ROOT/%{_bindir}/ovs-benchmark \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_bindir}/ovs-parse-backtrace \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_bindir}/ovs-pcap \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_bindir}/ovs-tcpundump \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_sbindir}/ovs-vlan-bug-workaround \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_mandir}/man1/ovs-benchmark.1* \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_mandir}/man1/ovs-pcap.1* \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_mandir}/man1/ovs-tcpundump.1* \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_mandir}/man8/ovs-vlan-bug-workaround.8* \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_datadir}/openvswitch/scripts/ovs-save
|
|
|
|
|
|
|
|
|
|
# OVN disabled for now by upstream request
|
|
|
|
|
find $RPM_BUILD_ROOT -name "ovn-*" | xargs rm -f
|
|
|
|
|
$RPM_BUILD_ROOT/%{_bindir}/ovs-parse-backtrace \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_sbindir}/ovs-vlan-bug-workaround \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_mandir}/man1/ovs-benchmark.1* \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_mandir}/man8/ovs-vlan-bug-workaround.8* \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_datadir}/openvswitch/scripts/ovs-save
|
|
|
|
|
|
|
|
|
|
%check
|
|
|
|
|
%if %{with check}
|
|
|
|
@ -181,6 +219,38 @@ rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%preun ovn-central
|
|
|
|
|
%if 0%{?systemd_preun:1}
|
|
|
|
|
%systemd_preun ovn-northd.service
|
|
|
|
|
%else
|
|
|
|
|
if [ $1 -eq 0 ] ; then
|
|
|
|
|
# Package removal, not upgrade
|
|
|
|
|
/bin/systemctl --no-reload disable ovn-northd.service >/dev/null 2>&1 || :
|
|
|
|
|
/bin/systemctl stop ovn-northd.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%preun ovn-host
|
|
|
|
|
%if 0%{?systemd_preun:1}
|
|
|
|
|
%systemd_preun ovn-controller.service
|
|
|
|
|
%else
|
|
|
|
|
if [ $1 -eq 0 ] ; then
|
|
|
|
|
# Package removal, not upgrade
|
|
|
|
|
/bin/systemctl --no-reload disable ovn-controller.service >/dev/null 2>&1 || :
|
|
|
|
|
/bin/systemctl stop ovn-controller.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%preun ovn-vtep
|
|
|
|
|
%if 0%{?systemd_preun:1}
|
|
|
|
|
%systemd_preun ovn-controller-vtep.service
|
|
|
|
|
%else
|
|
|
|
|
if [ $1 -eq 0 ] ; then
|
|
|
|
|
# Package removal, not upgrade
|
|
|
|
|
/bin/systemctl --no-reload disable ovn-controller-vtep.service >/dev/null 2>&1 || :
|
|
|
|
|
/bin/systemctl stop ovn-controller-vtep.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%post
|
|
|
|
|
%if 0%{?systemd_post:1}
|
|
|
|
@ -192,6 +262,67 @@ rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%post ovn-central
|
|
|
|
|
%if 0%{?systemd_post:1}
|
|
|
|
|
%systemd_post ovn-northd.service
|
|
|
|
|
%else
|
|
|
|
|
# Package install, not upgrade
|
|
|
|
|
if [ $1 -eq 1 ]; then
|
|
|
|
|
/bin/systemctl daemon-reload >dev/null || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%post ovn-host
|
|
|
|
|
%if 0%{?systemd_post:1}
|
|
|
|
|
%systemd_post ovn-controller.service
|
|
|
|
|
%else
|
|
|
|
|
# Package install, not upgrade
|
|
|
|
|
if [ $1 -eq 1 ]; then
|
|
|
|
|
/bin/systemctl daemon-reload >dev/null || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%post ovn-vtep
|
|
|
|
|
%if 0%{?systemd_post:1}
|
|
|
|
|
%systemd_post ovn-controller-vtep.service
|
|
|
|
|
%else
|
|
|
|
|
# Package install, not upgrade
|
|
|
|
|
if [ $1 -eq 1 ]; then
|
|
|
|
|
/bin/systemctl daemon-reload >dev/null || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
%postun ovn-central
|
|
|
|
|
%if 0%{?systemd_postun_with_restart:1}
|
|
|
|
|
%systemd_postun_with_restart ovn-northd.service
|
|
|
|
|
%else
|
|
|
|
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
|
# Package upgrade, not uninstall
|
|
|
|
|
/bin/systemctl try-restart ovn-northd.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun ovn-host
|
|
|
|
|
%if 0%{?systemd_postun_with_restart:1}
|
|
|
|
|
%systemd_postun_with_restart ovn-controller.service
|
|
|
|
|
%else
|
|
|
|
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
|
# Package upgrade, not uninstall
|
|
|
|
|
/bin/systemctl try-restart ovn-controller.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun ovn-vtep
|
|
|
|
|
%if 0%{?systemd_postun_with_restart:1}
|
|
|
|
|
%systemd_postun_with_restart ovn-controller-vtep.service
|
|
|
|
|
%else
|
|
|
|
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
|
# Package upgrade, not uninstall
|
|
|
|
|
/bin/systemctl try-restart ovn-controller-vtep.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%postun
|
|
|
|
|
%if 0%{?systemd_postun_with_restart:1}
|
|
|
|
@ -213,9 +344,15 @@ rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
%{_bindir}/ovs-test
|
|
|
|
|
%{_bindir}/ovs-vlan-test
|
|
|
|
|
%{_bindir}/ovs-l3ping
|
|
|
|
|
%{_bindir}/ovs-pcap
|
|
|
|
|
%{_bindir}/ovs-tcpdump
|
|
|
|
|
%{_bindir}/ovs-tcpundump
|
|
|
|
|
%{_mandir}/man8/ovs-test.8*
|
|
|
|
|
%{_mandir}/man8/ovs-vlan-test.8*
|
|
|
|
|
%{_mandir}/man8/ovs-l3ping.8*
|
|
|
|
|
%{_mandir}/man1/ovs-pcap.1*
|
|
|
|
|
%{_mandir}/man8/ovs-tcpdump.8*
|
|
|
|
|
%{_mandir}/man1/ovs-tcpundump.1*
|
|
|
|
|
%{python_sitelib}/ovstest
|
|
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
@ -224,6 +361,7 @@ rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
%{_libdir}/pkgconfig/*.pc
|
|
|
|
|
%{_includedir}/openvswitch/*
|
|
|
|
|
%{_includedir}/openflow/*
|
|
|
|
|
%{_includedir}/ovn/*
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
@ -235,7 +373,8 @@ rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/openvswitch
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
|
|
|
|
|
%{_unitdir}/openvswitch.service
|
|
|
|
|
%{_unitdir}/openvswitch-nonetwork.service
|
|
|
|
|
%{_unitdir}/ovs-vswitchd.service
|
|
|
|
|
%{_unitdir}/ovsdb-server.service
|
|
|
|
|
%{_datadir}/openvswitch/scripts/openvswitch.init
|
|
|
|
|
%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
|
|
|
|
|
%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
|
|
|
|
@ -284,7 +423,48 @@ rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
/var/log/openvswitch
|
|
|
|
|
%ghost %attr(755,root,root) %{_rundir}/openvswitch
|
|
|
|
|
|
|
|
|
|
%files ovn-docker
|
|
|
|
|
%{_bindir}/ovn-docker-overlay-driver
|
|
|
|
|
%{_bindir}/ovn-docker-underlay-driver
|
|
|
|
|
|
|
|
|
|
%files ovn-common
|
|
|
|
|
%{_bindir}/ovn-nbctl
|
|
|
|
|
%{_bindir}/ovn-sbctl
|
|
|
|
|
%{_bindir}/ovn-trace
|
|
|
|
|
%{_datadir}/openvswitch/scripts/ovn-ctl
|
|
|
|
|
%{_datadir}/openvswitch/scripts/ovn-bugtool-nbctl-show
|
|
|
|
|
%{_datadir}/openvswitch/scripts/ovn-bugtool-sbctl-lflow-list
|
|
|
|
|
%{_datadir}/openvswitch/scripts/ovn-bugtool-sbctl-show
|
|
|
|
|
%{_mandir}/man8/ovn-ctl.8*
|
|
|
|
|
%{_mandir}/man8/ovn-nbctl.8*
|
|
|
|
|
%{_mandir}/man8/ovn-trace.8*
|
|
|
|
|
%{_mandir}/man7/ovn-architecture.7*
|
|
|
|
|
%{_mandir}/man8/ovn-sbctl.8*
|
|
|
|
|
%{_mandir}/man5/ovn-nb.5*
|
|
|
|
|
%{_mandir}/man5/ovn-sb.5*
|
|
|
|
|
|
|
|
|
|
%files ovn-central
|
|
|
|
|
%{_bindir}/ovn-northd
|
|
|
|
|
%{_mandir}/man8/ovn-northd.8*
|
|
|
|
|
%config %{_datadir}/openvswitch/ovn-nb.ovsschema
|
|
|
|
|
%config %{_datadir}/openvswitch/ovn-sb.ovsschema
|
|
|
|
|
%{_unitdir}/ovn-northd.service
|
|
|
|
|
|
|
|
|
|
%files ovn-host
|
|
|
|
|
%{_bindir}/ovn-controller
|
|
|
|
|
%{_mandir}/man8/ovn-controller.8*
|
|
|
|
|
%{_unitdir}/ovn-controller.service
|
|
|
|
|
|
|
|
|
|
%files ovn-vtep
|
|
|
|
|
%{_bindir}/ovn-controller-vtep
|
|
|
|
|
%{_mandir}/man8/ovn-controller-vtep.8*
|
|
|
|
|
%{_unitdir}/ovn-controller-vtep.service
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Tue Nov 01 2016 Aaron Conole <aconole@redhat.com> - 2.6.0-0
|
|
|
|
|
- Update to Open vSwitch 2.6.0
|
|
|
|
|
- Enable OVN
|
|
|
|
|
|
|
|
|
|
* Wed Aug 24 2016 Dan Horák <dan[at]danny.cz> - 2.5.0-4
|
|
|
|
|
- don't run the test-suite for big endian arches
|
|
|
|
|
|
|
|
|
|