Class: Specinfra::HostInventory::Filesystem

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

Instance Method Summary collapse

Methods inherited from Base

#backend, #initialize

Constructor Details

This class inherits a constructor from Specinfra::HostInventory::Base

Instance 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 get
  cmd = backend.command.get(:get_inventory_filesystem)
  filesystem = {}
  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