Class: Bosh::Director::DeploymentPlan::CompilationJob

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh/director/deployment_plan/compilation_instance_pool.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vm_type, stemcell, env, compilation_network_name) ⇒ CompilationJob

Returns a new instance of CompilationJob.



133
134
135
136
137
138
139
140
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 133

def initialize(vm_type, stemcell, env, compilation_network_name)
  @vm_type = vm_type
  @stemcell = stemcell
  @env = env
  @network = compilation_network_name
  @name = "compilation-#{SecureRandom.uuid}"
  @instance_plans = []
end

Instance Attribute Details

#envObject (readonly)

Returns the value of attribute env.



130
131
132
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 130

def env
  @env
end

#instance_plansObject (readonly)

Returns the value of attribute instance_plans.



131
132
133
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 131

def instance_plans
  @instance_plans
end

#nameObject (readonly)

Returns the value of attribute name.



130
131
132
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 130

def name
  @name
end

#stemcellObject (readonly)

Returns the value of attribute stemcell.



130
131
132
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 130

def stemcell
  @stemcell
end

#vm_typeObject (readonly)

Returns the value of attribute vm_type.



130
131
132
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 130

def vm_type
  @vm_type
end

Instance Method Details

#add_instance_plans(instance_plans) ⇒ Object



153
154
155
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 153

def add_instance_plans(instance_plans)
  @instance_plans = instance_plans
end

#availability_zonesObject



149
150
151
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 149

def availability_zones
  nil
end

#compilation?Boolean

Returns:

  • (Boolean)


179
180
181
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 179

def compilation?
  true
end

#default_networkObject



142
143
144
145
146
147
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 142

def default_network
  {
    'dns' => @network,
    'gateway' => @network
  }
end


171
172
173
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 171

def link_spec
  {}
end

#package_specObject



163
164
165
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 163

def package_spec
  {}
end

#persistent_disk_typeObject



175
176
177
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 175

def persistent_disk_type
  nil
end

#propertiesObject



167
168
169
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 167

def properties
  {}
end

#specObject



157
158
159
160
161
# File 'lib/bosh/director/deployment_plan/compilation_instance_pool.rb', line 157

def spec
  {
    'name' => @name
  }
end