class Fog::OpenStack::Compute::Flavor

Public Instance Methods

create_metadata(metadata) click to toggle source
# File lib/fog/openstack/compute/models/flavor.rb, line 44
def create_metadata(metadata)
  service.create_flavor_metadata(id, metadata)
rescue Fog::OpenStack::Compute::NotFound
  nil
end
delete_metadata(key) click to toggle source
# File lib/fog/openstack/compute/models/flavor.rb, line 56
def delete_metadata(key)
  service.delete_flavor_metadata(id, key)
rescue Fog::OpenStack::Compute::NotFound
  nil
end
destroy() click to toggle source
# File lib/fog/openstack/compute/models/flavor.rb, line 32
def destroy
  requires :id
  service.delete_flavor(id)
  true
end
metadata() click to toggle source
# File lib/fog/openstack/compute/models/flavor.rb, line 38
def metadata
  service.get_flavor_metadata(id).body['extra_specs']
rescue Fog::OpenStack::Compute::NotFound
  nil
end
save() click to toggle source
# File lib/fog/openstack/compute/models/flavor.rb, line 21
def save
  requires :name, :ram, :vcpus, :disk
  attributes[:ephemeral] = ephemeral || 0
  attributes[:is_public] = is_public || false
  attributes[:disabled] = disabled || false
  attributes[:swap] = swap || 0
  attributes[:rxtx_factor] = rxtx_factor || 1.0
  merge_attributes(service.create_flavor(attributes).body['flavor'])
  self
end
update_metadata(key, value) click to toggle source
# File lib/fog/openstack/compute/models/flavor.rb, line 50
def update_metadata(key, value)
  service.update_flavor_metadata(id, key, value)
rescue Fog::OpenStack::Compute::NotFound
  nil
end