class Bosh::Director::DeploymentPlan::ResourcePool

Attributes

cloud_properties[R]

@return [Hash] Cloud properties

env[R]

@return [Hash] Resource pool environment

name[R]

@return [String] Resource pool name

stemcell[R]

@return [DeploymentPlan::Stemcell] Stemcell spec

Public Class Methods

new(spec) click to toggle source

@param [DeploymentPlan] deployment_plan Deployment plan @param [Hash] spec Raw resource pool spec from the deployment manifest @param [Logger] logger Director logger

# File lib/bosh/director/deployment_plan/resource_pool.rb, line 23
def initialize(spec)

  @name = safe_property(spec, "name", class: String)

  @cloud_properties =
    safe_property(spec, "cloud_properties", class: Hash, default: {})

  stemcell_spec = safe_property(spec, "stemcell", class: Hash)
  @stemcell = Stemcell.parse(stemcell_spec)

  @env = safe_property(spec, "env", class: Hash, default: {})
end

Public Instance Methods

spec() click to toggle source

Returns resource pools spec as Hash (usually for agent to serialize) @return [Hash] Resource pool spec

# File lib/bosh/director/deployment_plan/resource_pool.rb, line 38
def spec
  {
    "name" => @name,
    "cloud_properties" => @cloud_properties,
    "stemcell" => @stemcell.spec
  }
end