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
destroy()
Alias for: delete
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