class Bosh::Deployer::InstanceManager::Vsphere
Constants
- FakeRegistry
Attributes
config[R]
instance_manager[R]
logger[R]
Public Class Methods
new(instance_manager, config, logger)
click to toggle source
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 8 def initialize(instance_manager, config, logger) @instance_manager = instance_manager @config = config @logger = logger end
Public Instance Methods
check_dependencies()
click to toggle source
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 27 def check_dependencies if Bosh::Common.which(%w[genisoimage mkisofs]).nil? err("either of 'genisoimage' or 'mkisofs' commands must be present") end end
disk_size(cid)
click to toggle source
@return [Integer] size in MiB
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 47 def disk_size(cid) instance_manager.cloud.disk_provider.find(cid).size_in_mb end
persistent_disk_changed?()
click to toggle source
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 51 def persistent_disk_changed? config.resources['persistent_disk'] != disk_size(instance_manager.state.disk_cid) end
remote_tunnel()
click to toggle source
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 14 def remote_tunnel end
start()
click to toggle source
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 33 def start end
stop()
click to toggle source
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 36 def stop end
update_spec(spec)
click to toggle source
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 17 def update_spec(spec) properties = spec.properties properties['vcenter'] = config.spec_properties['vcenter'] || config.cloud_options['properties']['vcenters'].first.dup properties['vcenter']['address'] ||= properties['vcenter']['host'] end
Private Instance Methods
registry()
click to toggle source
# File lib/bosh/deployer/instance_manager/vsphere.rb, line 60 def registry @registry ||= FakeRegistry.new(nil) end