Class: Bosh::Clouds::Dummy::VMRepo
Instance Method Summary collapse
- #exists?(id) ⇒ Boolean
-
#initialize(running_vms_dir) ⇒ VMRepo
constructor
A new instance of VMRepo.
- #load(id) ⇒ Object
- #save(vm) ⇒ Object
Constructor Details
#initialize(running_vms_dir) ⇒ VMRepo
Returns a new instance of VMRepo.
612 613 614 615 |
# File 'lib/cloud/dummy.rb', line 612 def initialize(running_vms_dir) @running_vms_dir = running_vms_dir FileUtils.mkdir_p(@running_vms_dir) end |
Instance Method Details
#exists?(id) ⇒ Boolean
622 623 624 |
# File 'lib/cloud/dummy.rb', line 622 def exists?(id) File.exists?(vm_file(id)) end |
#load(id) ⇒ Object
617 618 619 620 |
# File 'lib/cloud/dummy.rb', line 617 def load(id) attrs = JSON.parse(File.read(vm_file(id))) VM.new(id, attrs.fetch('agent_id'), attrs.fetch('cloud_properties'), attrs.fetch('ips')) end |
#save(vm) ⇒ Object
626 627 628 629 630 631 632 633 634 |
# File 'lib/cloud/dummy.rb', line 626 def save(vm) serialized_vm = JSON.dump({ 'agent_id' => vm.agent_id, 'cloud_properties' => vm.cloud_properties, 'ips' => vm.ips, }) File.write(vm_file(vm.id), serialized_vm) end |