Method: Alaxala#interface_name

Defined in:
lib/netutils/cli/alaxala.rb

#interface_name(sw, name) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/netutils/cli/alaxala.rb', line 28

def interface_name(sw, name)
	if name =~ /^Port\s+(.*)$/i
		name = $1
	elsif name =~ /^[^\s0-9]/
		return name
	end
	numbers = name.delete(' ').split('/')
	sw.ports.each do |port|
		return port.name.to_s if port.name.numbers == numbers
		if sw.product =~ /^AX3[0-9]{3}/ &&
		   port.name.numbers.size === 3 &&
		   numbers.size === 2 &&
		   port.name.numbers.drop(1) == numbers
			return port.name.to_s
		end
	end
	nil
end