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