Module: CiscoAbbrev

Defined in:
lib/cisco_abbrev.rb,
lib/cisco_abbrev/version.rb

Constant Summary collapse

ABBREVS =
{
  'Fa' => 'FastEthernet',
  'Gi' => 'GigabitEthernet',
  'Te' => 'TenGigabitEthernet',
  'Et' => 'Ethernet',
  'Eth' => 'Ethernet',
  'Vl' => 'Vlan',
  'FD' => 'Fddi',
  'PortCh' => 'Port-channel',
  'Po' => 'Port-channel',

  'Tu' => 'Tunnel',
  'Lo' => 'Loopback',
  'Vi' => 'Virtual-Access',
  'Vt' => 'Virtual-Template',
  'EO'  => 'EOBC',

  'Se' => 'Serial',
  'PO' => 'POS',
  'PosCh' => 'Pos-channel',
  'Mu' => 'Multilink',
  'AT' => 'ATM',

  'Async' => 'Async',
  'Group-Async' => 'Group-Async',
  'MFR' => 'MFR',
}
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.decode(str) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/cisco_abbrev.rb', line 40

def self.decode(str)
  ABBREVS.each_pair do |a,b|
    ret_val = str.sub!(a,b)
    break if ret_val
  end
  str
end

.encode(str) ⇒ Object



33
34
35
36
37
38
# File 'lib/cisco_abbrev.rb', line 33

def self.encode(str)
  ABBREVS.each_pair do |a,b|
    str.sub!(b,a)
  end
  str
end