Class: Commutateurs::H3c

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) ⇒ H3c

Returns a new instance of H3c.



98
99
100
101
# File 'lib/commutateurs/device.rb', line 98

def initialize(host, credentials, verbose = false)
  super
  @transport.default_prompt = /(<.*>|\[.*\])$/
end

Instance Method Details

#configurationObject



112
113
114
# File 'lib/commutateurs/device.rb', line 112

def configuration
  execute('dis curr')
end

#connectObject



108
109
110
# File 'lib/commutateurs/device.rb', line 108

def connect
  @transport.connect
end

#disconnectObject



122
123
124
125
# File 'lib/commutateurs/device.rb', line 122

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

#enableObject



103
104
105
106
# File 'lib/commutateurs/device.rb', line 103

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

#saveObject



116
117
118
119
120
# File 'lib/commutateurs/device.rb', line 116

def save
  @transport.command('save safely', :prompt => /Are you sure/)
  @transport.command('Y', :prompt => /enter key/)
  @transport.command('')
end