Class: Bosh::Director::DeploymentPlan::DiskPool

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

Defined Under Namespace

Classes: DiskPoolParser

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ DiskPool

Returns a new instance of DiskPool.



18
19
20
21
22
# File 'lib/bosh/director/deployment_plan/disk_pool.rb', line 18

def initialize(name)
  @name = name
  @disk_size = 0
  @cloud_properties = {}
end

Instance Attribute Details

#cloud_propertiesHash

Returns cloud properties to use when creating VMs.

Returns:

  • (Hash)

    cloud properties to use when creating VMs.



12
13
14
# File 'lib/bosh/director/deployment_plan/disk_pool.rb', line 12

def cloud_properties
  @cloud_properties
end

#disk_sizeInteger

Returns Disk size (or nil).

Returns:

  • (Integer)

    Disk size (or nil)



9
10
11
# File 'lib/bosh/director/deployment_plan/disk_pool.rb', line 9

def disk_size
  @disk_size
end

#nameString

Returns Disk pool name.

Returns:

  • (String)

    Disk pool name



6
7
8
# File 'lib/bosh/director/deployment_plan/disk_pool.rb', line 6

def name
  @name
end

Class Method Details

.parse(dp_spec) ⇒ Object



14
15
16
# File 'lib/bosh/director/deployment_plan/disk_pool.rb', line 14

def self.parse(dp_spec)
  DiskPoolParser.new.parse(dp_spec)
end

Instance Method Details

#specObject



24
25
26
27
28
29
30
# File 'lib/bosh/director/deployment_plan/disk_pool.rb', line 24

def spec
  {
    'name' => name,
    'disk_size' => disk_size,
    'cloud_properties' => cloud_properties,
  }
end