Sha256: 03ccf5d249b08bfb5f6570eae443cf83987d2c1cc078fdaeed913a5f97d50ae9

Contents?: true

Size: 989 Bytes

Versions: 63

Compression:

Stored size: 989 Bytes

Contents

require 'util/miq-xml'

module XmlMsHyperVConfig
  #  def logical_id(element)
  #    add_item('displayName', element.text)
  #  end

  def properties(element)
    add_item('displayName', element.elements['name'].text)
  end

  def memory(element)
    add_item("memsize", element.elements[1].elements[1].text)
  end

  def processors(element)
    add_item("numvcpu", element.elements['count'].text)
  end

  def global_id(element)
    add_item('ems.uid', element.text)
  end

  def controller0(element)
    element.each_element do |drive|
      next if drive.name[0, 5] != 'drive'
      if drive.elements['type'].text == 'VHD'
        add_item("ide0:#{drive.name.reverse.to_i}.fileName", drive.elements['pathname'].text)
      end
    end
  end

  def parse_create_time(filename)
    name = File.basename(filename, ".*").split("_")[-1]
    Time.parse("#{name[10..13]}-#{name[6..7]}-#{name[8..9]}T#{name[0..1]}:#{name[2..3]}:#{name[4..5]}").utc
  end

  def vendor
    "microsoft"
  end
end

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
manageiq-smartstate-0.8.1 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.8.0 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.7.0 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.6.2 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.5.10 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.3.10 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.6.1 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.3.9 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.6.0 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.5.9 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.5.8 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.3.8 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.5.7 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.3.7 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.5.6 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.3.6 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.5.5 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.5.4 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.3.5 lib/metadata/VmConfig/xmlMsHyperVConfig.rb
manageiq-smartstate-0.5.3 lib/metadata/VmConfig/xmlMsHyperVConfig.rb