<?xml version="1.0"?>

<data>
   <!--
/*
 * Copyright (C) 1994-2021 Altair Engineering, Inc.
 * For more information, contact Altair at www.altair.com.
 *
 * This file is part of both the OpenPBS software ("OpenPBS")
 * and the PBS Professional ("PBS Pro") software.
 *
 * Open Source License Information:
 *
 * OpenPBS 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.
 *
 * OpenPBS 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:
 *
 * PBS Pro is commercially licensed software that shares a common core with
 * the OpenPBS software.  For a copy of the commercial license terms and
 * conditions, go to: (http://www.pbspro.com/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 OpenPBS 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™",
 * "OpenPBS®", "PBS Professional®", and "PBS Pro™" and Altair's logos is
 * subject to Altair's trademark licensing policies.
 */

	NOTE (Server File)

	sched_attr_def the array of attribute definitions for sched object.
	Each legal sched attribute is defined here
	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,
       parent object type

	NOTE (ECL File)

	ecl_sched_attr_def is the array of attribute and resource
 	definitions for scheduler.
 	The structure is used by the ECL verification functionality
 	to determine which verification function to be called for each
 	attribute.

	The entries for each attribute are (see attribute.h):
		name,
		type,
        flag,
		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"

     attribute_def sched_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_sched_attr_def[] = {
     </ECL>
   </head>
   <attributes>
	<member_index>SCHED_ATR_SchedHost</member_index>
	<member_name>ATTR_SchedHost</member_name>		<!-- "Sched_Host" -->
	<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>action_sched_host</member_at_action>
	<member_at_flags>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</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>
	<member_index>SCHED_ATR_sched_cycle_len</member_index>
	<member_name>ATTR_sched_cycle_len</member_name>	<!-- "sched_cycle_length" -->
	<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>NO_USER_SET</member_at_flags>
	<member_at_type>ATR_TYPE_LONG</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_time</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>  <member_index>SCHED_ATR_dont_span_psets</member_index>
	<member_name>ATTR_do_not_span_psets</member_name> 	<!-- do_not_span_psets -->
	<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>NO_USER_SET</member_at_flags>
	<member_at_type>ATR_TYPE_LONG</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>  <member_index>SCHED_ATR_only_explicit_psets</member_index>
	<member_name>ATTR_only_explicit_psets</member_name> 	<!-- only_explicit_psets -->
	<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>NO_USER_SET</member_at_flags>
	<member_at_type>ATR_TYPE_BOOL</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
    <attributes>  <member_index>SCHED_ATR_sched_preempt_enforce_resumption</member_index>
	<member_name>ATTR_sched_preempt_enforce_resumption</member_name> 	<!-- sched_preempt_enforce_resumption -->
	<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>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_BOOL</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>  <member_index>SCHED_ATR_preempt_targets_enable</member_index>
	<member_name>ATTR_preempt_targets_enable</member_name> 	<!-- preempt_targets_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>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_BOOL</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
	<member_index>SCHED_ATR_job_sort_formula_threshold</member_index>
	<member_name>ATTR_job_sort_formula_threshold</member_name>	<!-- "job_sort_formula_threshold" -->
	<member_at_decode>decode_f</member_at_decode>
	<member_at_encode>encode_f</member_at_encode>
	<member_at_set>set_f</member_at_set>
	<member_at_comp>comp_f</member_at_comp>
	<member_at_free>free_null</member_at_free>
	<member_at_action>NULL_FUNC</member_at_action>
	<member_at_flags>PRIV_READ | ATR_DFLAG_MGWR</member_at_flags>
	<member_at_type>ATR_TYPE_FLOAT</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_float</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>  <member_index>SCHED_ATR_throughput_mode</member_index>
	<member_name>ATTR_throughput_mode</member_name> 	<!-- throughput_mode -->
	<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>action_throughput_mode</member_at_action>
	<member_at_flags>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_LONG</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_bool</ECL>
	<ECL>NULL_VERIFY_VALUE_FUNC</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
	<member_index>SCHED_ATR_job_run_wait</member_index>
        <member_name>ATTR_job_run_wait</member_name>    <!-- job_run_wait -->
        <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>action_job_run_wait</member_at_action>
        <member_at_flags>MGR_ONLY_SET</member_at_flags>
        <member_at_type>ATR_TYPE_STR</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>
	<member_index>SCHED_ATR_opt_backfill_fuzzy</member_index>
        <member_name>ATTR_opt_backfill_fuzzy</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>action_opt_bf_fuzzy</member_at_action>
        <member_at_flags>MGR_ONLY_SET</member_at_flags>
        <member_at_type>ATR_TYPE_STR</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>
	<member_index>SCHED_ATR_partition</member_index>
	<member_name>ATTR_partition</member_name>		<!-- "partition" -->
	<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>action_sched_partition</member_at_action>
	<member_at_flags>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</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>
<member_index>SCHED_ATR_sched_priv</member_index>
	<member_name>ATTR_sched_priv</member_name>		<!-- "sched_priv" -->
	<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>action_sched_priv</member_at_action>
	<member_at_flags>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</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>
<member_index>SCHED_ATR_sched_log</member_index>
	<member_name>ATTR_sched_log</member_name>		<!-- "sched_log" -->
	<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>action_sched_log</member_at_action>
	<member_at_flags>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</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>
	<member_index>SCHED_ATR_scheduling</member_index>
        <member_name>ATTR_scheduling</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>MGR_ONLY_SET</member_at_flags>
        <member_at_type>ATR_TYPE_BOOL</member_at_type>
        <member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
        <member_verify_function>
        <ECL>verify_datatype_bool</ECL>
        <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
        </member_verify_function>
   </attributes>
   <attributes>
	<member_index>SCHED_ATR_schediteration</member_index>
        <member_name>ATTR_schediteration</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_sched_iteration</member_at_action>
        <member_at_flags>MGR_ONLY_SET</member_at_flags>
        <member_at_type>ATR_TYPE_LONG</member_at_type>
        <member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
        <member_verify_function>
        <ECL>verify_datatype_long</ECL>
        <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
        </member_verify_function>
   </attributes>
   <attributes>
	<member_index>SCHED_ATR_sched_user</member_index>
	<member_name>ATTR_sched_user</member_name>		<!-- "sched_user" -->
	<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>action_sched_user</member_at_action>
	<member_at_flags>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</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>
	<member_index>SCHED_ATR_sched_comment</member_index>
        <member_name>ATTR_comment</member_name>                   <!-- "comment" -->
        <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>MGR_ONLY_SET</member_at_flags>
        <member_at_type>ATR_TYPE_STR</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>
	<member_index>SCHED_ATR_sched_state</member_index>
	<member_name>ATTR_sched_state</member_name>	<!-- "state" -->
	<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>READ_ONLY | ATR_DFLAG_SSET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</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>
	<member_index>SCHED_ATR_preempt_queue_prio</member_index>
	<member_name>ATTR_sched_preempt_queue_prio</member_name>	<!-- "preempt_queue_prio" -->
	<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>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_LONG</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>
	<member_index>SCHED_ATR_preempt_prio</member_index>
	<member_name>ATTR_sched_preempt_prio</member_name>	<!-- "preempt_prio" -->
	<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>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_preempt_prio</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
	<member_index>SCHED_ATR_preempt_order</member_index>
	<member_name>ATTR_sched_preempt_order</member_name>	<!-- "preempt_order" -->
	<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>action_sched_preempt_order</member_at_action>
	<member_at_flags>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_preempt_order</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
	<member_index>SCHED_ATR_preempt_sort</member_index>
	<member_name>ATTR_sched_preempt_sort</member_name>	<!-- "preempt_sort" -->
	<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>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
	<ECL>verify_value_preempt_sort</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
   <member_index>SCHED_ATR_log_events</member_index>
        <member_name>ATTR_logevents</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>NULL_FUNC</member_at_action>
        <member_at_flags>NO_USER_SET</member_at_flags>
        <member_at_type>ATR_TYPE_LONG</member_at_type>
        <member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
        <member_verify_function>
        <ECL>verify_datatype_long</ECL>
        <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
        </member_verify_function>
   </attributes>
   <attributes>
	<member_index>SCHED_ATR_job_sort_formula</member_index>
	<member_name>ATTR_job_sort_formula</member_name>     <!-- "job_sort_formula" -->
	<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>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_STR</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>
	<member_index>SCHED_ATR_server_dyn_res_alarm</member_index>
	<member_name>ATTR_sched_server_dyn_res_alarm</member_name>	<!-- "server_dyn_res_alarm" -->
	<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>MGR_ONLY_SET</member_at_flags>
	<member_at_type>ATR_TYPE_LONG</member_at_type>
	<member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
	<member_verify_function>
	<ECL>verify_datatype_long</ECL>
	<ECL>verify_value_zero_or_positive</ECL>
	</member_verify_function>
   </attributes>
   <attributes>
	<member_index>SCHED_ATR_attr_update_period</member_index>
    <member_name>ATTR_attr_update_period</member_name> <!-- "attr_update_period" -->
    <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>MGR_ONLY_SET</member_at_flags>
    <member_at_type>ATR_TYPE_LONG</member_at_type>
    <member_at_parent>PARENT_TYPE_SCHED</member_at_parent>
    <member_verify_function>
    <ECL>verify_datatype_long</ECL>
    <ECL>verify_value_zero_or_positive</ECL>
    </member_verify_function>
   </attributes>

    <tail>
     <SVR>
         #include "site_sched_attr_def.h"
	};
     </SVR>
     <ECL>
	};
	int ecl_sched_attr_size=sizeof(ecl_sched_attr_def)/sizeof(ecl_attribute_def);
     </ECL>
   </tail>
</data>
