Module: Puppet::Util::NetworkDevice::Cisco_ios::Model::Interface::Hardware::C2960
- Defined in:
- lib/puppet/util/network_device/cisco_ios/model/interface/hardware/c2960.rb
Class Method Summary collapse
-
.ifprop(base, param, base_command = param, &block) ⇒ Object
TODO: Generalize me!.
- .register(base) ⇒ Object
Class Method Details
.ifprop(base, param, base_command = param, &block) ⇒ Object
TODO: Generalize me!
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/puppet/util/network_device/cisco_ios/model/interface/hardware/c2960.rb', line 6 def self.ifprop(base, param, base_command = param, &block) base.register_scoped param, /^(interface\s+(\S+).*?)^!/m do cmd 'sh run' match /^\s*#{base_command}\s+(.*)$/ after :description add do |transport, value| transport.command("#{base_command} #{value}") end remove do |transport, old_value| transport.command("no #{base_command} #{old_value}") end # Pass the Block to a Helper Method so we are in the right Scope # when evaluating the block evaluate(&block) if block end end |
.register(base) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/puppet/util/network_device/cisco_ios/model/interface/hardware/c2960.rb', line 23 def self.register(base) ifprop(base, :trunk_encapsulation) do cmd 'sh run' match do |txt| txt.match(/^\s*switchport mode trunk\s*$/) ? :dot1q : nil end add { |*_| } remove { |*_| } end end |