/*Disclaimer: This is a machine generated file.*/
/*For modifying any attribute change corresponding XML file */
#include <pbs_config.h>
     #include <fcntl.h>
     #include <sys/types.h>
     #include "pbs_ifl.h"
     #include "list_link.h"
     #include "attribute.h"
     #include "server_limits.h"
     #include "job.h"
     #include "reservation.h"


     attribute_def resv_attr_def[] = {
	{
		ATTR_resv_name,
		decode_jobname,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_SELEQ,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_owner,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_ONLY | ATR_DFLAG_SSET | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_state,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		ATR_DFLAG_RDACC | ATR_DFLAG_SvWR,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_substate,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		ATR_DFLAG_RDACC | ATR_DFLAG_SvWR,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_Tag,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		ATR_DFLAG_Creat | READ_ONLY,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_ID,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		ATR_DFLAG_Creat | ATR_DFLAG_SvWR | READ_ONLY,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_start,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_end,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_duration,
		decode_time,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_queue,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_ONLY | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_l,
		decode_resc,
		encode_resc,
		set_resc,
		comp_resc,
		free_resc,
		action_resc_resv,
		READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_MOM,
		ATR_TYPE_RESC,
		PARENT_TYPE_RESV
	},
	{
		ATTR_SchedSelect,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		ATR_DFLAG_MGRD,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_used,
		decode_resc,
		encode_resc,
		set_resc,
		comp_resc,
		free_resc,
		NULL_FUNC,
		READ_ONLY | ATR_DFLAG_SvWR,
		ATR_TYPE_RESC,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_nodes,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_ONLY,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_u,
		decode_arst,
		encode_arst,
		set_uacl,
		comp_arst,
		free_arst,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		PARENT_TYPE_RESV
	},
	{
		ATTR_g,
		decode_arst,
		encode_arst,
		set_arst,
		comp_arst,
		free_arst,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		PARENT_TYPE_RESV
	},
	{
		ATTR_auth_u,
		decode_arst,
		encode_arst,
		set_uacl,
		comp_arst,
		free_arst,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		PARENT_TYPE_RESV
	},
	{
		ATTR_auth_g,
		decode_arst,
		encode_arst,
		set_arst,
		comp_arst,
		free_arst,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		PARENT_TYPE_RESV
	},
	{
		ATTR_auth_h,
		decode_arst,
		encode_arst,
		set_arst,
		comp_arst,
		free_arst,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		PARENT_TYPE_RESV
	},
	{
		ATTR_server,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_ONLY | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_A,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_ctime,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_ONLY | ATR_DFLAG_SSET,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_m,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_SELEQ,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_M,
		decode_arst,
		encode_arst,
		set_arst,
		comp_arst,
		free_arst,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		PARENT_TYPE_RESV
	},
	{
		ATTR_mtime,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_ONLY | ATR_DFLAG_SSET,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_hashname,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		ATR_DFLAG_MGRD | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_hopcount,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		ATR_DFLAG_SSET,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_p,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_inter,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_v,
		decode_arst,
		encode_arst,
		set_arst,
		comp_arst,
		free_arst,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
		ATR_TYPE_ARST,
		PARENT_TYPE_RESV
	},
	{
		ATTR_euser,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		ATR_DFLAG_MGRD,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_egroup,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		ATR_DFLAG_MGRD,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_convert,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_WRITE,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_standing,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_rrule,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_WRITE,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_idx,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_count,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_execvnodes,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_WRITE,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_timezone,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_WRITE,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_retry,
		decode_l,
		encode_l,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_del_idle_time,
		decode_time,
		encode_time,
		set_l,
		comp_l,
		free_null,
		NULL_FUNC,
		READ_WRITE,
		ATR_TYPE_LONG,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_job,
		decode_jobname,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		READ_WRITE,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_SchedSelect_orig,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		ATR_DFLAG_MGRD,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_node_set,
		decode_arst,
		encode_arst,
		set_arst,
		comp_arst,
		free_arst,
		NULL_FUNC,
		ATR_DFLAG_SvWR|ATR_DFLAG_MGWR,
		ATR_TYPE_ARST,
		PARENT_TYPE_RESV
	},
	{
		ATTR_partition,
		decode_str,
		encode_str,
		set_str,
		comp_str,
		free_str,
		NULL_FUNC,
		ATR_DFLAG_SSET | READ_ONLY,
		ATR_TYPE_STR,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_alter_revert,
		decode_resc,
		encode_resc,
		set_resc,
		comp_resc,
		free_resc,
		action_resc_resv,
		ATR_DFLAG_MGRD,
		ATR_TYPE_RESC,
		PARENT_TYPE_RESV
	},
	{
		ATTR_resv_standing_revert,
		decode_resc,
		encode_resc,
		set_resc,
		comp_resc,
		free_resc,
		action_resc_resv,
		ATR_DFLAG_MGRD,
		ATR_TYPE_RESC,
		PARENT_TYPE_RESV
	},
      #include "site_resv_attr_def.h"
	{
		"_other_",
		decode_unkn,
		encode_unkn,
		set_unkn,
		comp_unkn,
		free_unkn,
		NULL_FUNC,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_LIST,
		PARENT_TYPE_RESV
	},
};