/*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 "pbs_ecl.h"

      ecl_attribute_def ecl_svr_resc_def[] = {

	{
		"cput",
		READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"mem",
		READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN |ATR_DFLAG_CVTSLT,
		ATR_TYPE_SIZE,
		verify_datatype_size,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"walltime",
		READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"soft_walltime",
		MGR_ONLY_SET | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"min_walltime",
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_time,
		verify_value_zero_or_positive
	},
	{
		"max_walltime",
		READ_WRITE | ATR_DFLAG_ALTRUN,
		ATR_TYPE_LONG,
		verify_datatype_time,
		verify_value_zero_or_positive
	},
	{
		"ncpus",
		READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN | ATR_DFLAG_CVTSLT,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		"select",
		READ_WRITE,
		ATR_TYPE_STR,
		verify_datatype_select,
		verify_value_select
	},
	{
		"place",
		READ_WRITE | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"nodes",
		READ_WRITE,
		ATR_TYPE_STR,
		verify_datatype_nodes,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"nodect",
		READ_ONLY | ATR_DFLAG_MGWR | ATR_DFLAG_RASSN,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		"arch",
		READ_WRITE | ATR_DFLAG_CVTSLT | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		MPIPROCS,
		READ_WRITE | ATR_DFLAG_RASSN | ATR_DFLAG_CVTSLT,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		OMPTHREADS,
		READ_WRITE | ATR_DFLAG_CVTSLT,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		"cpupercent",
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		"energy",
		NO_USER_SET,
		ATR_TYPE_FLOAT,
		verify_datatype_float,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"file",
		READ_WRITE | ATR_DFLAG_MOM,
		ATR_TYPE_SIZE,
		verify_datatype_size,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"pmem",
		READ_WRITE | ATR_DFLAG_MOM,
		ATR_TYPE_SIZE,
		verify_datatype_size,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"vmem",
		READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN | ATR_DFLAG_CVTSLT,
		ATR_TYPE_SIZE,
		verify_datatype_size,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"pvmem",
		READ_WRITE | ATR_DFLAG_MOM,
		ATR_TYPE_SIZE,
		verify_datatype_size,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"nice",
		READ_WRITE | ATR_DFLAG_MOM,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"pcput",
		READ_WRITE | ATR_DFLAG_MOM,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"nodemask",
		NO_USER_SET | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"hpm",
		READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"ssinodes",
		READ_WRITE | ATR_DFLAG_MOM,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"host",
		READ_WRITE | ATR_DFLAG_CVTSLT,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"vnode",
		READ_WRITE | ATR_DFLAG_CVTSLT,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"resc",
		READ_WRITE,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"software",
		READ_WRITE,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"site",
		READ_WRITE | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},

#if PE_MASK != 0
	{
		"pe_mask",
		NO_USER_SET | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
#else
	{
		"noop"
	},
#endif
	{
		"partition",
		NO_USER_SET | ATR_DFLAG_MOM,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},

#ifndef PBS_MOM
	{
		"aoe",
		READ_WRITE | ATR_DFLAG_CVTSLT,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
#else
	{
		"noop"
	},
#endif

#ifndef PBS_MOM
	{
		"eoe",
		READ_WRITE | ATR_DFLAG_CVTSLT,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
#else
	{
		"noop"
	},
#endif
	{
		"preempt_targets",
		READ_WRITE,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_preempt_targets
	},
	{
		"hbmem",
		READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN |ATR_DFLAG_CVTSLT,
		ATR_TYPE_SIZE,
		verify_datatype_size,
		NULL_VERIFY_VALUE_FUNC
	},};
int ecl_svr_resc_size = sizeof(ecl_svr_resc_def)/sizeof(ecl_attribute_def);