Class: Nagios::ZFS::Zpool

Inherits:
Object
  • Object
show all
Defined in:
lib/nagios/zfs/zpool.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Zpool

Returns a new instance of Zpool.



6
7
8
9
# File 'lib/nagios/zfs/zpool.rb', line 6

def initialize(name)
  raise 'missing pool name' if [nil, ''].include?(name)
  @name = name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/nagios/zfs/zpool.rb', line 4

def name
  @name
end

Instance Method Details

#capacityObject



11
12
13
# File 'lib/nagios/zfs/zpool.rb', line 11

def capacity
  query.split("\t").last[/^(\d+)/,1].to_i
end

#queryObject



15
16
17
# File 'lib/nagios/zfs/zpool.rb', line 15

def query
  @query ||= `zpool list -H -o name,cap #{@name}`
end