Class: Bosh::Director::DeploymentPlan::CloudPlanner
- Defined in:
- lib/bosh/director/deployment_plan/planner.rb
Instance Attribute Summary collapse
-
#compilation ⇒ Bosh::Director::DeploymentPlan::CompilationConfig
Resource pool and other configuration for compilation workers.
Instance Method Summary collapse
-
#add_disk_pool(disk_pool) ⇒ Object
Adds a disk pool by name.
-
#add_network(network) ⇒ Object
Adds a network by name.
-
#add_resource_pool(resource_pool) ⇒ Object
Adds a resource pool by name.
- #disk_pool(name) ⇒ Object
- #disk_pools ⇒ Object
-
#initialize(cloud_config) ⇒ CloudPlanner
constructor
A new instance of CloudPlanner.
-
#network(name) ⇒ Bosh::Director::DeploymentPlan::Network
Returns a named network.
-
#networks ⇒ Array<Bosh::Director::DeploymentPlan::Network>
Returns all networks in a deployment plan.
-
#resource_pool(name) ⇒ Bosh::Director::DeploymentPlan::ResourcePool
Returns a named resource pool spec.
-
#resource_pools ⇒ Array<Bosh::Director::DeploymentPlan::ResourcePool>
Returns all resource pools in a deployment plan.
Constructor Details
#initialize(cloud_config) ⇒ CloudPlanner
Returns a new instance of CloudPlanner.
188 189 190 191 192 193 194 195 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 188 def initialize(cloud_config) @cloud_config = cloud_config @networks_canonical_name_index = Set.new @networks = {} @resource_pools = {} @disk_pools = {} end |
Instance Attribute Details
#compilation ⇒ Bosh::Director::DeploymentPlan::CompilationConfig
Returns Resource pool and other configuration for compilation workers.
186 187 188 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 186 def compilation @compilation end |
Instance Method Details
#add_disk_pool(disk_pool) ⇒ Object
Adds a disk pool by name
248 249 250 251 252 253 254 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 248 def add_disk_pool(disk_pool) if @disk_pools[disk_pool.name] raise DeploymentDuplicateDiskPoolName, "Duplicate disk pool name `#{disk_pool.name}'" end @disk_pools[disk_pool.name] = disk_pool end |
#add_network(network) ⇒ Object
Adds a network by name
222 223 224 225 226 227 228 229 230 231 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 222 def add_network(network) if @networks_canonical_name_index.include?(network.canonical_name) raise DeploymentCanonicalNetworkNameTaken, "Invalid network name `#{network.name}', " + 'canonical name already taken' end @networks[network.name] = network @networks_canonical_name_index << network.canonical_name end |
#add_resource_pool(resource_pool) ⇒ Object
Adds a resource pool by name
199 200 201 202 203 204 205 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 199 def add_resource_pool(resource_pool) if @resource_pools[resource_pool.name] raise DeploymentDuplicateResourcePoolName, "Duplicate resource pool name `#{resource_pool.name}'" end @resource_pools[resource_pool.name] = resource_pool end |
#disk_pool(name) ⇒ Object
260 261 262 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 260 def disk_pool(name) @disk_pools[name] end |
#disk_pools ⇒ Object
256 257 258 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 256 def disk_pools @disk_pools.values end |
#network(name) ⇒ Bosh::Director::DeploymentPlan::Network
Returns a named network
242 243 244 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 242 def network(name) @networks[name] end |
#networks ⇒ Array<Bosh::Director::DeploymentPlan::Network>
Returns all networks in a deployment plan
235 236 237 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 235 def networks @networks.values end |
#resource_pool(name) ⇒ Bosh::Director::DeploymentPlan::ResourcePool
Returns a named resource pool spec
216 217 218 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 216 def resource_pool(name) @resource_pools[name] end |
#resource_pools ⇒ Array<Bosh::Director::DeploymentPlan::ResourcePool>
Returns all resource pools in a deployment plan
209 210 211 |
# File 'lib/bosh/director/deployment_plan/planner.rb', line 209 def resource_pools @resource_pools.values end |