/*Disclaimer: This is a machine generated file.*/
/*For modifying any attribute change corresponding XML file */

     #include <pbs_config.h>
     #include <sys/types.h>
     #include "pbs_ifl.h"
     #include "list_link.h"
     #include "attribute.h"
     #include "pbs_nodes.h"
     #include "svrfunc.h"
     #include "pbs_error.h"
     #include "pbs_python.h"

     attribute_def sched_attr_def[] = {

	{
		ATTR_SchedHost,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		action_sched_host,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_cycle_len,
		decode_time,
		encode_time,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		NO_USER_SET,
		ATR_TYPE_LONG,
		PARENT_TYPE_SCHED
	},	{
		ATTR_do_not_span_psets,
		decode_b,
		encode_b,
		set_b,
		comp_b,
		free_null,
		NULL_FUNC,
		NO_USER_SET,
		ATR_TYPE_LONG,
		PARENT_TYPE_SCHED
	},	{
		ATTR_only_explicit_psets,
		decode_b,
		encode_b,
		set_b,
		comp_b,
		free_null,
		NULL_FUNC,
		NO_USER_SET,
		ATR_TYPE_BOOL,
		PARENT_TYPE_SCHED
	},	{
		ATTR_sched_preempt_enforce_resumption,
		decode_b,
		encode_b,
		set_b,
		comp_b,
		free_null,
		NULL_FUNC,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		PARENT_TYPE_SCHED
	},	{
		ATTR_preempt_targets_enable,
		decode_b,
		encode_b,
		set_b,
		comp_b,
		free_null,
		NULL_FUNC,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_job_sort_formula_threshold,
		decode_f,
		encode_f,
		set_f,
		comp_f,
		free_null,
		NULL_FUNC,
		PRIV_READ | ATR_DFLAG_MGWR,
		ATR_TYPE_FLOAT,
		PARENT_TYPE_SCHED
	},	{
		ATTR_throughput_mode,
		decode_b,
		encode_b,
		set_b,
		comp_b,
		free_null,
		action_throughput_mode,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_job_run_wait,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		action_job_run_wait,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_opt_backfill_fuzzy,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		action_opt_bf_fuzzy,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_partition,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		action_sched_partition,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_priv,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		action_sched_priv,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_log,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		action_sched_log,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_scheduling,
		decode_b,
		encode_b,
		set_b,
		comp_b,
		free_null,
		poke_scheduler,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_schediteration,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		action_sched_iteration,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_user,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		action_sched_user,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_comment,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_state,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_ONLY | ATR_DFLAG_SSET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_preempt_queue_prio,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_preempt_prio,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_preempt_order,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		action_sched_preempt_order,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_preempt_sort,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_logevents,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		NO_USER_SET,
		ATR_TYPE_LONG,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_job_sort_formula,
		decode_formula,
		encode_str,
		set_str,
		comp_str,
		free_str,
		validate_job_formula,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_sched_server_dyn_res_alarm,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		PARENT_TYPE_SCHED
	},
	{
		ATTR_attr_update_period,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		PARENT_TYPE_SCHED
	},

         #include "site_sched_attr_def.h"
	};
