def self.read_one(reader)
return nil unless reader.forward
object = Action.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('allow_partial_import')
object.allow_partial_import = value if not value.nil?
value = reader.get_attribute('async')
object.async = value if not value.nil?
value = reader.get_attribute('check_connectivity')
object.check_connectivity = value if not value.nil?
value = reader.get_attribute('clone')
object.clone = value if not value.nil?
value = reader.get_attribute('collapse_snapshots')
object.collapse_snapshots = value if not value.nil?
value = reader.get_attribute('comment')
object.comment = value if not value.nil?
value = reader.get_attribute('connectivity_timeout')
object.connectivity_timeout = value if not value.nil?
value = reader.get_attribute('deploy_hosted_engine')
object.deploy_hosted_engine = value if not value.nil?
value = reader.get_attribute('description')
object.description = value if not value.nil?
value = reader.get_attribute('discard_snapshots')
object.discard_snapshots = value if not value.nil?
value = reader.get_attribute('exclusive')
object.exclusive = value if not value.nil?
value = reader.get_attribute('fence_type')
object.fence_type = value if not value.nil?
value = reader.get_attribute('filter')
object.filter = value if not value.nil?
value = reader.get_attribute('fix_layout')
object.fix_layout = value if not value.nil?
value = reader.get_attribute('force')
object.force = value if not value.nil?
value = reader.get_attribute('id')
object.id = value if not value.nil?
value = reader.get_attribute('image')
object.image = value if not value.nil?
value = reader.get_attribute('import_as_template')
object.import_as_template = value if not value.nil?
value = reader.get_attribute('is_attached')
object.is_attached = value if not value.nil?
value = reader.get_attribute('maintenance_enabled')
object.maintenance_enabled = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('pause')
object.pause = value if not value.nil?
value = reader.get_attribute('reason')
object.reason = value if not value.nil?
value = reader.get_attribute('reassign_bad_macs')
object.reassign_bad_macs = value if not value.nil?
value = reader.get_attribute('remote_viewer_connection_file')
object.remote_viewer_connection_file = value if not value.nil?
value = reader.get_attribute('resolution_type')
object.resolution_type = value if not value.nil?
value = reader.get_attribute('restore_memory')
object.restore_memory = value if not value.nil?
value = reader.get_attribute('root_password')
object.root_password = value if not value.nil?
value = reader.get_attribute('status')
object.status = value if not value.nil?
value = reader.get_attribute('stop_gluster_service')
object.stop_gluster_service = value if not value.nil?
value = reader.get_attribute('succeeded')
object.succeeded = value if not value.nil?
value = reader.get_attribute('undeploy_hosted_engine')
object.undeploy_hosted_engine = value if not value.nil?
value = reader.get_attribute('use_cloud_init')
object.use_cloud_init = value if not value.nil?
value = reader.get_attribute('use_sysprep')
object.use_sysprep = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'allow_partial_import'
object.allow_partial_import = Reader.read_boolean(reader)
when 'async'
object.async = Reader.read_boolean(reader)
when 'bricks'
object.bricks = GlusterBrickReader.read_many(reader)
when 'certificates'
object.certificates = CertificateReader.read_many(reader)
when 'check_connectivity'
object.check_connectivity = Reader.read_boolean(reader)
when 'clone'
object.clone = Reader.read_boolean(reader)
when 'cluster'
object.cluster = ClusterReader.read_one(reader)
when 'collapse_snapshots'
object.collapse_snapshots = Reader.read_boolean(reader)
when 'comment'
object.comment = Reader.read_string(reader)
when 'connectivity_timeout'
object.connectivity_timeout = Reader.read_integer(reader)
when 'data_center'
object.data_center = DataCenterReader.read_one(reader)
when 'deploy_hosted_engine'
object.deploy_hosted_engine = Reader.read_boolean(reader)
when 'description'
object.description = Reader.read_string(reader)
when 'details'
object.details = GlusterVolumeProfileDetailsReader.read_one(reader)
when 'discard_snapshots'
object.discard_snapshots = Reader.read_boolean(reader)
when 'disk'
object.disk = DiskReader.read_one(reader)
when 'disks'
object.disks = DiskReader.read_many(reader)
when 'exclusive'
object.exclusive = Reader.read_boolean(reader)
when 'fault'
object.fault = FaultReader.read_one(reader)
when 'fence_type'
object.fence_type = Reader.read_string(reader)
when 'filter'
object.filter = Reader.read_boolean(reader)
when 'fix_layout'
object.fix_layout = Reader.read_boolean(reader)
when 'force'
object.force = Reader.read_boolean(reader)
when 'grace_period'
object.grace_period = GracePeriodReader.read_one(reader)
when 'host'
object.host = HostReader.read_one(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'image'
object.image = Reader.read_string(reader)
when 'import_as_template'
object.import_as_template = Reader.read_boolean(reader)
when 'is_attached'
object.is_attached = Reader.read_boolean(reader)
when 'iscsi'
object.iscsi = IscsiDetailsReader.read_one(reader)
when 'iscsi_targets'
object.iscsi_targets = Reader.read_strings(reader)
when 'job'
object.job = JobReader.read_one(reader)
when 'logical_units'
object.logical_units = LogicalUnitReader.read_many(reader)
when 'maintenance_enabled'
object.maintenance_enabled = Reader.read_boolean(reader)
when 'modified_bonds'
object.modified_bonds = HostNicReader.read_many(reader)
when 'modified_labels'
object.modified_labels = NetworkLabelReader.read_many(reader)
when 'modified_network_attachments'
object.modified_network_attachments = NetworkAttachmentReader.read_many(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'option'
object.option = OptionReader.read_one(reader)
when 'pause'
object.pause = Reader.read_boolean(reader)
when 'power_management'
object.power_management = PowerManagementReader.read_one(reader)
when 'proxy_ticket'
object.proxy_ticket = ProxyTicketReader.read_one(reader)
when 'reason'
object.reason = Reader.read_string(reader)
when 'reassign_bad_macs'
object.reassign_bad_macs = Reader.read_boolean(reader)
when 'remote_viewer_connection_file'
object.remote_viewer_connection_file = Reader.read_string(reader)
when 'removed_bonds'
object.removed_bonds = HostNicReader.read_many(reader)
when 'removed_labels'
object.removed_labels = NetworkLabelReader.read_many(reader)
when 'removed_network_attachments'
object.removed_network_attachments = NetworkAttachmentReader.read_many(reader)
when 'resolution_type'
object.resolution_type = Reader.read_string(reader)
when 'restore_memory'
object.restore_memory = Reader.read_boolean(reader)
when 'root_password'
object.root_password = Reader.read_string(reader)
when 'snapshot'
object.snapshot = SnapshotReader.read_one(reader)
when 'ssh'
object.ssh = SshReader.read_one(reader)
when 'status'
object.status = Reader.read_string(reader)
when 'stop_gluster_service'
object.stop_gluster_service = Reader.read_boolean(reader)
when 'storage_domain'
object.storage_domain = StorageDomainReader.read_one(reader)
when 'storage_domains'
object.storage_domains = StorageDomainReader.read_many(reader)
when 'succeeded'
object.succeeded = Reader.read_boolean(reader)
when 'synchronized_network_attachments'
object.synchronized_network_attachments = NetworkAttachmentReader.read_many(reader)
when 'template'
object.template = TemplateReader.read_one(reader)
when 'ticket'
object.ticket = TicketReader.read_one(reader)
when 'undeploy_hosted_engine'
object.undeploy_hosted_engine = Reader.read_boolean(reader)
when 'use_cloud_init'
object.use_cloud_init = Reader.read_boolean(reader)
when 'use_sysprep'
object.use_sysprep = Reader.read_boolean(reader)
when 'virtual_functions_configuration'
object.virtual_functions_configuration = HostNicVirtualFunctionsConfigurationReader.read_one(reader)
when 'vm'
object.vm = VmReader.read_one(reader)
when 'vnic_profile_mappings'
object.vnic_profile_mappings = VnicProfileMappingReader.read_many(reader)
else
reader.next_element
end
end
reader.read
return object
end