Class: Puppet::Util::NetworkDevice::Cisco_ios::Model::Switch

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transport, facts) ⇒ Switch

Returns a new instance of Switch.



20
21
22
23
24
25
26
27
# File 'lib/puppet/util/network_device/cisco_ios/model/switch.rb', line 20

def initialize(transport, facts)
  super
  # Initialize some defaults
  @params         ||= {}
  @vlans          ||= []
  # Register all needed Modules based on the availiable Facts
  register_modules
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



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

def params
  @params
end

#vlansObject (readonly)

Returns the value of attribute vlans.



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

def vlans
  @vlans
end

Instance Method Details

#archive(name) ⇒ Object



88
89
90
91
92
93
94
# File 'lib/puppet/util/network_device/cisco_ios/model/switch.rb', line 88

def archive(name)
  unless params[:archive]
    params[:archive] = Puppet::Util::NetworkDevice::Cisco_ios::Model::Archive.new(transport, facts, { :name => name })
    params[:archive].evaluate_new_params
  end
  return params[:archive]
end

#interface(name) ⇒ Object



49
50
51
52
53
# File 'lib/puppet/util/network_device/cisco_ios/model/switch.rb', line 49

def interface(name)
  int = params[:interfaces].value.find { |int| int.name == name }
  int.evaluate_new_params
  return int
end

#line(name) ⇒ Object



74
75
76
77
78
# File 'lib/puppet/util/network_device/cisco_ios/model/switch.rb', line 74

def line(name)
  line = params[:lines].value.find { |l| l.name == name }
  line.evaluate_new_params
  return line
end

#mod_const_baseObject



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

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

#mod_path_baseObject



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

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

#param_classObject



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

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

#register_modulesObject



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

def register_modules
  register_new_module(:base)
end

#skip_params_to_hashObject



45
46
47
# File 'lib/puppet/util/network_device/cisco_ios/model/switch.rb', line 45

def skip_params_to_hash
  [ :snmp, :archive ]
end

#snmp(name) ⇒ Object



80
81
82
83
84
85
86
# File 'lib/puppet/util/network_device/cisco_ios/model/switch.rb', line 80

def snmp(name)
  unless params[:snmp]
    params[:snmp] = Puppet::Util::NetworkDevice::Cisco_ios::Model::Snmp.new(transport, facts, {:name => name})
    params[:snmp].evaluate_new_params
  end
  return params[:snmp]
end