Class: Diskmon::SolarisMapDev
- Inherits:
-
Object
- Object
- Diskmon::SolarisMapDev
- Defined in:
- lib/diskmon/client/solarismapdev.rb
Instance Method Summary collapse
-
#initialize ⇒ SolarisMapDev
constructor
A new instance of SolarisMapDev.
- #to_short(device) ⇒ Object
Constructor Details
#initialize ⇒ SolarisMapDev
Returns a new instance of SolarisMapDev.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/diskmon/client/solarismapdev.rb', line 5 def initialize @full_dev_to_inst = {} # "/pci@7a,0/pci8086,340c@5/pci9005,2b5@0/disk@52,0" 11 "sd" IO.foreach("/etc/path_to_inst") do |l| case l.strip when /"sd"$/ full_dev = l.split[0].tr('"','') idx = l.split[-2] @full_dev_to_inst[full_dev] = "sd#{idx}" end end end |
Instance Method Details
#to_short(device) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/diskmon/client/solarismapdev.rb', line 20 def to_short(device) begin dev = File.readlink("/dev/rdsk/#{device}").gsub("../../devices", "").split(':')[0] rescue Errno::ENOENT dev = File.readlink("/dev/rdsk/#{device}s0").gsub("../../devices", "").split(':')[0] end @full_dev_to_inst[dev] end |