class Azure::VirtualMachineImageManagement::VirtualMachineDiskManagementService

Public Instance Methods

delete_virtual_machine_disk(disk_name, options={}) click to toggle source

Public: Deletes the specified data or operating system disk from the image repository.

Returns None

# File lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb, line 73
def delete_virtual_machine_disk(disk_name, options={})
  Azure::Loggerx.info "Deleting Disk \"#{disk_name}\". "
  path = "/services/disks/#{disk_name}#{ '?comp=media' if options[:delete_vhd] }"
  request = client.management_request(:delete, path)
  request.call
end
get_virtual_machine_disk(disk_name) click to toggle source
# File lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb, line 65
def get_virtual_machine_disk(disk_name)
  disk = list_virtual_machine_disks.select { |x| x.name == disk_name }
  disk.first
end
list_virtual_machine_disks() click to toggle source

Public: Gets a list of Disks from the server.

Returns an array of Azure::VirtualMachineDiskManagementService objects

# File lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb, line 58
def list_virtual_machine_disks
  request_path = '/services/disks'
  request = client.management_request(:get, request_path)
  response = request.call
  Serialization.disks_from_xml(response)
end