def self.read_one(reader)
return nil unless reader.forward
object = ExternalVmImport.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('password')
object.password = value if not value.nil?
value = reader.get_attribute('provider')
object.provider = value if not value.nil?
value = reader.get_attribute('sparse')
object.sparse = value if not value.nil?
value = reader.get_attribute('url')
object.url = value if not value.nil?
value = reader.get_attribute('username')
object.username = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'name'
object.name = Reader.read_string(reader)
when 'password'
object.password = Reader.read_string(reader)
when 'provider'
object.provider = Reader.read_string(reader)
when 'sparse'
object.sparse = Reader.read_boolean(reader)
when 'url'
object.url = Reader.read_string(reader)
when 'username'
object.username = Reader.read_string(reader)
when 'cluster'
object.cluster = ClusterReader.read_one(reader)
when 'cpu_profile'
object.cpu_profile = CpuProfileReader.read_one(reader)
when 'drivers_iso'
object.drivers_iso = FileReader.read_one(reader)
when 'host'
object.host = HostReader.read_one(reader)
when 'quota'
object.quota = QuotaReader.read_one(reader)
when 'storage_domain'
object.storage_domain = StorageDomainReader.read_one(reader)
when 'vm'
object.vm = VmReader.read_one(reader)
else
reader.next_element
end
end
reader.read
return object
end