Class: Commutateurs::Cisco

Inherits:
Base
  • Object
show all
Defined in:
lib/commutateurs/device.rb

Instance Method Summary collapse

Methods inherited from Base

#execute

Constructor Details

#initialize(host, credentials, verbose = false) ⇒ Cisco

Returns a new instance of Cisco.



68
69
70
71
# File 'lib/commutateurs/device.rb', line 68

def initialize(host, credentials, verbose = false)
  super
  @transport.default_prompt = /[#>]\s?\z/n
end

Instance Method Details

#configurationObject



83
84
85
# File 'lib/commutateurs/device.rb', line 83

def configuration
  execute('show run')
end

#connectObject



78
79
80
81
# File 'lib/commutateurs/device.rb', line 78

def connect
  @transport.connect
  @transport.command('terminal length 0')
end

#disconnectObject



91
92
93
94
# File 'lib/commutateurs/device.rb', line 91

def disconnect
  @transport.send 'exit'
  @transport.close
end

#enableObject



73
74
75
76
# File 'lib/commutateurs/device.rb', line 73

def enable
  @transport.command("enable", :prompt => /^Password:/)
  @transport.command(@enable)
end

#saveObject



87
88
89
# File 'lib/commutateurs/device.rb', line 87

def save
  execute('wr mem')
end