Sha256: 510b44df3f1fa83cc07414d86da65860820c147a94bc3f4b5160f7a9e81939d8

Contents?: true

Size: 550 Bytes

Versions: 56

Compression:

Stored size: 550 Bytes

Contents

# A module to gather vlan facts
#
module Facter::Util::Vlans
  def self.get_vlan_config
    output = ""
      if File.exists?('/proc/net/vlan/config') and File.readable?('/proc/net/vlan/config')
        output = File.open('/proc/net/vlan/config').read
      end
    output
  end

  def self.get_vlans
    vlans = Array.new
    if self.get_vlan_config
      self.get_vlan_config.each_line do |line|
        if line =~ /^([0-9A-Za-z]+)\.([0-9]+) /
          vlans.insert(-1, $~[2]) if $~[2]
        end
      end
    end

    vlans.join(',')
  end
end

Version data entries

56 entries across 56 versions & 3 rubygems

Version Path
facter-1.7.6 lib/facter/util/vlans.rb
facter-2.0.1.rc1 lib/facter/util/vlans.rb
facter-2.0.1.rc1-x86-mingw32 lib/facter/util/vlans.rb
facter-2.0.1.rc1-universal-darwin lib/facter/util/vlans.rb
facter-1.7.5 lib/facter/util/vlans.rb
facter-1.7.5.rc2 lib/facter/util/vlans.rb
facter-1.7.5.rc1 lib/facter/util/vlans.rb
facter-1.7.4 lib/facter/util/vlans.rb
facter-1.7.4.rc1 lib/facter/util/vlans.rb
facter-1.7.3 lib/facter/util/vlans.rb
facter-1.7.3.rc1 lib/facter/util/vlans.rb
facter-1.7.2 lib/facter/util/vlans.rb
facter-1.7.2.rc1 lib/facter/util/vlans.rb
facter-1.7.1 lib/facter/util/vlans.rb
facter-1.7.1.rc1 lib/facter/util/vlans.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/facter-1.6.17/lib/facter/util/vlans.rb
facter-1.7.0 lib/facter/util/vlans.rb
facter-1.7.0.rc2 lib/facter/util/vlans.rb
facter-1.7.0.rc1 lib/facter/util/vlans.rb
facter-1.6.18 lib/facter/util/vlans.rb