Class: Azure::VirtualMachineImageManagement::VirtualMachineImageManagementService

Inherits:
BaseManagement::BaseManagementService show all
Defined in:
lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb

Instance Method Summary collapse

Methods inherited from BaseManagement::BaseManagementService

#create_affinity_group, #delete_affinity_group, #get_affinity_group, #list_affinity_groups, #list_locations, #list_role_sizes, #update_affinity_group, #validate_configuration

Constructor Details

#initializeVirtualMachineImageManagementService

Returns a new instance of VirtualMachineImageManagementService.



21
22
23
# File 'lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb', line 21

def initialize
  super()
end

Instance Method Details

#list_os_imagesObject

Private: Gets a list of the operating system images that is associated with the specified subscription

See msdn.microsoft.com/en-us/library/azure/jj157191.aspx

Returns an array of Azure::VirtualMachineImageManagement::VirtualMachineImage objects



37
38
39
40
41
42
# File 'lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb', line 37

def list_os_images
  request_path = '/services/images'
  request = BaseManagement::ManagementHttpRequest.new(:get, request_path, nil)
  response = request.call
  Serialization.virtual_machine_images_from_xml(response)
end

#list_virtual_machine_imagesObject

Public: Gets a list of virtual machine images from the server

Returns an array of Azure::VirtualMachineImageManagement::VirtualMachineImage objects



28
29
30
# File 'lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb', line 28

def list_virtual_machine_images
  list_os_images + list_vm_images
end

#list_vm_imagesObject

Private: Gets a list of the VM Images that is associated with the specified subscription

See msdn.microsoft.com/en-us/library/azure/dn499770.aspx

Returns an array of Azure::VirtualMachineImageManagement::VirtualMachineImage objects



49
50
51
52
53
54
# File 'lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb', line 49

def list_vm_images
  request_path = '/services/vmimages'
  request = Azure::BaseManagement::ManagementHttpRequest.new(:get, request_path, nil)
  response = request.call
  Serialization.virtual_machine_vm_images_from_xml(response)
end