diff --git a/BZ_2080528-ovs-Do-not-validate-on-non-desired-interface.patch b/BZ_2080528-ovs-Do-not-validate-on-non-desired-interface.patch deleted file mode 100644 index 52046a74f77e40f5931e7f9e2b25a7e7468fcb29..0000000000000000000000000000000000000000 --- a/BZ_2080528-ovs-Do-not-validate-on-non-desired-interface.patch +++ /dev/null @@ -1,78 +0,0 @@ -From c2aa72122d811180ae8c8f7f4fcb19a251024528 Mon Sep 17 00:00:00 2001 -From: Gris Ge -Date: Fri, 29 Apr 2022 14:25:53 +0800 -Subject: [PATCH] ovs: Do not validate on non-desired interface - -Currently nmstate is showing unmanaged ovs vxlan with empty parent which -failure the apply() even it is not mentioned in desire state. - -The fix is skip all the validations on non-desired interfaces. - -Integration test case included. - -Signed-off-by: Gris Ge ---- - libnmstate/ifaces/ifaces.py | 14 ++++++++++---- - tests/integration/ovs_test.py | 26 ++++++++++++++++++++++++++ - 2 files changed, 36 insertions(+), 4 deletions(-) - -diff --git a/libnmstate/ifaces/ifaces.py b/libnmstate/ifaces/ifaces.py -index c2a5d3c4..c2f9bfa9 100644 ---- a/libnmstate/ifaces/ifaces.py -+++ b/libnmstate/ifaces/ifaces.py -@@ -159,7 +159,8 @@ class Ifaces: - self._apply_copy_mac_from() - self.gen_metadata() - for iface in self.all_ifaces(): -- iface.pre_edit_validation_and_cleanup() -+ if iface.is_desired and iface.is_up: -+ iface.pre_edit_validation_and_cleanup() - - self._pre_edit_validation_and_cleanup() - -@@ -293,7 +294,11 @@ class Ifaces: - When OVS patch peer does not exist or is down, raise an error. - """ - for iface in self._kernel_ifaces.values(): -- if iface.type == InterfaceType.OVS_INTERFACE and iface.is_up: -+ if ( -+ iface.type == InterfaceType.OVS_INTERFACE -+ and iface.is_up -+ and iface.is_desired -+ ): - if iface.peer: - peer_iface = self._kernel_ifaces.get(iface.peer) - if not peer_iface or not peer_iface.is_up: -@@ -315,9 +320,9 @@ class Ifaces: - Validate that vlan is not being created over infiniband interface - """ - for iface in self._kernel_ifaces.values(): -- - if ( - iface.type in [InterfaceType.VLAN, InterfaceType.VXLAN] -+ and iface.is_desired - and iface.is_up - ): - if ( -@@ -338,9 +343,9 @@ class Ifaces: - If base MTU is not present, set same as vlan MTU - """ - for iface in self._kernel_ifaces.values(): -- - if ( - iface.type in [InterfaceType.VLAN, InterfaceType.VXLAN] -+ and iface.is_desired - and iface.is_up - and iface.mtu - ): -@@ -423,6 +428,7 @@ class Ifaces: - for ifname, iface in self._kernel_ifaces.items(): - if ( - iface.type == InterfaceType.VETH -+ and iface.is_desired - and iface.is_up - and not iface.peer - ): --- -2.35.1 - diff --git a/BZ_2080530-python-bridge-clear-vlan-filtering-when-set-empty.patch b/BZ_2080530-python-bridge-clear-vlan-filtering-when-set-empty.patch deleted file mode 100644 index 3fdb240266182ea10872ba9d94a695bda74e874f..0000000000000000000000000000000000000000 --- a/BZ_2080530-python-bridge-clear-vlan-filtering-when-set-empty.patch +++ /dev/null @@ -1,60 +0,0 @@ -From bc677dc4f356a89a9af5cf45e80d31afff44c6d7 Mon Sep 17 00:00:00 2001 -From: Fernando Fernandez Mancera -Date: Fri, 25 Mar 2022 13:27:16 +0100 -Subject: [PATCH] python, bridge: clear vlan filtering when set empty - -When the user specifies 'vlan: {}', Nmstate should clear the vlan -configuration for that port instead of merging it. - -Signed-off-by: Fernando Fernandez Mancera -(cherry picked from commit 8b87c7d533dfb568f9a1715d7b2c59c415c9470a) ---- - libnmstate/ifaces/linux_bridge.py | 23 +++++++++++++++++++++++ - 1 file changed, 23 insertions(+) - -diff --git a/libnmstate/ifaces/linux_bridge.py b/libnmstate/ifaces/linux_bridge.py -index ce331692..950e8c9e 100644 ---- a/libnmstate/ifaces/linux_bridge.py -+++ b/libnmstate/ifaces/linux_bridge.py -@@ -124,15 +124,38 @@ class LinuxBridgeIface(BridgeIface): - def gen_metadata(self, ifaces): - super().gen_metadata(ifaces) - if not self.is_absent: -+ original_ports_config = self.original_desire_dict.get( -+ LinuxBridge.CONFIG_SUBTREE, {} -+ ).get(LinuxBridge.PORT_SUBTREE, []) - for port_config in self.port_configs: - port_iface = ifaces.all_kernel_ifaces.get( - port_config[LinuxBridge.Port.NAME] - ) - if port_iface: -+ original_port = self._get_port_config( -+ original_ports_config, port_iface.name -+ ) -+ if ( -+ original_port -+ and original_port.get( -+ LinuxBridge.Port.VLAN_SUBTREE, None -+ ) -+ == {} -+ ): -+ port_config[ -+ LinuxBridge.Port.VLAN_SUBTREE -+ ] = original_port.get(LinuxBridge.Port.VLAN_SUBTREE) - port_iface.update( - {BridgeIface.BRPORT_OPTIONS_METADATA: port_config} - ) - -+ def _get_port_config(self, ports, port_name): -+ for port_config in ports: -+ if port_config[LinuxBridge.Port.NAME] == port_name: -+ return port_config -+ -+ return None -+ - def remove_port(self, port_name): - if self._bridge_config: - self.raw[LinuxBridge.CONFIG_SUBTREE][LinuxBridge.PORT_SUBTREE] = [ --- -2.35.1 - diff --git a/BZ_2088373-nm-bridge-Fix-multicast_router-option.patch b/BZ_2088373-nm-bridge-Fix-multicast_router-option.patch deleted file mode 100644 index aca4620676a6578c6b49691528a434c9eb840a6c..0000000000000000000000000000000000000000 --- a/BZ_2088373-nm-bridge-Fix-multicast_router-option.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 81d78014be4b985c8f86159d7abed6a9f73b128c Mon Sep 17 00:00:00 2001 -From: Gris Ge -Date: Thu, 28 Apr 2022 21:20:26 +0800 -Subject: [PATCH] nm bridge: Fix multicast_router option - -Adding the missing support of multicast_router option of linux bridge -with these values: - * 0: disabled - * 1: auto - * 2: enabled - -Integration test case included and marked as tier 1 as oVirt requested -this. - -Signed-off-by: Gris Ge ---- - libnmstate/nm/bridge.py | 20 ++++++++++++++++++++ - tests/integration/linux_bridge_test.py | 22 ++++++++++++++++++++++ - 2 files changed, 42 insertions(+) - -diff --git a/libnmstate/nm/bridge.py b/libnmstate/nm/bridge.py -index e7d28e2b..4241c926 100644 ---- a/libnmstate/nm/bridge.py -+++ b/libnmstate/nm/bridge.py -@@ -17,6 +17,7 @@ - # along with this program. If not, see . - # - -+from libnmstate.error import NmstateNotImplementedError - from libnmstate.schema import LinuxBridge as LB - - from .bridge_port_vlan import nmstate_port_vlan_to_nm -@@ -42,6 +43,12 @@ NM_BRIDGE_OPTIONS_MAP = { - OPT.MULTICAST_STARTUP_QUERY_INTERVAL: "multicast_startup_query_interval", - } - -+NM_BRIDGE_MCAST_ROUTER_VALUE_MAP = { -+ 0: "disabled", -+ 1: "auto", -+ 2: "enabled", -+} -+ - - def create_setting( - bridge_state, base_con_profile, original_desired_iface_state -@@ -80,6 +87,8 @@ def _set_bridge_properties(bridge_setting, options): - bridge_setting.props.multicast_snooping = val - elif key == LB.STP_SUBTREE: - _set_bridge_stp_properties(bridge_setting, val) -+ elif key == LB.Options.MULTICAST_ROUTER: -+ _set_bridge_mcast_router(bridge_setting, val) - elif key in NM_BRIDGE_OPTIONS_MAP: - nm_prop_name = NM_BRIDGE_OPTIONS_MAP[key] - # NM is using the sysfs name -@@ -138,3 +147,14 @@ def create_port_setting(options, base_con_profile): - - def get_port(nm_device): - return nm_device.get_slaves() -+ -+ -+def _set_bridge_mcast_router(bridge_setting, nmstate_value): -+ nm_value = NM_BRIDGE_MCAST_ROUTER_VALUE_MAP.get(nmstate_value) -+ if nm_value: -+ bridge_setting.props.multicast_router = nm_value -+ else: -+ raise NmstateNotImplementedError( -+ f"Unsupported value {nmstate_value} for " -+ "multicast_router bridge option" -+ ) --- -2.35.3 - diff --git a/BZ_2108632-sriov-Only-verify-SRIOV-VF-when-desired.patch b/BZ_2108632-sriov-Only-verify-SRIOV-VF-when-desired.patch deleted file mode 100644 index c703043cf4a3d7e8f7aaf4d1af18699997f63356..0000000000000000000000000000000000000000 --- a/BZ_2108632-sriov-Only-verify-SRIOV-VF-when-desired.patch +++ /dev/null @@ -1,31 +0,0 @@ -From e1297610307287960290b9a8e87c75acf2b74e6a Mon Sep 17 00:00:00 2001 -From: Gris Ge -Date: Sun, 3 Jul 2022 17:06:12 +0800 -Subject: [PATCH] sriov: Only verify SRIOV VF when desired - -Skip the verification on SR-IOV if desire state does not mentioned so. - -Unit test case included. - -Signed-off-by: Gris Ge ---- - libnmstate/ifaces/ethernet.py | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/libnmstate/ifaces/ethernet.py b/libnmstate/ifaces/ethernet.py -index 720deab7..f3a843c0 100644 ---- a/libnmstate/ifaces/ethernet.py -+++ b/libnmstate/ifaces/ethernet.py -@@ -152,6 +152,9 @@ def verify_sriov_vf(iface, cur_ifaces): - and (iface.is_desired or iface.is_changed) - and iface.type == InterfaceType.ETHERNET - and iface.sriov_total_vfs > 0 -+ and iface.original_desire_dict.get(Ethernet.CONFIG_SUBTREE, {}).get( -+ Ethernet.SRIOV_SUBTREE -+ ) - ): - return - cur_iface = cur_ifaces.get_iface(iface.name, iface.type) --- -2.31.1 - diff --git a/dist b/dist deleted file mode 100644 index 0ee7539a2292be885eb3a6caf1a4ee4666e5e99f..0000000000000000000000000000000000000000 --- a/dist +++ /dev/null @@ -1 +0,0 @@ -an8_6 diff --git a/download b/download deleted file mode 100644 index ae904381d85d3fd3ad9263a10ff59ce62750157f..0000000000000000000000000000000000000000 --- a/download +++ /dev/null @@ -1,3 +0,0 @@ -ef852f7af25028b2bc5fc5884823cf41 nmstate-1.2.1.tar.gz -0d32fcd2f5d3f9f511ee4f593349d4fc nmstate-1.2.1.tar.gz.asc -db631299755b9c1618907e3459d31e3b nmstate-rust-vendor-1.2.1.tar.xz diff --git a/nmstate-2.1.4.tar.gz b/nmstate-2.1.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bb13d61a527ace8824798d699ada761d1b483ea2 Binary files /dev/null and b/nmstate-2.1.4.tar.gz differ diff --git a/nmstate-2.1.4.tar.gz.asc b/nmstate-2.1.4.tar.gz.asc new file mode 100644 index 0000000000000000000000000000000000000000..c5eb88105afded53fa7ec078767a03ebe66f6aa1 --- /dev/null +++ b/nmstate-2.1.4.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEEfUQ+BAINyWGvqJXerIciWuEsPqMFAmL1HPsACgkQrIciWuEs +PqMATQ/7BNE44Uy4/TU5d3I3CIGADWxWtoAT+xeTydDi2ohRKI23nKLzVvBgUXXu +thnn8trzGv8i4dKmFif2ZmM83Tgo8chYmpHuDkT7x/W21/BAaz9+CpX/O+vdibV3 +BdGCqDiAJ2zOrVsYHooMplgydUumlkBxHwm8suOHm3fMROPLRsIZD7643PGXKHtY ++u1moRTwwIVRrgLLu6wCYjNaXv96qycusrKRnVhN2EQ4Kg1W/aoWbVUJiOCHKr83 +KSa67yWJkA1w/xuSxXOuC9Ci1PZ42x25B56VyHazoHFwUcZhNXN325a5mU3cNM9A +SeAkNL9cajutGgIIemtiGpteB+1fElg3jDBIJKldnpO6gnr4VJB/kREMz61hUHFu +Gz+007GuYh22gzUFPAD7nChx4+BJWHpms+1gVMOJhN7Q32ch4+7wT1ZRPu1C6G8J +UR0MGl3r9hFiCWSRRlY//hFZwg96Vy16eiwTSrRchb71+4txEl8EEDGOiFLi2hj0 +jQUF5D9FAURwQ1eSqEl6hiALZGVO2Ld2VcKipDgOK1YgppIojeNOq4rWyhwRfpBX +JzhcAKDhPFvLpNuum6Icdkg2o/gRjlf3X2+KBIAY/16ZkGg5156snWExmXwpvTx7 +4o/biIFXixxWQG5S9PUFfvmbLDrG+KTUS92UQcxl2w3P/PsK6sY= +=fZcn +-----END PGP SIGNATURE----- diff --git a/nmstate-vendor-2.1.4.tar.xz b/nmstate-vendor-2.1.4.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..f3dd85bd0fbfbdee919608cf4370fd67fa9634b4 Binary files /dev/null and b/nmstate-vendor-2.1.4.tar.xz differ diff --git a/nmstate.gpg b/nmstate.gpg index 1c4631fb0e2a6387446757553c3e230c03e4e60f..1fb2d2286bb423ec7cb5001375fa357e54da3484 100644 --- a/nmstate.gpg +++ b/nmstate.gpg @@ -327,7 +327,7 @@ jXY3xoBTq94SsA== -----END PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK----- -xsFNBF6haTkBEAC7CAiPirCR/zQSYKNozitSZMrXQk1BLeG0LuWgLdOeT7R0WU7m +mQINBF6haTkBEAC7CAiPirCR/zQSYKNozitSZMrXQk1BLeG0LuWgLdOeT7R0WU7m 063HA8geCOTqAPn7jV+EWHvww7881IhX2g/CIKd/j+pEqDL6G/Mp5+AEj78FpHBJ RMPyl3I8gK183JJe/F5BhSowoO4Joll09McQ+3DL0pA7YabXYIRPGhbBNZfmK41f psNsEarcjJtJVsT+S7gh98EX9/F2fL71LKCpacPXdaJjYd1eVVXISe43w0z99CuD @@ -338,42 +338,42 @@ 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 -qvuXBO8wSn2p2qJiu3fconD4UQ/pBfQwDQ== -=seEJ +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 +csTb0SbXvm1NLekrf4n2+3hPtg== +=UYso -----END PGP PUBLIC KEY BLOCK----- diff --git a/nmstate.spec b/nmstate.spec index 285f08e1118a2ada30b28026a9e8a9ceaa64d91c..48086ca11aeafa6e75606e70ac7758848cbf9b61 100644 --- a/nmstate.spec +++ b/nmstate.spec @@ -1,30 +1,28 @@ -%define anolis_release .0.1 - %?python_enable_dependency_generator %define srcname nmstate %define libname libnmstate +%define anolis_release .0.2 Name: nmstate -Version: 1.2.1 -Release: 4%{anolis_release}%{?dist} +Version: 2.1.4 +Release: 1%{anolis_release}%{?dist} Summary: Declarative network manager API License: LGPLv2+ URL: https://github.com/%{srcname}/%{srcname} -Source0: %{url}/releases/download/v%{version}/%{srcname}-%{version}.tar.gz -Source1: %{url}/releases/download/v%{version}/%{srcname}-%{version}.tar.gz.asc -Source2: https://www.nmstate.io/nmstate.gpg -Source3: nmstate-rust-vendor-%{version}.tar.xz -Patch0: BZ_2080530-python-bridge-clear-vlan-filtering-when-set-empty.patch -Patch1: BZ_2080528-ovs-Do-not-validate-on-non-desired-interface.patch -Patch2: BZ_2088373-nm-bridge-Fix-multicast_router-option.patch -Patch3: BZ_2108632-sriov-Only-verify-SRIOV-VF-when-desired.patch +Source0: https://github.com/nmstate/nmstate/releases/download/v%{version}/nmstate-%{version}.tar.gz +Source1: https://github.com/nmstate/nmstate/releases/download/v%{version}/nmstate-%{version}.tar.gz.asc +Source2: https://nmstate.io/nmstate.gpg +Source3: https://github.com/nmstate/nmstate/releases/download/v%{version}/nmstate-vendor-%{version}.tar.xz BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: gnupg2 BuildRequires: rust-toolset +%ifarch loongarch64 +BuildRequires: cargo-vendored-libc +BuildRequires: cargo-vendored-nix +%endif BuildRequires: pkg-config -Requires: python3-setuptools -Requires: python3-%{libname} = %{?epoch:%{epoch}:}%{version}-%{release} +BuildRequires: systemd %description Nmstate is a library with an accompanying command line tool that manages host @@ -33,10 +31,17 @@ needs to manage host networking through a northbound declarative API and multi provider support on the southbound. +%package libs +Summary: C binding of nmstate +# Use Recommends for NetworkManager because only access to NM DBus is required, +# but NM could be running on a different host +Recommends: NetworkManager +# Avoid automatically generated profiles +Recommends: NetworkManager-config-server +License: ASL 2.0 + %package -n python3-%{libname} Summary: nmstate Python 3 API library -BuildArch: noarch -Requires: NetworkManager-libnm >= 1:1.26.0 # Use Recommends for NetworkManager because only access to NM DBus is required, # but NM could be running on a different host Recommends: NetworkManager @@ -46,43 +51,38 @@ Recommends: NetworkManager-config-server # required for OVS and team support Suggests: NetworkManager-ovs Suggests: NetworkManager-team -Requires: nispor -Requires: python3dist(varlink) - -%package -n nmstate-plugin-ovsdb -Summary: nmstate plugin for OVS database manipulation -BuildArch: noarch -Requires: python3-%{libname} = %{?epoch:%{epoch}:}%{version}-%{release} -# The python-openvswitch rpm pacakge is not in the same repo with nmstate, -# hence state it as Recommends, no requires. -Recommends: python3dist(ovs) - - -%package libs -Summary: C binding of nmstate -License: ASL 2.0 +# FIXME: Once upstream included nispor into requirement.txt, remove below line +Provides: nmstate-plugin-ovsdb = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Obsoletes: nmstate-plugin-ovsdb < 2.1-1 %package devel Summary: C binding development files of nmstate License: ASL 2.0 Requires: nmstate-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +%package static +Summary: Static development files for nmstate +Group: Development/Libraries +Requires: %{name}-devel%{?_isa} = %{version}-%{release} + +%description static +Static C library bindings for nmstate. + %description libs This package contains the C binding of nmstate. %description devel This package contains the C binding development files of nmstate. -%description -n python3-%{libname} -This package contains the Python 3 library for nmstate. -%description -n nmstate-plugin-ovsdb -This package contains the nmstate plugin for OVS database manipulation. +%description -n python3-%{libname} +This package contains the Python 3 library for Nmstate. %package doc -Summary: Documents for %{name} -Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Summary: Documents for %{name} BuildArch: noarch +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} %description doc Doc pages for %{name}. @@ -90,11 +90,17 @@ Doc pages for %{name}. %prep gpg2 --import --import-options import-export,import-minimal %{SOURCE2} > ./gpgkey-mantainers.gpg gpgv2 --keyring ./gpgkey-mantainers.gpg %{SOURCE1} %{SOURCE0} -%autosetup -p1 +%setup -q pushd rust # Source3 is vendored dependencies %cargo_prep -V 3 +%ifarch loongarch64 +rm -rf vendor/libc* vendor/nix* +rm -f Cargo.lock +ln -s %{_datadir}/cargo/vendor/libc* vendor/ +ln -s %{_datadir}/cargo/vendor/nix* vendor/ +%endif # The cargo_prep will create `.cargo/config` which take precedence over # `.cargo/config.toml` shipped by upstream which fix the SONAME of cdylib. @@ -107,40 +113,40 @@ rm .cargo/config.toml popd %build +pushd rust/src/python %py3_build - +popd pushd rust -make +%cargo_build popd %install +env SKIP_PYTHON_INSTALL=1 \ + PREFIX=%{_prefix} \ + LIBDIR=%{_libdir} \ + SYSCONFDIR=%{_sysconfdir} \ + %make_install + +pushd rust/src/python %py3_install -pushd rust -env SKIP_PYTHON_INSTALL=1 PREFIX=%{_prefix} LIBDIR=%{_libdir} %make_install popd + %files %doc examples/ +%{_mandir}/man8/nmstate.service.8* %{_mandir}/man8/nmstatectl.8* %{_mandir}/man8/nmstate-autoconf.8* -%{python3_sitelib}/nmstatectl %{_bindir}/nmstatectl -%{_bindir}/nmstatectl-rust %{_bindir}/nmstate-autoconf - -%files doc -%doc README.md +%{_unitdir}/nmstate.service +%dir %{_sysconfdir}/%{name} +%{_sysconfdir}/%{name}/README %files -n python3-%{libname} %license LICENSE %{python3_sitelib}/%{libname} %{python3_sitelib}/%{srcname}-*.egg-info/ -%exclude %{python3_sitelib}/%{libname}/plugins/nmstate_plugin_* -%exclude %{python3_sitelib}/%{libname}/plugins/__pycache__/nmstate_plugin_* - -%files -n nmstate-plugin-ovsdb -%{python3_sitelib}/%{libname}/plugins/nmstate_plugin_ovsdb* -%{python3_sitelib}/%{libname}/plugins/__pycache__/nmstate_plugin_ovsdb* %files libs %license rust/LICENSE @@ -152,321 +158,267 @@ popd %{_includedir}/nmstate.h %{_libdir}/pkgconfig/nmstate.pc +%files static +%{_libdir}/libnmstate.a + %post libs /sbin/ldconfig %postun libs /sbin/ldconfig +%files doc +%doc README.md + %changelog -* Wed Sep 14 2022 DengXiewei - 1.2.1-4.0.1 -- Add doc sub package +* Tue Dec 13 2022 Liwei Ge - 2.1.4-1.0.2 +- Support loongarch64 -* Thu Jul 14 2022 Gris Ge - 1.2.1-4 -- Skip verification on SRIOV if not desired. RHBZ#2108632 +* Fri Nov 25 2022 Xiaoping Liu - 2.1.4-1.0.1 +- Add doc sub package -* Tue May 24 2022 Fernando Fernandez Mancera - 1.2.1-3 -- Fix disable multicast-router for linux bridge. RHBZ#2088373 +* Mon Aug 15 2022 Gris Ge - 2.1.4-1 +- Upgrade to 2.1.4 -* Wed May 04 2022 Fernando Fernandez Mancera - 1.2.1-2 -- Fix ovs vxlan base-iface error. RHBZ#2080528 -- Fix clear linux bridge vlan filtering. RHBZ#2080530 +* Thu Jul 28 2022 Gris Ge - 2.1.3-1 +- Upgraded to 2.1.3 -* Mon Feb 14 2022 Gris Ge - 1.2.1-1 -- Upgrade to 1.2.1. RHBZ#1996618 +* Wed Jul 20 2022 Fernando Fernandez Mancera - 2.1.3-20220720.cf972e4d +- Upgrade to nmstate-2.1.3-20220720.cf972e4d -* Thu Jan 27 2022 Gris Ge - 1.2.1-0.2.alpha2 -- Upgrade to 1.2.1 alpha2. RHBZ#1996618 +* Thu Jul 14 2022 Gris Ge - 2.1.3-20220714.81d80992 +- Upgrade to nmstate-2.1.3-20220714.81d80992 -* Thu Jan 13 2022 Gris Ge - 1.2.1-0.1.alpha1 -- Upgrade to 1.2.1 alpha1. RHBZ#1996618 +* Thu Jun 30 2022 Fernando Fernandez Mancera - 2.1.2-1 +- Upgrade to 2.1.2 -* Thu Dec 16 2021 Fernando Fernandez Mancera - 1.2.0-1 -- Upgrade to 1.2.0. RHBZ#1996618 +* Mon Jun 13 2022 Fernando Fernandez Mancera - 2.1.1-1 +- Upgrade to 2.1.1 -* Thu Dec 09 2021 Gris Ge - 1.2.0-0.1.alpha2 -- Upgrade to 1.2.0 alpha2. RHBZ#1996618 +* Thu Jun 02 2022 Fernando Fernandez Mancera - 2.1.1-0.alpha.20220602.5accbd1 +- Upgrade to nmstate-2.1.1-0.alpha.20220602.5accbd1 -* Tue Oct 12 2021 Gris Ge - 1.2.0-0.1.alpha1 -- Upgrade to 1.2.0 alpha1. +* Thu May 19 2022 Fernando Fernandez Mancera - 2.1.1-0.alpha.20220519.437e4a9 +- Upgrade to nmstate-2.1.1-0.alpha.20220519.437e4a9 -* Wed Sep 15 2021 Ana Cabral - 1.1.1-0.1.alpha1 -- Upgrade to 1.1.1 alpha1. -- Canonicalize ipv6 addresses for dns nameservers. RHBZ#1911241 -- Throw better error when peer is missing for veth interfaces. RHBZ#1973973 +* Fri Apr 22 2022 Gris Ge - 2.1.0-1 +- Upgrade to 2.1.0 -* Tue Jul 27 2021 Gris Ge - 1.1.0-3 -- Fix state=ignore for OVS interface. RHBZ#1944054 -- Fix verification for next hop address 0.0.0.0. RHBZ#1985879 +* Tue Apr 19 2022 Gris Ge - 2.1.0-0.alpha.20220419.d613311d +- Upgrade to nmstate-2.1.0-0.alpha.20220419.d613311d -* Fri Jul 23 2021 Gris Ge - 1.1.0-2 -- Preserving existing ethtool settings. RHBZ#1984764 +* Thu Apr 07 2022 Fernando Fernandez Mancera - 2.1.0-0.alpha.20220407 +- Upgrade to nmstate-2.1.0-0.alpha.20220407 -* Thu Jul 15 2021 Gris Ge - 1.1.0-1 -- Upgrade to 1.1.0. +* Fri Mar 11 2022 Gris Ge - 2.1.0-0.alpha.20220311.6f7c2be +- Upgrade to nmstate-2.1.0-0.alpha.20220311.6f7c2be -* Fri Jul 09 2021 Gris Ge - 1.1.0-0.7.alpha7 -- Upgarde to 1.1.0 alpha7. +* Thu Feb 24 2022 Gris Ge - 2.0.0-2 +- Force python3-libnmstate and nmstate-plugin-ovsdb as noarch. RHBZ#1996575 -* Thu Jul 01 2021 Gris Ge - 1.1.0-0.6.alpha6 -- Upgrade to 1.1.0 alpha6. +* Wed Feb 16 2022 Fernando Fernandez Mancera - 2.0.0-1 +- Upgrade to 2.0.0. RHBZ#1996575 -* Mon Jun 21 2021 Fernando Fernandez Mancera - 1.1.0-0.5.alpha4 -- Upgrade to 1.1.0 alpha4. +* Thu Jan 13 2022 Gris Ge - 2.0.0-0.7.alpha6 +- Add gating.yaml. RHBZ#1996575 -* Wed Jun 16 2021 Fernando Fernandez Mancera - 1.1.0-0.4.alpha3 -- Rebuild to introduce CI gating tier1 tests. RHBZ#1813357 +* Wed Jan 12 2022 Gris Ge - 2.0.0-0.6.alpha6 +- Upgrade to 2.0.0. alpha 6. Resolves: RHBZ#1996575 -* Tue Jun 08 2021 Gris Ge - 1.1.0-0.3.alpha3 -- Upgrade to 1.1.0 alpha3. +* Thu Dec 16 2021 Fernando Fernandez Mancera - 2.0.0-0.5.alpha5 +- Upgrade to 2.0.0 alpha 5. Resolves: RHBZ#1996575 +- Fix release number. -* Mon Jun 07 2021 Fernando Fernandez Mancera - 1.1.0-0.2 -- Upgrade to 1.1.0 alpha2. +* Thu Dec 09 2021 Gris Ge - 2.0.0-0.1.alpha4 +- Upgrade to 2.0.0 alpha 4. Resolves: RHBZ#1996575 -* Wed May 19 2021 Wen Liang - 1.1.0-0.1 -- Upgrade to 1.1.0 alpha1. +* Thu Sep 23 2021 Ana Cabral - 2.0.0-0.4.alpha3 +- Upgrade to 2.0.0 alpha 3. Resolves: RHBZ#1996575 +- Remove connection renaming behaviour. Resolves: RHBZ#1998222 +- Add prefixes to OVS bridges and interfaces connections. Resolves: RHBZ#1998218 +- Improve OVS bridge start with nmstate. Resolves: RHBZ#1660250 -* Tue Apr 20 2021 Fernando Fernandez Mancera - 1.0.3-1 -- Upgrade to 1.0.3. RHBZ#1942458 +* Mon Aug 09 2021 Mohan Boddu - 2.0.0-0.3.alpha2 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 -* Fri Mar 26 2021 Fernando Fernandez Mancera - 1.0.2-6 -- Rebuild for RHEL 8.5. RHBZ#1935710 +* Wed Jul 14 2021 Gris Ge - 2.0.0-0.2.alpha2 +- Upgrade to 2.0.0 alpha2 -* Fri Mar 26 2021 Fernando Fernandez Mancera - 1.0.2-5 -- New patch for fixing unmanaged interfaces being managed. RHBZ#1935710 +* Fri Jul 02 2021 Wen Liang - 2.0.0-0.1 +- Upgrade to 2.0.0 alpha1 -* Tue Feb 23 2021 Gris Ge - 1.0.2-4 -- New patch for SRIOV decrease VF amount. RHBZ#1931355 +* Fri Jun 18 2021 Wen Liang - 1.1.0-0.3 +- Fix the 'Release' error. Resolves: RHBZ#1962381 -* Tue Feb 23 2021 Gris Ge - 1.0.2-3 -- Fix actiation failure when decrease VF mount on i40e. RHBZ#1931355 +* Thu Jun 10 2021 Wen Liang - 1.1.0-0.3 +- Upgrade to 1.1.0 alpha3 -* Tue Feb 23 2021 Gris Ge - 1.0.2-2 -- Fix nmstatectl return code of `set` command. RHBZ#1931751 +* Thu May 27 2021 Wen Liang - 1.1.0-0.1 +- Upgrade to 1.1.0 alpha1 -* Fri Feb 19 2021 Gris Ge - 1.0.2-1 -- Upgrade to 1.0.2. +* Fri Apr 16 2021 Mohan Boddu - 1.0.2-3 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 -* Wed Feb 10 2021 Fernando Fernandez Mancera - 1.0.2-0.3 -- Fix sources name +* Sun Feb 21 2021 Fernando Fernandez Mancera - 1.0.2-2 +- Add missing source to source file -* Wed Feb 10 2021 Fernando Fernandez Mancera - 1.0.2-0.2 -- Upgrade to 1.0.2 alpha 2 +* Sun Feb 21 2021 Fernando Fernandez Mancera - 1.0.2-1 +- Upgrade to 1.0.2 -* Tue Jan 26 2021 Fernando Fernandez Mancera - 1.0.2-0.1 -- Upgrade to 1.0.2 alpha 1 +* Tue Jan 26 2021 Fedora Release Engineering - 1.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jan 19 2021 Fernando Fernandez Mancera - 1.0.1-1 -- Upgrade to 1.0.1. RHBZ#1881287 - -* Tue Jan 05 2021 Gris Ge - 1.0.1-0.1 -- Upgrade to 1.0.1 alpha 1 +- Upgrade to 1.0.1 * Tue Dec 08 2020 Fernando Fernandez Mancera - 1.0.0-1 - Upgrade to 1.0.0 -* Mon Nov 16 2020 Gris Ge - 1.0.0-0.1 -- Upgrade to 1.0.0 alpha 1 - -* Wed Oct 28 2020 Fernando Fernandez Mancera - 0.4.1-2 -- Allow VRF port to hold IP information - * Thu Oct 22 2020 Fernando Fernandez Mancera - 0.4.1-1 - Upgrade to 0.4.1 -* Tue Oct 20 2020 Fernando Fernandez Mancera - 0.4.0-3 -- Add nispor as a dependency for CI gating +* Tue Oct 13 2020 Gris Ge - 0.4.0-2 +- Fix the ELN build by put ovs stuff as soft requirement. -* Tue Oct 20 2020 Fernando Fernandez Mancera - 0.4.0-2 -- Rebuild for CI gating -- Remove old patches from the repository - -* Mon Sep 14 2020 Fernando Fernandez Mancera - 0.4.0-1 +* Sun Sep 20 2020 Gris Ge - 0.4.0-1 - Upgrade to 0.4.0 -- Sync. up with upstream spec file. - -* Tue Aug 18 2020 Gris Ge - 0.3.4-12 -- New patch: OVSDB: Allowing remove all OVS ports. RHBZ#1869345 - -* Tue Aug 18 2020 Gris Ge - 0.3.4-11 -- OVSDB: Allowing remove all OVS ports. RHBZ#1869345 - -* Thu Aug 06 2020 Gris Ge - 0.3.4-10 -- OVSDB: Preserv old external_ids. RHBZ#1866269 - -* Tue Aug 04 2020 Gris Ge - 0.3.4-9 -- Fix converting memory only profile to persistent. RHBZ#1859844 - -* Mon Aug 03 2020 Gris Ge - 0.3.4-8 -- Fix failure when adding ovs bond to existing bridge. RHBZ#1858758 - -* Thu Jul 30 2020 Gris Ge - 0.3.4-7 -- Remove existing inactivate NM profiles. RHBZ#1862025 - -* Wed Jul 29 2020 Gris Ge - 0.3.4-6 -- New build to retrigger the CI gating. - -* Wed Jul 29 2020 Gris Ge - 0.3.4-5 -- Use new patch. RHBZ#1861668 - -* Wed Jul 29 2020 Gris Ge - 0.3.4-4 -- Ignore unknown interface. RHBZ#1861668 -* Tue Jul 28 2020 Gris Ge - 0.3.4-3 -- Add support NetworkManaged exteranl managed interface. RHBZ#1861263 +* Mon Aug 31 2020 Fernando Fernandez Mancera - 0.3.5-1 +- Update to 0.3.5 -* Tue Jul 28 2020 Gris Ge - 0.3.4-2 -- Hide MTU for OVS patch port. RHBZ#1858762 +* Tue Jul 28 2020 Fedora Release Engineering - 0.3.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Sat Jul 25 2020 Fernando Fernandez Mancera - 0.3.4-1 -- Upgrade to 0.3.4 - -* Fri Jul 24 2020 Gris Ge - 0.3.3-3 -- Allowing child been marked absent. RHBZ#1859148 - -* Mon Jul 06 2020 Fernando Fernandez Mancera - 0.3.3-2 -- Fix bug 1850698 +- Update to 0.3.4 +- Sync. with upstream specfile * Thu Jul 02 2020 Fernando Fernandez Mancera - 0.3.3-1 -- Upgrade to 0.3.3 - -* Mon Jun 29 2020 Gris Ge - 0.3.2-6 -- Improve performance by remove unneeded calls. RHBZ#1820009 - -* Mon Jun 29 2020 Gris Ge - 0.3.2-5 -- Sort the pretty state with priority. RHBZ#1806474 +- Update to 0.3.3 -* Mon Jun 29 2020 Gris Ge - 0.3.2-4 -- Canonicalize IP address. RHBZ#1816612 +* Tue Jun 16 2020 Fernando Fernandez Mancera - 0.3.2-1 +- Update to 0.3.2 +- Sync with upstream specfile -* Mon Jun 29 2020 Gris Ge - 0.3.2-3 -- Improve VLAN MTU error message. RHBZ#1788763 +* Tue Jun 09 2020 Fernando Fernandez Mancera - 0.3.1-1 +- Update to 0.3.1 -* Mon Jun 29 2020 Gris Ge - 0.3.2-2 -- Fix bug 1850698 +* Tue May 26 2020 Miro Hrončok - 0.3.0-5 +- Rebuilt for Python 3.9 -* Mon Jun 15 2020 Fernando Fernandez Mancera - 0.3.2-1 -- Upgrade to 0.3.2 -- Sync. up with upstream spec file +* Fri May 08 2020 Fernando Fernandez Mancera - 0.3.0-4 +- Fix source path -* Thu Jun 11 2020 Gris Ge - 0.3.1-1 -- Upgrade to 0.3.1 +* Fri May 08 2020 Fernando Fernandez Mancera - 0.3.0-3 +- Fix signature verification -* Wed May 13 2020 Fernando Fernandez Mancera - 0.3.0-1 -- Upgrade to 0.3.0 -- Sync. up with upstream spec file. -- Update signature verification. +* Fri May 08 2020 Fernando Fernandez Mancera - 0.3.0-2 +- Update signature verification -* Tue Mar 31 2020 Fernando Fernandez Mancera - 0.2.9-1 -- Upgrade to 0.2.9 +* Fri May 08 2020 Fernando Fernandez Mancera - 0.3.0-1 +- Update to 0.3.0 +- Sync with upstream specfile -* Wed Mar 25 2020 Gris Ge - 0.2.6-6 -- Support 3+ DNS name server(IPv4 only or IPv6 only). RHBZ #1816043 +* Tue Apr 21 2020 Fernando Fernandez Mancera - 0.2.10-1 +- Update to 0.2.10 -* Fri Mar 20 2020 Gris Ge - 0.2.6-5 -- Support static DNS with DHCP. RHBZ #1815112 +* Thu Mar 26 2020 Fernando Fernandez Mancera - 0.2.9-1 +- Update to 0.2.9 -* Thu Mar 12 2020 Fernando Fernandez Mancera - 0.2.6-4.8 -- Fix bond mac and options regression. RHBZ #1809330 +* Fri Mar 13 2020 Fernando Fernandez Mancera - 0.2.8-1 +- Update to 0.2.8 -* Mon Mar 09 2020 Gris Ge - 0.2.6-3.8 -- Fix change bond mode. RHBZ #1809330 +* Wed Mar 04 2020 Fernando Fernandez Mancera - 0.2.7-1 +- Update to 0.2.7 -* Mon Mar 02 2020 Fernando Fernandez Mancera - 0.2.6-2.7 -- Fix cmd stuck when trying to create ovs-bond. RHBZ #1806249. +* Mon Feb 24 2020 Fernando Fernandez Mancera - 0.2.6-1 +- Update to 0.2.6 -* Tue Feb 25 2020 Gris Ge - 0.2.6-1 -- Upgrade to 0.2.6 +* Wed Feb 19 2020 Fernando Fernandez Mancera - 0.2.5-1 +- Update to 0.2.5 +- Sync with upstream specfile -* Thu Feb 20 2020 Gris Ge - 0.2.5-1 -- Upgrade to 0.2.5 - -* Thu Feb 13 2020 Gris Ge - 0.2.4-2 -- Fix failure when editing existing OVS interface. RHBZ #1786935 - -* Thu Feb 13 2020 Gris Ge - 0.2.4-1 -- Upgrade to 0.2.4 +* Wed Feb 12 2020 Fernando Fernandez Mancera - 0.2.4-1 +- Update to 0.2.4 * Wed Feb 05 2020 Fernando Fernandez Mancera - 0.2.3-1 -- Upgrade to 0.2.3 - -* Tue Feb 04 2020 Fernando Fernandez Mancera - 0.2.2-3 -- Fix the incorrect source - -* Tue Feb 04 2020 Fernando Fernandez Mancera - 0.2.2-2 -- Upgrade to 0.2.2 +- Update to 0.2.3 -* Wed Jan 22 2020 Gris Ge - 0.2.0-3.1 -- Fix the memeory leak of NM.Client. RHBZ #1784707 +* Tue Feb 04 2020 Fernando Fernandez Mancera - 0.2.2-1 +- Update to 0.2.2 +- Sync with upstream specfile -* Mon Dec 02 2019 Gris Ge - 0.2.0-2 -- Fix the incorrect source tarbal. +* Wed Jan 29 2020 Fedora Release Engineering - 0.2.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild -* Mon Dec 02 2019 Gris Ge - 0.2.0-1 -- Upgrade to nmstate 0.2.0 +* Tue Jan 14 2020 Fernando Fernandez Mancera - 0.2.1-2 +- Fix changelog -* Mon Dec 02 2019 Gris Ge - 0.1.1-4 -- Fix the problem found by CI gating. +* Tue Jan 14 2020 Fernando Fernandez Mancera - 0.2.1-1 +- Update to 0.2.1 -* Mon Dec 02 2019 Gris Ge - 0.1.1-3 -- Bump dist number as RHEL 8.1.1 took 0.1.1-2. +* Tue Dec 03 2019 Fernando Fernandez Mancera - 0.2.0-2 +- Fix changelog -* Mon Dec 02 2019 Gris Ge - 0.1.1-2 -- Upgrade to nmstate 0.1.1. +* Tue Dec 03 2019 Fernando Fernandez Mancera - 0.2.0-1 +- Update to 0.2.0 -* Tue Sep 10 2019 Gris Ge - 0.0.8-15 -- Detach slaves without deleting them: RHBZ #1749632 +* Mon Dec 02 2019 Till Maas - 0.1.1-1 +- Update to 0.1.1 +- Sync with upstream specfile -* Fri Sep 06 2019 Gris Ge - 0.0.8-14 -- Preserve (dynamic) IPv6 address base on MAC address: RHBZ #1748825 +* Thu Oct 03 2019 Miro Hrončok - 0.0.8-3 +- Rebuilt for Python 3.8.0rc1 (#1748018) -* Fri Sep 06 2019 Gris Ge - 0.0.8-13 -- Prioritize master interfaces activaction: RHBZ #1749314 +* Mon Aug 19 2019 Miro Hrončok - 0.0.8-2 +- Rebuilt for Python 3.8 -* Mon Sep 02 2019 Gris Ge - 0.0.8-12 -- Fix slave activatoin race: RHBZ #1741440 +* Fri Jul 26 2019 Gris Ge - 0.0.8-1 +- Upgrade to 0.0.8. -* Mon Sep 02 2019 Gris Ge - 0.0.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild -* Thu Aug 15 2019 Gris Ge - 0.0.8-10 -- Fix RHBZ #1740125 +* Fri Jun 14 2019 Gris Ge - 0.0.7-2 +- Workaround broken dbus-python packaging: + https://bugzilla.redhat.com/show_bug.cgi?id=1654774 -* Wed Aug 14 2019 Gris Ge - 0.0.8-9 -- Fix RHBZ #1741049 +* Fri Jun 14 2019 Gris Ge - 0.0.7-1 +- Upgrade to 0.0.7 -* Wed Aug 14 2019 Gris Ge - 0.0.8-8 -- Fix RHBZ #1740584 +* Sun May 05 2019 Gris Ge - 0.0.6-1 +- Upgrade to 0.0.6 -* Tue Aug 13 2019 Gris Ge - 0.0.8-7 -- Fix RHBZ #1740554 +* Fri Apr 12 2019 Gris Ge - 0.0.8-6 -- Bump release tag as CNV took the -5. +* Tue Mar 12 2019 Gris Ge - 0.0.5-1 +- Upgrade to 0.0.5 -* Tue Aug 13 2019 Gris Ge - 0.0.8-5 -- Bump release tag as CNV took the -4. +* Fri Feb 01 2019 Fedora Release Engineering - 0.0.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild -* Tue Aug 13 2019 Gris Ge - 0.0.8-4 -- Disable reapply on ipv6 to fix bug 1738101. +* Tue Jan 29 2019 Till Maas - 0.0.4-2 +- Sync with upstream spec +- Use Recommends for NetworkManager +- Add Suggests for NetworkManager-ovs +- package examples as doc -* Fri Jul 26 2019 Gris Ge - 0.0.8-3 -- Fix the license to meet Fedora/RHEL guideline. +* Thu Jan 24 2019 Gris Ge - 0.0.4-1 +- Upgrade to 0.0.4. -* Fri Jul 26 2019 Gris Ge - 0.0.8-2 -- Relicense to LGPL2.1+. +* Mon Jan 21 2019 Gris Ge - 0.0.3-3 +- Add missing runtime dependency for nmstatectl. -* Fri Jul 26 2019 Gris Ge - 0.0.8-1 -- Upgrade to 0.0.8. - -* Fri Jun 14 2019 Gris Ge - 0.0.7-1 -- Upgrade to 0.0.7. +* Wed Jan 02 2019 Gris Ge - 0.0.3-2 +- Add source file PGP verification. -* Mon Apr 22 2019 Gris Ge - 0.0.5-3 -- Add missing runtime dependency. +* Thu Dec 20 2018 Gris Ge - 0.0.3-1 +- Upgrade to 0.0.3. -* Thu Mar 21 2019 Gris Ge - 0.0.5-2 -- Rebuild to enable CI testing. +* Mon Dec 03 2018 Gris Ge - 0.0.2-2 +- Trival RPM SPEC fix. -* Mon Mar 18 2019 Gris Ge - 0.0.5-1 -- Initial release +* Wed Nov 28 2018 Gris Ge - 0.0.2-1 +- Initial release.