Class: Puppet::Util::NetworkDevice::Cisco_ios::Model::Line

Inherits:
Base
  • Object
show all
Defined in:
lib/puppet/util/network_device/cisco_ios/model/line.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transport, facts, options) ⇒ Line

Returns a new instance of Line.



10
11
12
13
14
15
16
17
18
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 10

def initialize(transport, facts, options)
  super(transport, facts)
  # Initialize some defaults
  @params         ||= {}
  @name           = options[:name] if options.key? :name

  # Register all needed Modules based on the available Facts
  register_modules
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



8
9
10
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 8

def name
  @name
end

#paramsObject (readonly)

Returns the value of attribute params.



8
9
10
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 8

def params
  @params
end

Instance Method Details

#after_updateObject



41
42
43
44
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 41

def after_update
  transport.command("exit")
  super
end

#before_updateObject



36
37
38
39
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 36

def before_update
  super
  transport.command("line #{@name}", :prompt => /\(config-line\)#\z/n)
end

#mod_const_baseObject



24
25
26
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 24

def mod_const_base
  return Puppet::Util::NetworkDevice::Cisco_ios::Model::Line
end

#mod_path_baseObject



20
21
22
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 20

def mod_path_base
  return 'puppet/util/network_device/cisco_ios/model/line'
end

#param_classObject



28
29
30
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 28

def param_class
  return Puppet::Util::NetworkDevice::Cisco_ios::Model::ScopedValue
end

#register_modulesObject



32
33
34
# File 'lib/puppet/util/network_device/cisco_ios/model/line.rb', line 32

def register_modules
  register_new_module(:base)
end