Class: Bosh::Agent::Message::ListDisk

Inherits:
Base show all
Defined in:
lib/bosh_agent/message/list_disk.rb

Class Method Summary collapse

Methods inherited from Base

#base_dir, #handler_error, #logger, #logs_dir, #settings, #store_migration_target, #store_path

Class Method Details

.process(args = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/bosh_agent/message/list_disk.rb', line 6

def self.process(args = nil)
  disk_info = []
  settings = Bosh::Agent::Config.settings

  if settings["disks"].kind_of?(Hash) && settings["disks"]["persistent"].kind_of?(Hash)
    cids = settings["disks"]["persistent"]
  else
    cids = {}
  end

  cids.each_key do |cid|
    disk = Bosh::Agent::Config.platform.lookup_disk_by_cid(cid)
    partition = "#{disk}1"
    disk_info << cid unless DiskUtil.mount_entry(partition).nil?
  end
  disk_info
end