From c7b39a1ce1eadf3ec191443a6038f7d3a359af01 Mon Sep 17 00:00:00 2001 From: Packit Service Date: Dec 15 2020 18:05:09 +0000 Subject: Apply patch BZ_1890497-nm-bond-Ignore-ad_actor_system-00-00-00-00-00-00.patch patch_name: BZ_1890497-nm-bond-Ignore-ad_actor_system-00-00-00-00-00-00.patch present_in_specfile: true location_in_specfile: 10 --- diff --git a/libnmstate/nm/bond.py b/libnmstate/nm/bond.py index 9ea3648..d196965 100644 --- a/libnmstate/nm/bond.py +++ b/libnmstate/nm/bond.py @@ -38,6 +38,8 @@ NM_SUPPORTED_BOND_OPTIONS = NM.SettingBond.get_valid_options( SYSFS_BOND_OPTION_FOLDER_FMT = "/sys/class/net/{ifname}/bonding" +BOND_AD_ACTOR_SYSTEM_USE_BOND_MAC = "00:00:00:00:00:00" + def create_setting(options, wired_setting): bond_setting = NM.SettingBond.new() @@ -48,6 +50,13 @@ def create_setting(options, wired_setting): ): # When in MAC restricted mode, MAC address should be unset. wired_setting.props.cloned_mac_address = None + if ( + option_name == "ad_actor_system" + and option_value == BOND_AD_ACTOR_SYSTEM_USE_BOND_MAC + ): + # The all zero ad_actor_system is the kernel default value + # And it is invalid to set as all zero + continue if option_value != SYSFS_EMPTY_VALUE: success = bond_setting.add_option(option_name, str(option_value)) if not success: