Class: Cisco::InterfacePortChannel
- Inherits:
-
NodeUtil
- Object
- NodeUtil
- Cisco::InterfacePortChannel
show all
- Defined in:
- lib/cisco_node_utils/interface_portchannel.rb
Overview
InterfacePortChannel - node utility class for port channel config management
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from NodeUtil
client, #client, config_get, #config_get, #config_get_default, config_get_default, config_set, #config_set, #get, #ios_xr?, #nexus?, #node, node, platform, #platform, supports?, #supports?
Constructor Details
Returns a new instance of InterfacePortChannel.
26
27
28
29
30
31
32
33
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 26
def initialize(name, instantiate=true)
fail TypeError unless name.is_a?(String)
fail ArgumentError unless name.length > 0
@name = name.downcase
fail ArgumentError unless @name.start_with?('port-channel')
create if instantiate
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
24
25
26
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 24
def name
@name
end
|
Class Method Details
.interfaces ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 39
def self.interfaces
hash = {}
intf_list = config_get('interface', 'all_interfaces')
return hash if intf_list.nil?
intf_list.each do |id|
id = id.downcase
next unless id.start_with?('port-channel')
hash[id] = InterfacePortChannel.new(id, false)
end
hash
end
|
Instance Method Details
#create ⇒ Object
52
53
54
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 52
def create
config_set('interface_portchannel', 'create', @name)
end
|
#default_lacp_graceful_convergence ⇒ Object
74
75
76
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 74
def default_lacp_graceful_convergence
config_get_default('interface_portchannel', 'lacp_graceful_convergence')
end
|
#default_lacp_max_bundle ⇒ Object
86
87
88
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 86
def default_lacp_max_bundle
config_get_default('interface_portchannel', 'lacp_max_bundle')
end
|
#default_lacp_min_links ⇒ Object
98
99
100
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 98
def default_lacp_min_links
config_get_default('interface_portchannel', 'lacp_min_links')
end
|
#default_lacp_suspend_individual ⇒ Object
112
113
114
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 112
def default_lacp_suspend_individual
config_get_default('interface_portchannel', 'lacp_suspend_individual')
end
|
#default_port_hash_distribution ⇒ Object
131
132
133
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 131
def default_port_hash_distribution
config_get_default('interface_portchannel', 'port_hash_distribution')
end
|
#default_port_load_defer ⇒ Object
145
146
147
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 145
def default_port_load_defer
config_get_default('interface_portchannel', 'port_load_defer')
end
|
#destroy ⇒ Object
56
57
58
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 56
def destroy
config_set('interface_portchannel', 'destroy', @name)
end
|
#lacp_graceful_convergence ⇒ Object
64
65
66
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 64
def lacp_graceful_convergence
config_get('interface_portchannel', 'lacp_graceful_convergence', @name)
end
|
#lacp_graceful_convergence=(state) ⇒ Object
68
69
70
71
72
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 68
def lacp_graceful_convergence=(state)
no_cmd = (state ? '' : 'no')
config_set('interface_portchannel',
'lacp_graceful_convergence', @name, no_cmd)
end
|
#lacp_max_bundle ⇒ Object
78
79
80
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 78
def lacp_max_bundle
config_get('interface_portchannel', 'lacp_max_bundle', @name)
end
|
#lacp_max_bundle=(val) ⇒ Object
82
83
84
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 82
def lacp_max_bundle=(val)
config_set('interface_portchannel', 'lacp_max_bundle', @name, val)
end
|
#lacp_min_links ⇒ Object
90
91
92
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 90
def lacp_min_links
config_get('interface_portchannel', 'lacp_min_links', @name)
end
|
#lacp_min_links=(val) ⇒ Object
94
95
96
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 94
def lacp_min_links=(val)
config_set('interface_portchannel', 'lacp_min_links', @name, val)
end
|
#lacp_suspend_individual ⇒ Object
102
103
104
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 102
def lacp_suspend_individual
config_get('interface_portchannel', 'lacp_suspend_individual', @name)
end
|
#lacp_suspend_individual=(state) ⇒ Object
106
107
108
109
110
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 106
def lacp_suspend_individual=(state)
no_cmd = (state ? '' : 'no')
config_set('interface_portchannel',
'lacp_suspend_individual', @name, no_cmd)
end
|
#port_hash_distribution ⇒ Object
116
117
118
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 116
def port_hash_distribution
config_get('interface_portchannel', 'port_hash_distribution', @name)
end
|
#port_hash_distribution=(val) ⇒ Object
120
121
122
123
124
125
126
127
128
129
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 120
def port_hash_distribution=(val)
if val
state = ''
else
state = 'no'
val = ''
end
config_set('interface_portchannel',
'port_hash_distribution', @name, state, val)
end
|
#port_load_defer ⇒ Object
135
136
137
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 135
def port_load_defer
config_get('interface_portchannel', 'port_load_defer', @name)
end
|
#port_load_defer=(state) ⇒ Object
139
140
141
142
143
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 139
def port_load_defer=(state)
no_cmd = (state ? '' : 'no')
config_set('interface_portchannel',
'port_load_defer', @name, no_cmd)
end
|
#to_s ⇒ Object
35
36
37
|
# File 'lib/cisco_node_utils/interface_portchannel.rb', line 35
def to_s
"interface_port_channel #{name}"
end
|