summaryrefslogtreecommitdiff
path: root/libnm-util/nm-setting-bond.h
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2013-10-01 18:27:25 +0200
committerThomas Haller <thaller@redhat.com>2013-10-25 22:32:47 +0200
commit4b85408e340f4afa3df2de744fc2a7c4280c9e0c (patch)
treea7be688a9bab310e3b839f3f58853c470d2e96f2 /libnm-util/nm-setting-bond.h
parenta4004fd2e946927a005d05af8462788a5fca88c9 (diff)
downloadNetworkManager-4b85408e340f4afa3df2de744fc2a7c4280c9e0c.tar.gz
bond: handle bond options more gracefully
Support new bonding options and set them carefully. The options cannot be set arbitrarily because they interfere with each other. This commit is forward-ported from rhel-6.5, see patch rh901662-bond-more-options.patch, originally written by Dan Williams. https://bugzilla.redhat.com/show_bug.cgi?id=901662 https://bugzilla.redhat.com/show_bug.cgi?id=905532 Co-Authored-By: Dan Williams <dcbw@redhat.com> Signed-off-by: Thomas Haller <thaller@redhat.com>
Diffstat (limited to 'libnm-util/nm-setting-bond.h')
-rw-r--r--libnm-util/nm-setting-bond.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/libnm-util/nm-setting-bond.h b/libnm-util/nm-setting-bond.h
index ba833a9b9d..06fcf28eae 100644
--- a/libnm-util/nm-setting-bond.h
+++ b/libnm-util/nm-setting-bond.h
@@ -59,13 +59,20 @@ GQuark nm_setting_bond_error_quark (void);
#define NM_SETTING_BOND_OPTIONS "options"
/* Valid options for the 'options' property */
-#define NM_SETTING_BOND_OPTION_MODE "mode"
-#define NM_SETTING_BOND_OPTION_MIIMON "miimon"
-#define NM_SETTING_BOND_OPTION_DOWNDELAY "downdelay"
-#define NM_SETTING_BOND_OPTION_UPDELAY "updelay"
-#define NM_SETTING_BOND_OPTION_ARP_INTERVAL "arp_interval"
-#define NM_SETTING_BOND_OPTION_ARP_IP_TARGET "arp_ip_target"
-#define NM_SETTING_BOND_OPTION_PRIMARY "primary"
+#define NM_SETTING_BOND_OPTION_MODE "mode"
+#define NM_SETTING_BOND_OPTION_MIIMON "miimon"
+#define NM_SETTING_BOND_OPTION_DOWNDELAY "downdelay"
+#define NM_SETTING_BOND_OPTION_UPDELAY "updelay"
+#define NM_SETTING_BOND_OPTION_ARP_INTERVAL "arp_interval"
+#define NM_SETTING_BOND_OPTION_ARP_IP_TARGET "arp_ip_target"
+#define NM_SETTING_BOND_OPTION_ARP_VALIDATE "arp_validate"
+#define NM_SETTING_BOND_OPTION_PRIMARY "primary"
+#define NM_SETTING_BOND_OPTION_PRIMARY_RESELECT "primary_reselect"
+#define NM_SETTING_BOND_OPTION_FAIL_OVER_MAC "fail_over_mac"
+#define NM_SETTING_BOND_OPTION_USE_CARRIER "use_carrier"
+#define NM_SETTING_BOND_OPTION_AD_SELECT "ad_select"
+#define NM_SETTING_BOND_OPTION_XMIT_HASH_POLICY "xmit_hash_policy"
+#define NM_SETTING_BOND_OPTION_RESEND_IGMP "resend_igmp"
typedef struct {
NMSetting parent;