/*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_attr_def[] = {
	{
		ATTR_status,
		READ_ONLY | ATR_DFLAG_NOSAVM,
		ATR_TYPE_LONG,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_SvrHost,
		READ_ONLY,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_scheduling,
		NO_USER_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_maxrun,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_max_queued,
		NO_USER_SET,
		ATR_TYPE_ENTITY,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_max_queued_res,
		NO_USER_SET,
		ATR_TYPE_ENTITY,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_max_run,
		NO_USER_SET,
		ATR_TYPE_ENTITY,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_max_run_res,
		NO_USER_SET,
		ATR_TYPE_ENTITY,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_max_run_soft,
		NO_USER_SET,
		ATR_TYPE_ENTITY,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_max_run_res_soft,
		NO_USER_SET,
		ATR_TYPE_ENTITY,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_maxuserrun,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_maxgrprun,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_maxuserres,
		NO_USER_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_maxgroupres,
		NO_USER_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_maxuserrunsoft,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_maxgrprunsoft,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_maxuserressoft,
		NO_USER_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_maxgroupressoft,
		NO_USER_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_PNames,
		MGR_ONLY_SET,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_total,
		READ_ONLY,
		ATR_TYPE_LONG,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_count,
		READ_ONLY,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclhten,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclhost,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclhostmomsen,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclResvhten,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclResvhost,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclResvgren,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclResvgroup,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_acluren,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_acluser,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclResvuren,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclResvuser,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_aclroot,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_managers,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_mgr_opr_acl_check
	},
	{
		ATTR_operators,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_mgr_opr_acl_check
	},
	{
		ATTR_dfltque,
		NO_USER_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_logevents,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_mailer,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_mailfrom,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_queryother,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_rescavail,
		NO_USER_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_rescdflt,
		NO_USER_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_DefaultChunk,
		NO_USER_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_rescmax,
		NO_USER_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_rescassn,
		READ_ONLY,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_resccost,
		MGR_ONLY_SET,
		ATR_TYPE_RESC,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_resc
	},
	{
		ATTR_syscost,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_schediteration,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_comment,
		NO_USER_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_defnode,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_nodepack,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_FlatUID,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_ResvEnable,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_nodefailrq,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_maxarraysize,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_ReqCredEnable,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_ReqCred,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		verify_value_credname
	},
	{
		ATTR_NodeGroupEnable,
		NO_USER_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_NodeGroupKey,
		NO_USER_SET,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_dfltqdelargs,
		NO_USER_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_dfltqsubargs,
		NO_USER_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_rpp_retry,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		ATTR_rpp_highwater,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_non_zero_positive
	},
	{
		ATTR_pbs_license_info,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_license_min,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_minlicenses
	},
	{
		ATTR_license_max,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_maxlicenses
	},
	{
		ATTR_license_linger,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_licenselinger
	},
	{
		ATTR_license_count,
		READ_ONLY,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		"pbs_version",
		READ_ONLY,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_job_sort_formula,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_EligibleTimeEnable,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_retry_time,
		ATR_DFLAG_MGWR | ATR_DFLAG_MGRD,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		ATTR_resv_retry_init,
		ATR_DFLAG_MGWR | ATR_DFLAG_MGRD,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		ATTR_JobHistoryEnable,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_JobHistoryDuration,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_ProvisionEnable,
		ATR_DFLAG_SvWR|ATR_DFLAG_MGRD,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_max_concurrent_prov,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_provision_timeout,
		ATR_DFLAG_SvWR,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_resv_post_processing,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_backfill_depth,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_zero_or_positive
	},
	{
		ATTR_job_requeue_timeout,
		NO_USER_SET,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_python_restart_max_hooks,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_non_zero_positive
	},
	{
		ATTR_python_restart_max_objects,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_non_zero_positive
	},
	{
		ATTR_python_restart_min_interval,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
      #include "site_svr_attr_def.h"
	{
		ATTR_queued_jobs_threshold,
		NO_USER_SET,
		ATR_TYPE_ENTITY,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_queued_jobs_threshold_res,
		NO_USER_SET,
		ATR_TYPE_ENTITY,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_jobscript_max_size,
		MGR_ONLY_SET,
		ATR_TYPE_SIZE,
		verify_datatype_size,
		verify_value_non_zero_positive
	},
	{
		ATTR_restrict_res_to_release_on_suspend,
		MGR_ONLY_SET,
		ATR_TYPE_ARST,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_power_provisioning,
		ATR_DFLAG_SvWR|ATR_DFLAG_MGRD,
		ATR_TYPE_BOOL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_show_hidden_attribs,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_sync_mom_hookfiles_timeout,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_non_zero_positive
	},
	{
		ATTR_rpp_max_pkt_check,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_long,
		verify_value_non_zero_positive
	},
	{
		ATTR_max_job_sequence_id,
		MGR_ONLY_SET,
		ATR_TYPE_LL,
		verify_datatype_long_long,
		verify_value_non_zero_positive_long_long
	},
	{
		ATTR_has_runjob_hook,
		ATR_DFLAG_SvWR,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_acl_krb_realm_enable,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_acl_krb_realms,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_acl_krb_submit_realms,
		MGR_ONLY_SET,
		ATR_TYPE_ACL,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_cred_renew_enable,
		MGR_ONLY_SET,
		ATR_TYPE_BOOL,
		verify_datatype_bool,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_cred_renew_tool,
		MGR_ONLY_SET,
		ATR_TYPE_STR,
		NULL_VERIFY_DATATYPE_FUNC,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_cred_renew_period,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
	{
		ATTR_cred_renew_cache_period,
		MGR_ONLY_SET,
		ATR_TYPE_LONG,
		verify_datatype_time,
		NULL_VERIFY_VALUE_FUNC
	},
};
	int   ecl_svr_attr_size = sizeof(ecl_svr_attr_def) / sizeof(ecl_attribute_def);