Module: Azure::VirtualMachineImageManagement::Serialization

Defined in:
lib/azure/virtual_machine_image_management/serialization.rb

Class Method Summary collapse

Class Method Details

.disks_from_xml(diskXML) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/azure/virtual_machine_image_management/serialization.rb', line 35

def self.disks_from_xml(diskXML)
  os_disks = []
  disks = diskXML.css('Disks Disk')
  disks.each do |disk_node|
    disk = VirtualMachineDisk.new
    disk.name = xml_content(disk_node, 'Name')
    disk.os_type = xml_content(disk_node, 'OS')
    disk.attached = !xml_content(disk_node, 'AttachedTo').empty?
    disk.image = xml_content(disk_node, 'SourceImageName')
    disk.size = xml_content(disk_node, 'LogicalDiskSizeInGB')
    os_disks << disk
  end
  os_disks
end

.virtual_machine_images_from_xml(imageXML) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/azure/virtual_machine_image_management/serialization.rb', line 21

def self.virtual_machine_images_from_xml(imageXML)
  os_images = []
  virtual_machine_images = imageXML.css('Images OSImage')
  virtual_machine_images.each do |image_node|
    image = VirtualMachineImage.new
    image.os_type = xml_content(image_node, 'OS')
    image.name = xml_content(image_node, 'Name')
    image.category = xml_content(image_node, 'Category')
    image.locations = xml_content(image_node, 'Location')
    os_images << image
  end
  os_images
end