Class: Fog::Compute::ProfitBricks::Image
Instance Method Summary
collapse
#flatten
#request_status, #wait_for
Instance Method Details
#delete ⇒ Object
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
70
71
72
|
# File 'lib/fog/profitbricks/models/compute/image.rb', line 70
def failed?
state == 'ERROR'
end
|
#ready? ⇒ Boolean
66
67
68
|
# File 'lib/fog/profitbricks/models/compute/image.rb', line 66
def ready?
state == 'AVAILABLE'
end
|
#update ⇒ Object
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
|