/*Disclaimer: This is a machine generated file.*/
/*For modifying any attribute change corresponding XML file */
#include <pbs_config.h>
     #include "pbs_ifl.h"
     #include "pbs_ecl.h"

    /* ordered by guess to put ones most often used at front */

     ecl_attribute_def ecl_resv_attr_def[] = {
	{
		ATTR_resv_name,
		READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_SELEQ,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_jobname
	},
	{
		ATTR_resv_owner,
		READ_ONLY | ATR_DFLAG_SSET | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_state,
		ATR_DFLAG_RDACC | ATR_DFLAG_SvWR,
		ATR_TYPE_LONG,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_substate,
		ATR_DFLAG_RDACC | ATR_DFLAG_SvWR,
		ATR_TYPE_LONG,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_Tag,
		ATR_DFLAG_Creat | READ_ONLY,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_ID,
		ATR_DFLAG_Creat | ATR_DFLAG_SvWR | READ_ONLY,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_start,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_end,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_duration,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_queue,
		READ_ONLY | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_l,
		READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_MOM,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_SchedSelect,
		ATR_DFLAG_MGRD,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_used,
		READ_ONLY | ATR_DFLAG_SvWR,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_nodes,
		READ_ONLY,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_u,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_user_list
	},
	{
		ATTR_g,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_user_list
	},
	{
		ATTR_auth_u,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_authorized_users
	},
	{
		ATTR_auth_g,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_authorized_groups
	},
	{
		ATTR_auth_h,
		READ_WRITE | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_server,
		READ_ONLY | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_A,
		READ_WRITE | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_ctime,
		READ_ONLY | ATR_DFLAG_SSET,
		ATR_TYPE_LONG,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_m,
		READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_SELEQ,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_mailpoints
	},
	{
		ATTR_M,
		READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_SELEQ,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_mailusers
	},
	{
		ATTR_mtime,
		READ_ONLY | ATR_DFLAG_SSET,
		ATR_TYPE_LONG,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_hashname,
		ATR_DFLAG_MGRD | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_hopcount,
		ATR_DFLAG_SSET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_p,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_priority
	},
	{
		ATTR_inter,
		READ_WRITE,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_v,
		READ_WRITE | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_euser,
		ATR_DFLAG_MGRD,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_egroup,
		ATR_DFLAG_MGRD,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_convert,
		READ_WRITE,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_standing,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_rrule,
		READ_WRITE,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_idx,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_count,
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_execvnodes,
		READ_WRITE,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_timezone,
		READ_WRITE,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_retry,
		READ_WRITE,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_del_idle_time,
		READ_WRITE,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_job,
		READ_WRITE,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_SchedSelect_orig,
		ATR_DFLAG_MGRD,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},};
	int   ecl_resv_attr_size = sizeof(ecl_resv_attr_def) / sizeof(ecl_attribute_def);