Class: Puppet::Util::NetworkDevice::Cisco_ios::Model::Switch
- Inherits:
-
Base
- Object
- Base
- Puppet::Util::NetworkDevice::Cisco_ios::Model::Switch
- Defined in:
- lib/puppet/util/network_device/cisco_ios/model/switch.rb
Instance Attribute Summary collapse
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#vlans ⇒ Object
readonly
Returns the value of attribute vlans.
Instance Method Summary collapse
- #archive(name) ⇒ Object
-
#initialize(transport, facts) ⇒ Switch
constructor
A new instance of Switch.
- #interface(name) ⇒ Object
- #line(name) ⇒ Object
- #mod_const_base ⇒ Object
- #mod_path_base ⇒ Object
- #param_class ⇒ Object
- #register_modules ⇒ Object
- #skip_params_to_hash ⇒ Object
- #snmp(name) ⇒ Object
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
#params ⇒ Object (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 |
#vlans ⇒ Object (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_base ⇒ Object
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_base ⇒ Object
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_class ⇒ Object
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_modules ⇒ Object
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_hash ⇒ Object
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 |