Class: Specinfra::HostInventory::Filesystem

Inherits:
Object
  • Object
show all
Defined in:
lib/specinfra/host_inventory/filesystem.rb

Class Method Summary collapse

Class Method Details

.getObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/specinfra/host_inventory/filesystem.rb', line 4

def self.get
  cmd = Specinfra.command.get(:get_inventory_filesystem)
  filesystem = {}
  Specinfra.backend.run_command(cmd).stdout.lines do |line|
    next if line =~ /^Filesystem\s+/
    if line =~ /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/
      device = $1
      filesystem[device] = {}
      filesystem[device]['kb_size'] = $2
      filesystem[device]['kb_used'] = $3
      filesystem[device]['kb_available'] = $4
      filesystem[device]['percent_used'] = $5
      filesystem[device]['mount'] = $6
    end
  end
  filesystem
end