Class: Azure::VirtualMachineImageManagement::VirtualMachineImageManagementService

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

Instance Method Summary collapse

Constructor Details

#initializeVirtualMachineImageManagementService

Returns a new instance of VirtualMachineImageManagementService.



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

def initialize
  super()
end

Instance Method Details

#list_private_virtual_machine_imagesObject

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

Returns an array of Azure::VirtualMachineImageManagementService objects



55
56
57
58
59
60
# File 'lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb', line 55

def list_private_virtual_machine_images
  request_path = '/services/vmimages'
  request = ManagementHttpRequest.new(:get, request_path, nil)
  response = request.call
  Serialization.virtual_machine_vmimages_from_xml(response)
end

#list_public_virtual_machine_imagesObject

Public: Gets a list of virtual machine images from the server returns both user generated and public images by default

Returns an array of Azure::VirtualMachineImageManagementService objects



45
46
47
48
49
50
# File 'lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb', line 45

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

#list_virtual_machine_images(imageType = :all) ⇒ Object

Public: Gets a list of all virtual machine images from the server both user created images and public images Returns an array of Azure::VirtualMachineImageManagementService objects

Parameters:

  • imageType (defaults to: :all)

    :public (public images), :private (user generated images). :all (both types)



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/azure/virtual_machine_image_management/virtual_machine_image_management_service.rb', line 27

def list_virtual_machine_images(imageType=:all)
  images = Array.new
  if imageType == :public or imageType == :all
    public_images = list_public_virtual_machine_images
    images.concat public_images
  end

  if imageType == :private or imageType == :all
    private_images = list_private_virtual_machine_images
    images.concat private_images
  end

  images
end