Class: Ansible::Ruby::Modules::Cl_bond

Inherits:
Base show all
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

Methods inherited from Base

#ansible_name, #to_h

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’.

Returns:

  • (:dhcp, nil)

    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_nameObject?

Returns add a port description.

Returns:

  • (Object, nil)

    add a port description



15
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 15

attribute :alias_name

#clag_idObject?

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.

Returns:

  • (Object, nil)

    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

#ipv4Object?

Returns list of IPv4 addresses to configure on the interface. use X.X.X.X/YY syntax.

Returns:

  • (Object, nil)

    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

#ipv6Object?

Returns list of IPv6 addresses to configure on the interface. use X:X:X::X/YYY syntax.

Returns:

  • (Object, nil)

    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_activeObject?

Returns Activate all interfaces for bypass. It is recommended to configure all_active instead of using bypass_priority.

Returns:

  • (Object, nil)

    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_allowObject?

Returns Enable LACP bypass.

Returns:

  • (Object, nil)

    Enable LACP bypass.



67
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 67

attribute :lacp_bypass_allow

#lacp_bypass_periodObject?

Returns Period for enabling LACP bypass. Max value is 900.

Returns:

  • (Object, nil)

    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_priorityObject?

Returns List of ports and priorities. Example “swp1=10, swp2=20”.

Returns:

  • (Object, nil)

    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_rateInteger?

Returns lacp rate.

Returns:

  • (Integer, nil)

    lacp rate



79
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 79

attribute :lacp_rate

#locationString?

Returns interface directory location.

Returns:

  • (String, nil)

    interface directory location



91
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 91

attribute :location

#miimonInteger?

Returns mii link monitoring interval.

Returns:

  • (Integer, nil)

    mii link monitoring interval



55
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 55

attribute :miimon

Returns minimum number of links.

Returns:

  • (Integer, nil)

    minimum number of links



63
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 63

attribute :min_links

#modeString?

Returns bond mode. as of Cumulus Linux 2.5 only LACP bond mode is supported.

Returns:

  • (String, nil)

    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_bpduguardObject?

Returns Enables BPDU Guard on a port in vlan-aware mode.

Returns:

  • (Object, nil)

    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_portadminedgeObject?

Returns Enables admin edge port.

Returns:

  • (Object, nil)

    Enables admin edge port



46
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 46

attribute :mstpctl_portadminedge

#mstpctl_portnetworkObject?

Returns Enables bridge assurance in vlan-aware mode.

Returns:

  • (Object, nil)

    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

#mtuObject?

Returns set MTU. Configure Jumbo Frame by setting MTU to 9000.

Returns:

  • (Object, nil)

    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

#nameObject

Returns name of the interface.

Returns:

  • (Object)

    name of the interface



11
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 11

attribute :name

#pvidObject?

Returns in vlan aware mode, defines vlan that is the untagged vlan.

Returns:

  • (Object, nil)

    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

#slavesObject

Returns bond members.

Returns:

  • (Object)

    bond members



83
# File 'lib/ansible/ruby/modules/generated/core/network/cumulus/cl_bond.rb', line 83

attribute :slaves

#vidsObject?

Returns in vlan aware mode, lists vlans defined under the interface.

Returns:

  • (Object, nil)

    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_ipObject?

Returns define IPv4 virtual IP used by the Cumulus Linux VRR feature.

Returns:

  • (Object, nil)

    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_macObject?

Returns define Ethernet mac associated with Cumulus Linux VRR feature.

Returns:

  • (Object, nil)

    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_policyString?

Returns transmit load balancing algorithm. As of Cumulus Linux 2.5 only layer3+4 policy is supported.

Returns:

  • (String, nil)

    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