Class: Fog::Compute::ProfitBricks::Image

Inherits:
Models::ProfitBricks::Base show all
Includes:
Helpers::ProfitBricks::DataHelper
Defined in:
lib/fog/profitbricks/models/compute/image.rb

Instance Method Summary collapse

Methods included from Helpers::ProfitBricks::DataHelper

#flatten

Methods inherited from Models::ProfitBricks::Base

#request_status, #wait_for

Instance Method Details

#deleteObject



60
61
62
63
64
# File 'lib/fog/profitbricks/models/compute/image.rb', line 60

def delete
  requires :id
  service.delete_image(id)
  true
end

#failed?Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/fog/profitbricks/models/compute/image.rb', line 70

def failed?
  state == 'ERROR'
end

#ready?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/fog/profitbricks/models/compute/image.rb', line 66

def ready?
  state == 'AVAILABLE'
end

#updateObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/fog/profitbricks/models/compute/image.rb', line 37

def update
  requires :id

  options = {}
  options[:name]                 = name if name
  options[:description]          = description if description
  options[:licenceType]          = licence_type if licence_type
  options[:cpuHotPlug]           = cpu_hot_plug if cpu_hot_plug
  options[:cpuHotUnplug]         = cpu_hot_unplug if cpu_hot_unplug
  options[:ramHotPlug]           = ram_hot_plug if ram_hot_plug
  options[:ramHotUnplug]         = ram_hot_unplug if ram_hot_unplug
  options[:nicHotPlug]           = nic_hot_plug if nic_hot_plug
  options[:nicHotUnplug]         = nic_hot_unplug if nic_hot_unplug
  options[:discVirtioHotPlug]    = disc_virtio_hot_plug if disc_virtio_hot_plug
  options[:discVirtioHotUnplug]  = disc_virtio_hot_unplug if disc_virtio_hot_unplug
  options[:discScsiHotPlug]      = disc_scsi_hot_plug if disc_scsi_hot_plug
  options[:discScsiHotUnplug]    = disc_scsi_hot_unplug if disc_scsi_hot_unplug

  data = service.update_image(id, options)
  merge_attributes(flatten(data.body))
  true
end