Class: Puppet::Util::NetworkDevice::Config

Inherits:
LoadedFile show all
Defined in:
lib/vendor/puppet/util/network_device/config.rb

Instance Attribute Summary collapse

Attributes inherited from LoadedFile

#file, #statted, #tstamp

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from LoadedFile

#changed?, #stamp, #to_s

Constructor Details

#initializeConfig

Returns a new instance of Config.

Raises:



20
21
22
23
24
25
26
27
28
29
# File 'lib/vendor/puppet/util/network_device/config.rb', line 20

def initialize()
  @file = Puppet[:deviceconfig]

  raise Puppet::DevError, "No device config file defined" unless @file
  return unless self.exists?
  super(@file)
  @devices = {}

  read(true) # force reading at start
end

Instance Attribute Details

#devicesObject (readonly)

Returns the value of attribute devices.



14
15
16
# File 'lib/vendor/puppet/util/network_device/config.rb', line 14

def devices
  @devices
end

Class Method Details

.devicesObject



10
11
12
# File 'lib/vendor/puppet/util/network_device/config.rb', line 10

def self.devices
  main.devices || []
end

.mainObject



6
7
8
# File 'lib/vendor/puppet/util/network_device/config.rb', line 6

def self.main
  @main ||= self.new
end

Instance Method Details

#exists?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/vendor/puppet/util/network_device/config.rb', line 16

def exists?
  FileTest.exists?(@file)
end

#read(force = false) ⇒ Object

Read the configuration file.



32
33
34
35
36
# File 'lib/vendor/puppet/util/network_device/config.rb', line 32

def read(force = false)
  return unless FileTest.exists?(@file)

  parse if force or changed?
end