Class: Ansible::Ruby::Modules::Cl_bond
- Inherits:
-
Base
- Object
- Ansible::Ruby::Models::Base
- Base
- Ansible::Ruby::Modules::Cl_bond
- Defined in:
- lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb
Overview
Configures a bond interface on Cumulus Linux To configure a bridge port use the cl_bridge module. To configure any other type of interface use the cl_interface module. Follow the guidelines for bonding found in the Cumulus User Guide at docs.cumulusnetworks.com
Instance Method Summary collapse
-
#addr_method ⇒ :dhcp?
Configures the port to use DHCP.
-
#alias_name ⇒ Object?
Add a port description.
-
#clag_id ⇒ Object?
Specify a unique clag_id for every dual connected bond on each peer switch.
-
#ipv4 ⇒ Object?
List of IPv4 addresses to configure on the interface.
-
#ipv6 ⇒ Object?
List of IPv6 addresses to configure on the interface.
-
#lacp_bypass_all_active ⇒ Object?
Activate all interfaces for bypass.
-
#lacp_bypass_allow ⇒ Object?
Enable LACP bypass.
-
#lacp_bypass_period ⇒ Object?
Period for enabling LACP bypass.
-
#lacp_bypass_priority ⇒ Object?
List of ports and priorities.
-
#lacp_rate ⇒ Integer?
Lacp rate.
-
#location ⇒ String?
Interface directory location.
-
#miimon ⇒ Integer?
Mii link monitoring interval.
-
#min_links ⇒ Integer?
Minimum number of links.
-
#mode ⇒ String?
Bond mode.
-
#mstpctl_bpduguard ⇒ Object?
Enables BPDU Guard on a port in vlan-aware mode.
-
#mstpctl_portadminedge ⇒ Object?
Enables admin edge port.
-
#mstpctl_portnetwork ⇒ Object?
Enables bridge assurance in vlan-aware mode.
-
#mtu ⇒ Object?
Set MTU.
-
#name ⇒ Object
Name of the interface.
-
#pvid ⇒ Object?
In vlan aware mode, defines vlan that is the untagged vlan.
-
#slaves ⇒ Object
Bond members.
-
#vids ⇒ Object?
In vlan aware mode, lists vlans defined under the interface.
-
#virtual_ip ⇒ Object?
Define IPv4 virtual IP used by the Cumulus Linux VRR feature.
-
#virtual_mac ⇒ Object?
Define Ethernet mac associated with Cumulus Linux VRR feature.
-
#xmit_hash_policy ⇒ String?
Transmit load balancing algorithm.
Methods inherited from Base
Methods inherited from Ansible::Ruby::Models::Base
attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates
Constructor Details
This class inherits a constructor from Ansible::Ruby::Models::Base
Instance Method Details
#addr_method ⇒ :dhcp?
Returns configures the port to use DHCP. To enable this feature use the option ‘dhcp’.
24 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 24 attribute :addr_method |
#alias_name ⇒ Object?
Returns add a port description.
15 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 15 attribute :alias_name |
#clag_id ⇒ Object?
Returns specify a unique clag_id for every dual connected bond on each peer switch. The value must be between 1 and 65535 and must be the same on both peer switches in order for the bond to be considered dual-connected.
49 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 49 attribute :clag_id |
#ipv4 ⇒ Object?
Returns list of IPv4 addresses to configure on the interface. use X.X.X.X/YY syntax.
18 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 18 attribute :ipv4 |
#ipv6 ⇒ Object?
Returns list of IPv6 addresses to configure on the interface. use X:X:X::X/YYY syntax.
21 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 21 attribute :ipv6 |
#lacp_bypass_all_active ⇒ Object?
Returns Activate all interfaces for bypass. It is recommended to configure all_active instead of using bypass_priority.
76 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 76 attribute :lacp_bypass_all_active |
#lacp_bypass_allow ⇒ Object?
Returns Enable LACP bypass.
67 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 67 attribute :lacp_bypass_allow |
#lacp_bypass_period ⇒ Object?
Returns Period for enabling LACP bypass. Max value is 900.
70 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 70 attribute :lacp_bypass_period |
#lacp_bypass_priority ⇒ Object?
Returns List of ports and priorities. Example “swp1=10, swp2=20”.
73 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 73 attribute :lacp_bypass_priority |
#lacp_rate ⇒ Integer?
Returns lacp rate.
79 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 79 attribute :lacp_rate |
#location ⇒ String?
Returns interface directory location.
91 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 91 attribute :location |
#miimon ⇒ Integer?
Returns mii link monitoring interval.
55 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 55 attribute :miimon |
#min_links ⇒ Integer?
Returns minimum number of links.
63 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 63 attribute :min_links |
#mode ⇒ String?
Returns bond mode. as of Cumulus Linux 2.5 only LACP bond mode is supported.
59 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 59 attribute :mode |
#mstpctl_bpduguard ⇒ Object?
Returns Enables BPDU Guard on a port in vlan-aware mode.
40 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 40 attribute :mstpctl_bpduguard |
#mstpctl_portadminedge ⇒ Object?
Returns Enables admin edge port.
46 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 46 attribute :mstpctl_portadminedge |
#mstpctl_portnetwork ⇒ Object?
Returns Enables bridge assurance in vlan-aware mode.
43 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 43 attribute :mstpctl_portnetwork |
#mtu ⇒ Object?
Returns set MTU. Configure Jumbo Frame by setting MTU to 9000.
28 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 28 attribute :mtu |
#name ⇒ Object
Returns name of the interface.
11 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 11 attribute :name |
#pvid ⇒ Object?
Returns in vlan aware mode, defines vlan that is the untagged vlan.
52 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 52 attribute :pvid |
#slaves ⇒ Object
Returns bond members.
83 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 83 attribute :slaves |
#vids ⇒ Object?
Returns in vlan aware mode, lists vlans defined under the interface.
37 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 37 attribute :vids |
#virtual_ip ⇒ Object?
Returns define IPv4 virtual IP used by the Cumulus Linux VRR feature.
31 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 31 attribute :virtual_ip |
#virtual_mac ⇒ Object?
Returns define Ethernet mac associated with Cumulus Linux VRR feature.
34 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 34 attribute :virtual_mac |
#xmit_hash_policy ⇒ String?
Returns transmit load balancing algorithm. As of Cumulus Linux 2.5 only layer3+4 policy is supported.
87 |
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 87 attribute :xmit_hash_policy |