Class: Fog::Compute::OpenStack::Flavor
Instance Attribute Summary
#project
Instance Method Summary
collapse
#create, #initialize, #update
Instance Method Details
44
45
46
47
48
|
# File 'lib/fog/openstack/models/compute/flavor.rb', line 44
def create_metadata(metadata)
service.create_flavor_metadata(self.id, metadata)
rescue Fog::Compute::OpenStack::NotFound
nil
end
|
#destroy ⇒ Object
32
33
34
35
36
|
# File 'lib/fog/openstack/models/compute/flavor.rb', line 32
def destroy
requires :id
service.delete_flavor(self.id)
true
end
|
38
39
40
41
42
|
# File 'lib/fog/openstack/models/compute/flavor.rb', line 38
def metadata
service.get_flavor_metadata(self.id).body['extra_specs']
rescue Fog::Compute::OpenStack::NotFound
nil
end
|
#save ⇒ Object
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/fog/openstack/models/compute/flavor.rb', line 21
def save
requires :name, :ram, :vcpus, :disk
attributes[:ephemeral] = self.ephemeral || 0
attributes[:is_public] = self.is_public || false
attributes[:disabled] = self.disabled || false
attributes[:swap] = self.swap || 0
attributes[:rxtx_factor] = self.rxtx_factor || 1.0
merge_attributes(service.create_flavor(self.attributes).body['flavor'])
self
end
|