def self.read_one(reader)
return nil unless reader.forward
object = FencingPolicy.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('enabled')
object.enabled = value if not value.nil?
value = reader.get_attribute('skip_if_gluster_bricks_up')
object.skip_if_gluster_bricks_up = value if not value.nil?
value = reader.get_attribute('skip_if_gluster_quorum_not_met')
object.skip_if_gluster_quorum_not_met = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'enabled'
object.enabled = Reader.read_boolean(reader)
when 'skip_if_connectivity_broken'
object.skip_if_connectivity_broken = SkipIfConnectivityBrokenReader.read_one(reader)
when 'skip_if_gluster_bricks_up'
object.skip_if_gluster_bricks_up = Reader.read_boolean(reader)
when 'skip_if_gluster_quorum_not_met'
object.skip_if_gluster_quorum_not_met = Reader.read_boolean(reader)
when 'skip_if_sd_active'
object.skip_if_sd_active = SkipIfSdActiveReader.read_one(reader)
else
reader.next_element
end
end
reader.read
return object
end