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 |