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