Class: Puppet::Util::NetworkDevice::Cisco_ios::Model::Archive

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transport, facts, options) ⇒ Archive

Returns a new instance of Archive.



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

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 availiable Facts
  register_modules
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



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

def name
  @name
end

#paramsObject (readonly)

Returns the value of attribute params.



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

def params
  @params
end

Instance Method Details

#after_updateObject



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

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

#before_updateObject



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

def before_update
  super
  transport.command("archive", :prompt => /\(config-archive\)#\s?\z/n)
end

#mod_const_baseObject



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

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

#mod_path_baseObject



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

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

#param_classObject



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

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

#register_modulesObject



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

def register_modules
  register_new_module(:base)
end