def self.write_one(object, writer, singular = nil)
singular ||= 'action'
writer.write_start(singular)
href = object.href
writer.write_attribute('href', href) unless href.nil?
writer.write_attribute('id', object.id) unless object.id.nil?
Writer.write_boolean(writer, 'allow_partial_import', object.allow_partial_import) unless object.allow_partial_import.nil?
Writer.write_boolean(writer, 'async', object.async) unless object.async.nil?
GlusterBrickWriter.write_many(object.bricks, writer, 'brick', 'bricks') unless object.bricks.nil?
CertificateWriter.write_many(object.certificates, writer, 'certificate', 'certificates') unless object.certificates.nil?
Writer.write_boolean(writer, 'check_connectivity', object.check_connectivity) unless object.check_connectivity.nil?
Writer.write_boolean(writer, 'clone', object.clone) unless object.clone.nil?
ClusterWriter.write_one(object.cluster, writer, 'cluster') unless object.cluster.nil?
Writer.write_boolean(writer, 'collapse_snapshots', object.collapse_snapshots) unless object.collapse_snapshots.nil?
Writer.write_string(writer, 'comment', object.comment) unless object.comment.nil?
Writer.write_integer(writer, 'connectivity_timeout', object.connectivity_timeout) unless object.connectivity_timeout.nil?
DataCenterWriter.write_one(object.data_center, writer, 'data_center') unless object.data_center.nil?
Writer.write_boolean(writer, 'deploy_hosted_engine', object.deploy_hosted_engine) unless object.deploy_hosted_engine.nil?
Writer.write_string(writer, 'description', object.description) unless object.description.nil?
GlusterVolumeProfileDetailsWriter.write_one(object.details, writer, 'details') unless object.details.nil?
Writer.write_boolean(writer, 'discard_snapshots', object.discard_snapshots) unless object.discard_snapshots.nil?
DiskWriter.write_one(object.disk, writer, 'disk') unless object.disk.nil?
DiskWriter.write_many(object.disks, writer, 'disk', 'disks') unless object.disks.nil?
Writer.write_boolean(writer, 'exclusive', object.exclusive) unless object.exclusive.nil?
FaultWriter.write_one(object.fault, writer, 'fault') unless object.fault.nil?
Writer.write_string(writer, 'fence_type', object.fence_type) unless object.fence_type.nil?
Writer.write_boolean(writer, 'filter', object.filter) unless object.filter.nil?
Writer.write_boolean(writer, 'fix_layout', object.fix_layout) unless object.fix_layout.nil?
Writer.write_boolean(writer, 'force', object.force) unless object.force.nil?
GracePeriodWriter.write_one(object.grace_period, writer, 'grace_period') unless object.grace_period.nil?
HostWriter.write_one(object.host, writer, 'host') unless object.host.nil?
Writer.write_string(writer, 'image', object.image) unless object.image.nil?
Writer.write_boolean(writer, 'import_as_template', object.import_as_template) unless object.import_as_template.nil?
Writer.write_boolean(writer, 'is_attached', object.is_attached) unless object.is_attached.nil?
IscsiDetailsWriter.write_one(object.iscsi, writer, 'iscsi') unless object.iscsi.nil?
unless object.iscsi_targets.nil?
writer.write_start('iscsi_targets')
object.iscsi_targets.each do |item|
Writer.write_string(writer, 'iscsi_target', item) unless item.nil?
end
writer.write_end
end
JobWriter.write_one(object.job, writer, 'job') unless object.job.nil?
LogicalUnitWriter.write_many(object.logical_units, writer, 'logical_unit', 'logical_units') unless object.logical_units.nil?
Writer.write_boolean(writer, 'maintenance_enabled', object.maintenance_enabled) unless object.maintenance_enabled.nil?
HostNicWriter.write_many(object.modified_bonds, writer, 'modified_bond', 'modified_bonds') unless object.modified_bonds.nil?
NetworkLabelWriter.write_many(object.modified_labels, writer, 'modified_label', 'modified_labels') unless object.modified_labels.nil?
NetworkAttachmentWriter.write_many(object.modified_network_attachments, writer, 'modified_network_attachment', 'modified_network_attachments') unless object.modified_network_attachments.nil?
Writer.write_string(writer, 'name', object.name) unless object.name.nil?
OptionWriter.write_one(object.option, writer, 'option') unless object.option.nil?
Writer.write_boolean(writer, 'pause', object.pause) unless object.pause.nil?
PowerManagementWriter.write_one(object.power_management, writer, 'power_management') unless object.power_management.nil?
ProxyTicketWriter.write_one(object.proxy_ticket, writer, 'proxy_ticket') unless object.proxy_ticket.nil?
Writer.write_string(writer, 'reason', object.reason) unless object.reason.nil?
Writer.write_boolean(writer, 'reassign_bad_macs', object.reassign_bad_macs) unless object.reassign_bad_macs.nil?
Writer.write_string(writer, 'remote_viewer_connection_file', object.remote_viewer_connection_file) unless object.remote_viewer_connection_file.nil?
HostNicWriter.write_many(object.removed_bonds, writer, 'removed_bond', 'removed_bonds') unless object.removed_bonds.nil?
NetworkLabelWriter.write_many(object.removed_labels, writer, 'removed_label', 'removed_labels') unless object.removed_labels.nil?
NetworkAttachmentWriter.write_many(object.removed_network_attachments, writer, 'removed_network_attachment', 'removed_network_attachments') unless object.removed_network_attachments.nil?
Writer.write_string(writer, 'resolution_type', object.resolution_type) unless object.resolution_type.nil?
Writer.write_boolean(writer, 'restore_memory', object.restore_memory) unless object.restore_memory.nil?
Writer.write_string(writer, 'root_password', object.root_password) unless object.root_password.nil?
SnapshotWriter.write_one(object.snapshot, writer, 'snapshot') unless object.snapshot.nil?
SshWriter.write_one(object.ssh, writer, 'ssh') unless object.ssh.nil?
Writer.write_string(writer, 'status', object.status) unless object.status.nil?
Writer.write_boolean(writer, 'stop_gluster_service', object.stop_gluster_service) unless object.stop_gluster_service.nil?
StorageDomainWriter.write_one(object.storage_domain, writer, 'storage_domain') unless object.storage_domain.nil?
StorageDomainWriter.write_many(object.storage_domains, writer, 'storage_domain', 'storage_domains') unless object.storage_domains.nil?
Writer.write_boolean(writer, 'succeeded', object.succeeded) unless object.succeeded.nil?
NetworkAttachmentWriter.write_many(object.synchronized_network_attachments, writer, 'synchronized_network_attachment', 'synchronized_network_attachments') unless object.synchronized_network_attachments.nil?
TemplateWriter.write_one(object.template, writer, 'template') unless object.template.nil?
TicketWriter.write_one(object.ticket, writer, 'ticket') unless object.ticket.nil?
Writer.write_boolean(writer, 'undeploy_hosted_engine', object.undeploy_hosted_engine) unless object.undeploy_hosted_engine.nil?
Writer.write_boolean(writer, 'use_cloud_init', object.use_cloud_init) unless object.use_cloud_init.nil?
Writer.write_boolean(writer, 'use_sysprep', object.use_sysprep) unless object.use_sysprep.nil?
HostNicVirtualFunctionsConfigurationWriter.write_one(object.virtual_functions_configuration, writer, 'virtual_functions_configuration') unless object.virtual_functions_configuration.nil?
VmWriter.write_one(object.vm, writer, 'vm') unless object.vm.nil?
VnicProfileMappingWriter.write_many(object.vnic_profile_mappings, writer, 'vnic_profile_mapping', 'vnic_profile_mappings') unless object.vnic_profile_mappings.nil?
writer.write_end
end