Argument config is mapped to element <bond> of the device document.
It is a dict-based type that provides the following members:
- mode (builtin-bonding-mode).
- slaves (array). This is an array of bonding.device-info:slave[1 .. infinity].
- arpmon (dict). This is a dict-based type that provides the following members:
- interval (uint32). This is a uint32
- validate (builtin-bonding-arp-validate). Specifies whether or not ARP probes and replies should be validated in the active-backup mode.
- validate-targets (uint32). This is a uint32 enumerated type, which can take the following values:
- targets (array). This is an array of string[1 .. infinity].
- miimon (dict). This is a dict-based type that provides the following members:
- frequency (uint32). This is a uint32
- updelay (uint32). Specifies the time, in milliseconds, to wait before enabling a slave after a link recovery has been detected.
- downdelay (uint32). Specifies the time, in milliseconds, to wait before disabling a slave after a link failure has been detected.
- carrier-detect (builtin-bonding-mii-carrier-detect). Specifies whether the MII monitor will use the netif network interface carrier or the deprecated MII / ETHTOOL ioctls to determine the status of the slaves. Default is to query netif carrier, but when the MII monitor fails to detect carrier loss (e.g. disconnected cable) of a slave or it appears that the MII monitor is very slow in detecting link failures, try specifying ioctl.
- xmit-hash-policy (builtin-bonding-xmit-hash-policy). Selects the transmit hash policy to use for slave selection in balance-xor and 802.3ad modes. The policies layer2 and layer23 are ieee802-3ad compliant.
- lacp-rate (builtin-bonding-lacp-rate). Option specifying the rate in which the bond interface will ask the link partner to transmit LACPDU packets in 802.3ad mode.
- ad-select (builtin-bonding-ad-select). Specifies the 802.3ad aggregation selection logic to use.
- ad-user-port-key (uint16).
- ad-actor-sys-prio (uint16).
- ad-actor-system (ethernet-address).
- fail-over-mac (builtin-bonding-fail-over-mac). Specifies whether active-backup mode should set all slaves to the same MAC address at enslavement, or perform special handling of the bond's MAC address in accordance with the selected policy.
- primary-reselect (builtin-bonding-primary-reselect). Specifies the reselection policy for the primary slave. This affects how the primary slave is chosen to become the active slave when failure of the active slave or recovery of the primary slave occurs. This option is designed to prevent flip-flopping between the primary slave and other slaves.
- all-slaves-active (boolean). Enable to deliver duplicate frames received on inactive slaves when enabled instead of dropping them.
- min-links (uint32). Specifies the minimum number of links that must be active before asserting carrier.
- num-grat-arp (uint32). This is a uint32 range type with values from 0 to infinity
- num-unsol-na (uint32). This is a uint32 range type with values from 0 to infinity
- resend-igmp (uint32). This is a uint32 range type with values from 0 to infinity
- packets-per-slave (uint32). This is a uint32 range type with values from 0 to infinity
- tlb-dynamic-lb (boolean).
- lp-interval (uint32). This is a uint32 range type with values from 0 to infinity
- address (array). This is an array of byte[6 .. 20] (notation hwaddr).