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 |