class Fog::Volume::SakuraCloud::Disk
Public Instance Methods
associate_ip(ipaddress, networkmasklen, defaultroute)
click to toggle source
# File lib/fog/sakuracloud/models/volume/disk.rb, line 50 def associate_ip(ipaddress, networkmasklen, defaultroute) subnet ={ :ipaddress => ipaddress, :networkmasklen => networkmasklen, :defaultroute => defaultroute } requires :id service.associate_ip_to_disk(@attributes[:id], subnet ) true end
attach(server_id)
click to toggle source
# File lib/fog/sakuracloud/models/volume/disk.rb, line 45 def attach(server_id) service.attach_disk(id, server_id) true end
carve_hostname_on_disk(hostname)
click to toggle source
# File lib/fog/sakuracloud/models/volume/disk.rb, line 39 def carve_hostname_on_disk(hostname) requires :id service.carve_hostname_on_disk(@attributes[:id], hostname ) true end
configure(sshkey_id)
click to toggle source
# File lib/fog/sakuracloud/models/volume/disk.rb, line 33 def configure(sshkey_id) requires :id service.configure_disk(@attributes[:id], sshkey_id ) true end
delete()
click to toggle source
# File lib/fog/sakuracloud/models/volume/disk.rb, line 16 def delete service.delete_disk(identity) true end
Also aliased as: destroy
register_script(notes)
click to toggle source
# File lib/fog/sakuracloud/models/volume/disk.rb, line 61 def register_script(notes) note_ids = [] note_ids << notes requires :id service.register_note_to_disk(@attributes[:id], note_ids.flatten ) true end
save()
click to toggle source
# File lib/fog/sakuracloud/models/volume/disk.rb, line 22 def save requires :name, :plan options = { :source_archive => source_archive, :size_mb => size_mb } data = service.create_disk(name, plan, options).body["Disk"] merge_attributes(data) true end