class Fog::OpenStack::Volume::Volume

Public Instance Methods

create_metadata(metadata) click to toggle source
# File lib/fog/openstack/volume/models/volume.rb, line 39
def create_metadata(metadata)
  replace_metadata(metadata)
end
delete_metadata(key_name) click to toggle source

Delete one specific key-value pair by specifying the key name

# File lib/fog/openstack/volume/models/volume.rb, line 58
def delete_metadata(key_name)
  requires :id
  service.delete_metadata(id, key_name)
  true
end
destroy() click to toggle source
# File lib/fog/openstack/volume/models/volume.rb, line 18
def destroy
  requires :id
  service.delete_volume(id)
  true
end
extend(size) click to toggle source
# File lib/fog/openstack/volume/models/volume.rb, line 24
def extend(size)
  requires :id
  service.extend_volume(id, size)
  true
end
ready?() click to toggle source
# File lib/fog/openstack/volume/models/volume.rb, line 30
def ready?
  status == 'available'
end
replace_metadata(metadata) click to toggle source

All existing key-value pairs are deleted and replaced with the key-value pairs specified here

# File lib/fog/openstack/volume/models/volume.rb, line 51
def replace_metadata(metadata)
  requires :id
  service.replace_metadata(id, metadata)
  true
end
reset_status(status) click to toggle source
# File lib/fog/openstack/volume/models/volume.rb, line 34
def reset_status(status)
  requires :id
  service.action(id, 'os-reset_status' => {:status => status})
end
update_metadata(metadata) click to toggle source

Existing keys have values updated and new key-value pairs are created, but none are deleted

# File lib/fog/openstack/volume/models/volume.rb, line 44
def update_metadata(metadata)
  requires :id
  service.update_metadata(id, metadata)
  true
end