<?xml version="1.0" encoding="utf-8"?>
<data>
   <!--

 * Copyright (C) 1994-2018 Altair Engineering, Inc.
 * For more information, contact Altair at www.altair.com.
 *
 * This file is part of the PBS Professional ("PBS Pro") software.
 *
 * Open Source License Information:
 *
 * PBS Pro is free software. You can redistribute it and/or modify it under the
 * terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, either version 3 of the License, or (at your option) any
 * later version.
 *
 * PBS Pro is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.
 * See the GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Commercial License Information:
 *
 * For a copy of the commercial license terms and conditions,
 * go to: (http://www.pbspro.com/UserArea/agreement.html)
 * or contact the Altair Legal Department.
 *
 * Altair’s dual-license business model allows companies, individuals, and
 * organizations to create proprietary derivative works of PBS Pro and
 * distribute them - whether embedded or bundled with other software -
 * under a commercial license agreement.
 *
 * Use of Altair’s trademarks, including but not limited to "PBS™",
 * "PBS Professional®", and "PBS Pro™" and Altair’s logos is subject to Altair's
 * trademark licensing policies.
 
 

  svr_attr_def is the array of attribute definitions for the server.
  The entries for each attribute are (see attribute.h):
       name,
       decode function,
       encode function,
       set function,
       compare function,
       free value space function,
       action function,
       access permission flags,
       value type

  Each legal server attribute is defined here
  ecl_svr_attr_def is the array of attribute definitions
  for server.\n
  The structure is used by the ECL verification functionality
  to determine which verification function to be called for each
  attribute/resource.
  The entries for each attribute are (see attribute.h):
       name,
       member_flag,
       member_type,
       verify datatype function,
       verify value function
 
  -->
   <head>
      <SVR>
      #include &lt;pbs_config.h&gt;   
      #include &lt;sys/types.h&gt;
      #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"

      long reserve_retry_init = RESV_RETRY_INIT;
      long reserve_retry_cutoff = RESV_RETRY_CUTOFF;

      attribute_def svr_attr_def[] = {
      </SVR>
      <ECL>
      #include &lt;pbs_config.h&gt;   
      #include &lt;sys/types.h&gt;
      #include "pbs_ifl.h"
      #include "pbs_ecl.h"

      ecl_attribute_def ecl_svr_attr_def[] = {
      </ECL>
   </head>
   <attributes>	
   /* SRV_ATR_State */
	<member_name><both>ATTR_status</both></member_name>		<!-- "server_state" --> 
	<member_at_decode>decode_null</member_at_decode>
	<member_at_encode>encode_svrstate</member_at_encode>
	<member_at_set>set_null</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>READ_ONLY | ATR_DFLAG_NOSAVM</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
   /* SRV_ATR_SvrHost */	
	<member_name><both>ATTR_SvrHost</both></member_name>		<!-- "Server_Host" -->
	<member_at_decode>decode_null</member_at_decode>		<!-- note-uses fixed buffer in server struct -->
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_null</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>READ_ONLY</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_scheduling */
	<member_name><both>ATTR_scheduling</both></member_name>
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>poke_scheduler</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_max_running */
	<member_name><both>ATTR_maxrun</both></member_name>		<!-- "max_running" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_max_queued */
	<member_name><both>ATTR_max_queued</both></member_name>	<!-- "max_queued" -->
	<member_at_decode>decode_entlim</member_at_decode>
	<member_at_encode>encode_entlim</member_at_encode>
	<member_at_set>set_entlim</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_entlim</member_at_free>
	<member_at_action>action_entlim_ct</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ENTITY</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_max_queued_res */
	<member_name><both>ATTR_max_queued_res</both></member_name>	<!-- "max_queued_res" -->
	<member_at_decode>decode_entlim_res</member_at_decode>
	<member_at_encode>encode_entlim</member_at_encode>
	<member_at_set>set_entlim_res</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_entlim</member_at_free>
	<member_at_action>action_entlim_res</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ENTITY</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_max_run */
	<member_name><both>ATTR_max_run</both></member_name>		<!-- "max_run" -->
	<member_at_decode>decode_entlim</member_at_decode>
	<member_at_encode>encode_entlim</member_at_encode>
	<member_at_set>set_entlim</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_entlim</member_at_free>
	<member_at_action>action_entlim_chk</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ENTITY</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_max_run_res */
	<member_name><both>ATTR_max_run_res</both></member_name>		<!-- "max_run_res" -->
	<member_at_decode>decode_entlim_res</member_at_decode>
	<member_at_encode>encode_entlim</member_at_encode>
	<member_at_set>set_entlim_res</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_entlim</member_at_free>
	<member_at_action>action_entlim_chk</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ENTITY</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
   /* SVR_ATR_max_run_soft */
	<member_name><both>ATTR_max_run_soft</both></member_name>		<!-- "max_run_soft" -->
	<member_at_decode>decode_entlim</member_at_decode>
	<member_at_encode>encode_entlim</member_at_encode>
	<member_at_set>set_entlim</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_entlim</member_at_free>
	<member_at_action>action_entlim_chk</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ENTITY</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_max_run_res_soft */
	<member_name><both>ATTR_max_run_res_soft</both></member_name>		<!-- "max_run_res_soft" -->
	<member_at_decode>decode_entlim_res</member_at_decode>
	<member_at_encode>encode_entlim</member_at_encode>
	<member_at_set>set_entlim_res</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_entlim</member_at_free>
	<member_at_action>action_entlim_chk</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ENTITY</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_MaxUserRun */
	<member_name><both>ATTR_maxuserrun</both></member_name>	<!-- "max_user_run" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SRV_ATR_MaxGrpRun */	
	<member_name><both>ATTR_maxgrprun</both></member_name>		<!-- "max_group_run" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>   
   /* SVR_ATR_MaxUserRes */
	<member_name><both>ATTR_maxuserres</both></member_name>	<!-- max_user_res -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resc</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SVR_ATR_MaxGroupRes */  
	<member_name><both>ATTR_maxgroupres</both></member_name>	<!-- max_group_res -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resc</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes>  
   /* SVR_ATR_MaxUserRunSoft */ 
	<member_name><both>ATTR_maxuserrunsoft</both></member_name>	<!-- max_user_run_soft -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>   
   /* SVR_ATR_MaxGrpRunSoft */
	<member_name><both>ATTR_maxgrprunsoft</both></member_name>	<!-- max_group_run_soft -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>  
   /* SVR_ATR_MaxUserResSoft */ 
	<member_name><both>ATTR_maxuserressoft</both></member_name>	<!-- max_user_res_soft -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resc</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes>   
   /* SVR_ATR_MaxGroupResSoft */
	<member_name><both>ATTR_maxgroupressoft</both></member_name>	<!-- max_group_res_soft -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resc</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>check_no_entlim</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_PNames */
	<member_name><both>ATTR_PNames</both></member_name>		<!-- pnames -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_arst</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ARST</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_TotalJobs */
	<member_name><both>ATTR_total</both></member_name>		<!-- "total_jobs" -->
	<member_at_decode>decode_null</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_null</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>READ_ONLY</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_JobsByState */
	<member_name><both>ATTR_count</both></member_name>		<!-- "state_count" -->
	<member_at_decode>decode_null</member_at_decode>		<!-- note-uses fixed buffer in server struct -->
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_null</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>READ_ONLY</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SRV_ATR_acl_host_enable */	
	<member_name><both>ATTR_aclhten</both></member_name>		<!-- "acl_host_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SRV_ATR_acl_hosts */	
	<member_name><both>ATTR_aclhost</both></member_name>		<!-- "acl_hosts" -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_hostacl</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ACL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SRV_ATR_acl_host_moms_enable */	
	<member_name><both>ATTR_aclhostmomsen</both></member_name>		<!-- "acl_host_moms_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_acl_Resvhost_enable */
	<member_name><both>ATTR_aclResvhten</both></member_name>		<!-- "acl_resv_host_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_acl_Resvhosts */
	<member_name><both>ATTR_aclResvhost</both></member_name>		<!-- "acl_resv_hosts" -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_hostacl</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ACL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_acl_ResvGroup_enable */
	<member_name><both>ATTR_aclResvgren</both></member_name>		<!-- "acl_resv_group_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_acl_ResvGroups */
	<member_name><both>ATTR_aclResvgroup</both></member_name>		<!-- "acl_resv_groups" -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_arst</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ACL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_AclUserEnabled *//* User ACL to be used */
	<member_name><both>ATTR_acluren</both></member_name>		<!-- "acl_user_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_AclUsers */		/* User Acess Control List */
	<member_name><both>ATTR_acluser</both></member_name>		<!-- "acl_users" -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_uacl</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ACL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_AclResvUserEnabled */	/* User ACL for reservation requests*/
	<member_name><both>ATTR_aclResvuren</both></member_name>		<!-- "acl_resv_user_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_AclResvUsers */		/* Resv User Access Control List */
	<member_name><both>ATTR_aclResvuser</both></member_name>		<!-- "acl_resv_users" -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_uacl</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ACL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_AclRoot */		/* List of which roots may execute jobs */
	<member_name><both>ATTR_aclroot</both></member_name>		<!-- "acl_roots"				-->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_uacl</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ACL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_managers */
	<member_name><both>ATTR_managers</both></member_name>		<!-- "managers" -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_uacl</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>manager_oper_chk</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ACL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_mgr_opr_acl_check</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_operators */
	<member_name><both>ATTR_operators</both></member_name>		<!-- "operators" -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_uacl</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>manager_oper_chk</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ACL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_mgr_opr_acl_check</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_dflt_que */
	<member_name><both>ATTR_dfltque</both></member_name>		<!-- "default_queue" -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>default_queue_chk</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_log_events */
	<member_name><both>ATTR_logevents</both></member_name>		<!-- "log_events" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_log_events</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_mailfrom */
	<member_name><both>ATTR_mailfrom</both></member_name>		<!-- "mail_from" -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_query_others */
	<member_name><both>ATTR_queryother</both></member_name>	<!-- "query_other_jobs" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_resource_avail */
	<member_name><both>ATTR_rescavail</both></member_name>		<!-- "resources_available" -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resc</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
  </attributes>
  <attributes>	
  /* SRV_ATR_resource_deflt */
	<member_name><both>ATTR_rescdflt</both></member_name>		<!-- "resources_default" -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resc</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>action_resc_dflt_svr</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SVR_ATR_DefaultChunk */ 
	<member_name><both>ATTR_DefaultChunk</both></member_name>      <!-- default_chunk -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resc</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>deflt_chunk_action</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_ResourceMax */
	<member_name><both>ATTR_rescmax</both></member_name>		<!-- "resources_max" -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resources_min_max</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_resource_assn */
	<member_name><both>ATTR_rescassn</both></member_name>		<!-- "resources_assigned" -->
	<member_at_decode>decode_resc</member_at_decode>
	<member_at_encode>encode_resc</member_at_encode>
	<member_at_set>set_resc</member_at_set>
	<member_at_comp>comp_resc</member_at_comp>
	<member_at_free>free_resc</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>READ_ONLY</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_resource_cost */
	<member_name><both>ATTR_resccost</both></member_name>		<!-- "resources_cost" -->
	<member_at_decode>decode_rcost</member_at_decode>	<!-- these are not right, haven't figured this out yet -->
	<member_at_encode>encode_rcost</member_at_encode>
	<member_at_set>set_rcost</member_at_set>
	<member_at_comp>NULL_FUNC</member_at_comp>
	<member_at_free>free_rcost</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_RESC</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_resc</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_sys_cost */	
	<member_name><both>ATTR_syscost</both></member_name>		<!-- "system_cost" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>NULL_FUNC</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_scheduler_iteration */	
	<member_name><both>ATTR_schediteration</both></member_name>		<!-- "scheduler_iteration" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>action_svr_iteration</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_Comment */
	<member_name><both>ATTR_comment</both></member_name>		<!-- "comment"  - information -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_DefNode */
	<member_name><both>ATTR_defnode</both></member_name>		<!-- "default_node" -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_NodeOrder */	
	<member_name><both>ATTR_nodepack</both></member_name>		<!-- "node_pack" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_FlatUID */
	<member_name><both>ATTR_FlatUID</both></member_name>		<!-- "flatuid" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_FLicenses */
	<member_name><both>ATTR_FLicenses</both></member_name>		<!-- "Licenses" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>READ_ONLY | ATR_DFLAG_NOSAVM</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_ResvEnable */
	<member_name><both>ATTR_ResvEnable</both></member_name>	<!-- "resv_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_NodeFailReq */
	<member_name><both>ATTR_nodefailrq</both></member_name>	<!-- "node_fail_requeue" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_node_fail_requeue</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_maxarraysize */
	<member_name><both>ATTR_maxarraysize</both></member_name>	<!-- max_array_size -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_ReqCredEnable */
	<member_name><both>ATTR_ReqCredEnable</both></member_name>	<!-- "require_cred_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_ReqCred */
	<member_name><both>ATTR_ReqCred</both></member_name>		<!-- "require_cred" -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>cred_name_okay</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_credname</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SRV_ATR_NodeGroupEnable */
	<member_name><both>ATTR_NodeGroupEnable</both></member_name>
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>check_for_bgl_nodes</member_at_action>	<!-- BLUE GENE only -->
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SRV_ATR_NodeGroupKey */
	<member_name><both>ATTR_NodeGroupKey</both></member_name>	<!-- node_group_key -->
	<member_at_decode>decode_arst</member_at_decode>
	<member_at_encode>encode_arst</member_at_encode>
	<member_at_set>set_arst</member_at_set>
	<member_at_comp>comp_arst</member_at_comp>
	<member_at_free>free_arst</member_at_free>
	<member_at_action>is_valid_resource</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ARST</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes> 
   /* SRV_ATR_ssignon_enable */
	<member_name><both>ATTR_ssignon_enable</both></member_name>
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>ssignon_transition_okay</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>   
   /* SRV_ATR_dfltqdelargs */
	<member_name><both>ATTR_dfltqdelargs</both></member_name>	   <!-- "default_qdel_arguments" -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>  
   /* SRV_ATR_dfltqsubargs */ 
	<member_name><both>ATTR_dfltqsubargs</both></member_name>	   <!-- "default_qsub_arguments" -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>force_qsub_daemons_update_action</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_rpp_retry */
	<member_name><both>ATTR_rpp_retry</both></member_name>		<!-- "rpp_retry" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_rpp_retry</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_zero_or_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_rpp_highwater */
	<member_name><both>ATTR_rpp_highwater</both></member_name>	<!-- "rpp_highwater" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_rpp_highwater</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_non_zero_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_license_location */
	<member_name><both>ATTR_license_location</both></member_name>	<!-- "pbs_license_file_location" -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_pbs_license_info */
	<member_name><both>ATTR_pbs_license_info</both></member_name>	<!-- "pbs_license_info" -->
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>set_license_location</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_license_min */
	<member_name><both>ATTR_license_min</both></member_name>	<!-- "pbs_license_min" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_license_min</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_minlicenses</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_license_max */
	<member_name><both>ATTR_license_max</both></member_name>	<!-- "pbs_license_max" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_license_max</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_maxlicenses</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_license_linger */
	<member_name><both>ATTR_license_linger</both></member_name>	<!-- "pbs_license_linger_time" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_license_linger</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_licenselinger</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_license_count */
	<member_name><both>ATTR_license_count</both></member_name>		<!-- "license_count" -->
	<member_at_decode>decode_null</member_at_decode>		<!-- note-uses fixed buffer in server struct -->
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_null</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>READ_ONLY</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_version */
	<member_name><both>"pbs_version"</both></member_name>
	<member_at_decode>decode_str</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>READ_ONLY</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_job_sort_formula */
	<member_name><both>ATTR_job_sort_formula</both></member_name>
	<member_at_decode>decode_formula</member_at_decode>
	<member_at_encode>encode_str</member_at_encode>
	<member_at_set>set_str</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_str</member_at_free>
	<member_at_action>validate_job_formula</member_at_action>
	<member_at_flags><both>READ_WRITE</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_STR</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_EligibleTimeEnable */
	<member_name><both>ATTR_EligibleTimeEnable</both></member_name>		<!-- eligible_time_enable -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>eligibletime_action</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_resv_retry_init */
	<member_name><both>ATTR_resv_retry_init</both></member_name>		<!-- "reserve_retry_init" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_reserve_retry_init</member_at_action>
	<member_at_flags><both>ATR_DFLAG_MGWR | ATR_DFLAG_MGRD</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_zero_or_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_resv_retry_cutoff */
	<member_name><both>ATTR_resv_retry_cutoff</both></member_name>		<!-- "reserve_retry_cutoff" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_reserve_retry_cutoff</member_at_action>
	<member_at_flags><both>ATR_DFLAG_MGWR | ATR_DFLAG_MGRD</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_JobHistoryEnable */
	<member_name><both>ATTR_JobHistoryEnable</both></member_name>		<!-- "job_history_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_job_history_enable</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_JobHistoryDuration */
	<member_name><both>ATTR_JobHistoryDuration</both></member_name>		<!-- "job_history_duration" -->
	<member_at_decode>decode_time</member_at_decode>
	<member_at_encode>encode_time</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_job_history_duration</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_time</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
   /* SRV_ATR_ProvisionEnable */	
	<member_name><both>ATTR_ProvisionEnable</both></member_name>		<!-- "provision_enable" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>ATR_DFLAG_SvWR|ATR_DFLAG_MGRD</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_max_concurrent_prov */
	<member_name><both>ATTR_max_concurrent_prov</both></member_name>	<!-- "max_concurrent_provision" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>svr_max_conc_prov_action</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_provision_timeout */	
	<member_name><both>ATTR_provision_timeout</both></member_name>		<!-- "provision_timeout" -->
	<member_at_decode>decode_time</member_at_decode>
	<member_at_encode>encode_time</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>ATR_DFLAG_SvWR</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_time</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_resv_post_processing */
	<member_name><both>ATTR_resv_post_processing</both></member_name>	<!-- "resv_post_processing_time" -->
	<member_at_decode>decode_time</member_at_decode>
	<member_at_encode>encode_time</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_time</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_BackfillDepth */
	<member_name><both>ATTR_backfill_depth</both></member_name>		<!-- "backfill_depth" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>action_backfill_depth</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_zero_or_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_JobRequeueTimeout */
	<member_name><both>ATTR_job_requeue_timeout</both></member_name>		<!-- "job_requeue_timeout" -->
	<member_at_decode>decode_time</member_at_decode>
	<member_at_encode>encode_time</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>at_non_zero_time</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_time</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_python_restart_max_hooks */
	<member_name><both>ATTR_python_restart_max_hooks</both></member_name> <!-- "python_restart_max_hooks" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_non_zero_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_python_restart_max_objects */
	<member_name><both>ATTR_python_restart_max_objects</both></member_name> <!-- "python_restart_max_objects" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_non_zero_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_PythonRestartMinInterval */
	<member_name><both>ATTR_python_restart_min_interval</both></member_name> <!-- "python_restart_min_interval" -->
	<member_at_decode>decode_time</member_at_decode>
	<member_at_encode>encode_time</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>at_non_zero_time</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_time</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes include = '#include "site_svr_attr_def.h"'>	
   /* SVR_ATR_queued_jobs_threshold */
	<member_name><both>ATTR_queued_jobs_threshold</both></member_name>	<!-- "queued_jobs_threshold" -->
	<member_at_decode>decode_entlim</member_at_decode>
	<member_at_encode>encode_entlim</member_at_encode>
	<member_at_set>set_entlim</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_entlim</member_at_free>
	<member_at_action>action_entlim_ct</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ENTITY</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_queued_jobs_threshold_res */
	<member_name><both>ATTR_queued_jobs_threshold_res</both></member_name>	<!-- "queued_jobs_threshold_res" -->
	<member_at_decode>decode_entlim_res</member_at_decode>
	<member_at_encode>encode_entlim</member_at_encode>
	<member_at_set>set_entlim_res</member_at_set>
	<member_at_comp>comp_str</member_at_comp>
	<member_at_free>free_entlim</member_at_free>
	<member_at_action>action_entlim_res</member_at_action>
	<member_at_flags><both>NO_USER_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_ENTITY</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SVR_ATR_jobscript_max_size */
	<member_name><both>ATTR_jobscript_max_size</both></member_name>	<!-- "jobscript_max_size" -->
	<member_at_decode>decode_size</member_at_decode>
	<member_at_encode>encode_size</member_at_encode>
	<member_at_set>set_size</member_at_set>
	<member_at_comp>comp_size</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>action_jobscript_max_size</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_SIZE</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_size</ECL>
	<ECL>verify_value_non_zero_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes> /* SVR_ATR_restrict_res_to_release_on_suspend*/
        <member_name><both>ATTR_restrict_res_to_release_on_suspend</both></member_name>
        <member_at_decode>decode_arst</member_at_decode>
        <member_at_encode>encode_arst</member_at_encode>
        <member_at_set>set_arst</member_at_set>
        <member_at_comp>comp_arst</member_at_comp>
        <member_at_free>free_arst</member_at_free>
        <member_at_action>action_check_res_to_release</member_at_action>
        <member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
        <member_at_type><both>ATR_TYPE_ARST</both></member_at_type>
        <member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
        <member_verify_function>
        <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
        <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
        </member_verify_function>
   </attributes>
   <attributes>
   /* SRV_ATR_PowerProvisioning */	
	<member_name><both>ATTR_power_provisioning</both></member_name>		<!-- "power_provisioning" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>ATR_DFLAG_SvWR|ATR_DFLAG_MGRD</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_ShowHiddenAttribs */
	<member_name><both>ATTR_show_hidden_attribs</both></member_name>		<!-- "show_hidden_attribs" -->
	<member_at_decode>decode_b</member_at_decode>
	<member_at_encode>encode_b</member_at_encode>
	<member_at_set>set_b</member_at_set>
	<member_at_comp>comp_b</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_BOOL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_sync_mom_hookfiles_timeout */
	<member_name><both>ATTR_sync_mom_hookfiles_timeout</both></member_name> <!-- "sync_mom_hookfiles_timeout" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_non_zero_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>	
   /* SRV_ATR_rpp_max_pkt_check */
	<member_name><both>ATTR_rpp_max_pkt_check</both></member_name>	<!-- "rpp_max_pkt_check" -->
	<member_at_decode>decode_l</member_at_decode>
	<member_at_encode>encode_l</member_at_encode>
	<member_at_set>set_l</member_at_set>
	<member_at_comp>comp_l</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LONG</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_non_zero_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
   /* SRV_ATR_max_job_sequence_id */
	<member_name><both>ATTR_max_job_sequence_id</both></member_name>  <!-- max_job_sequence_id -->
	<member_at_decode>decode_ll</member_at_decode>
	<member_at_encode>encode_ll</member_at_encode>
	<member_at_set>set_ll</member_at_set>
	<member_at_comp>comp_ll</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>set_max_job_sequence_id</member_at_action>
	<member_at_flags><both>MGR_ONLY_SET</both></member_at_flags>
	<member_at_type><both>ATR_TYPE_LL</both></member_at_type>
	<member_at_parent>PARENT_TYPE_SERVER</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long_long</ECL>
	<ECL>verify_value_non_zero_positive_long_long</ECL>
	</member_verify_function>
   </attributes>
   <tail>
      <SVR>
	};
      </SVR>
      <ECL>
	};
	int   ecl_svr_attr_size = sizeof(ecl_svr_attr_def) / sizeof(ecl_attribute_def);
      </ECL>
   </tail>
</data>
