Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid into...
authorJonathan Rouzaud-Cornabas <jonathan.rouzaud-cornabas@ens-lyon.fr>
Tue, 27 Nov 2012 13:50:16 +0000 (07:50 -0600)
committerJonathan Rouzaud-Cornabas <jonathan.rouzaud-cornabas@ens-lyon.fr>
Tue, 27 Nov 2012 13:50:16 +0000 (07:50 -0600)
Conflicts:
include/surf/simgrid_dtd.h
src/surf/simgrid_dtd.c

1  2 
buildtools/Cmake/DefinePackages.cmake
examples/msg/cloud/masterslave_virtual_machines.c
include/instr/instr.h
include/msg/datatypes.h
include/msg/msg.h
include/surf/simgrid_dtd.h
src/instr/instr_config.c
src/instr/instr_private.h
src/instr/instr_routing.c
src/surf/simgrid_dtd.c
src/surf/surf_action.c

Simple merge
Simple merge
Simple merge
Simple merge
@@@ -315,220 -319,331 +319,227 @@@ XBT_PUBLIC_DATA(char *) surfxml_buffers
  #define surfxml_pcdata (surfxml_bufferstack + surfxml_pcdata_ix)
  XBT_PUBLIC_DATA(AT_surfxml_mount_name ) AX_surfxml_mount_name;
  #define A_surfxml_mount_name (surfxml_bufferstack + AX_surfxml_mount_name)
 -XBT_PUBLIC_DATA(short ) int surfxml_mount_name_isset;
  XBT_PUBLIC_DATA(AT_surfxml_random_generator ) AX_surfxml_random_generator;
  #define A_surfxml_random_generator AX_surfxml_random_generator
 -XBT_PUBLIC_DATA(short ) int surfxml_random_generator_isset;
  XBT_PUBLIC_DATA(AT_surfxml_ASroute_gw_dst ) AX_surfxml_ASroute_gw_dst;
  #define A_surfxml_ASroute_gw_dst (surfxml_bufferstack + AX_surfxml_ASroute_gw_dst)
 -XBT_PUBLIC_DATA(short ) int surfxml_ASroute_gw_dst_isset;
  XBT_PUBLIC_DATA(AT_surfxml_trace_connect_element ) AX_surfxml_trace_connect_element;
  #define A_surfxml_trace_connect_element (surfxml_bufferstack + AX_surfxml_trace_connect_element)
 -XBT_PUBLIC_DATA(short ) int surfxml_trace_connect_element_isset;
  XBT_PUBLIC_DATA(AT_surfxml_prop_id ) AX_surfxml_prop_id;
  #define A_surfxml_prop_id (surfxml_bufferstack + AX_surfxml_prop_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_prop_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_link_up ) AX_surfxml_host_link_up;
  #define A_surfxml_host_link_up (surfxml_bufferstack + AX_surfxml_host_link_up)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_link_up_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_id ) AX_surfxml_host_id;
  #define A_surfxml_host_id (surfxml_bufferstack + AX_surfxml_host_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_ASroute_symmetrical ) AX_surfxml_ASroute_symmetrical;
  #define A_surfxml_ASroute_symmetrical AX_surfxml_ASroute_symmetrical
 -XBT_PUBLIC_DATA(short ) int surfxml_ASroute_symmetrical_isset;
  XBT_PUBLIC_DATA(AT_surfxml_peer_lat ) AX_surfxml_peer_lat;
  #define A_surfxml_peer_lat (surfxml_bufferstack + AX_surfxml_peer_lat)
 -XBT_PUBLIC_DATA(short ) int surfxml_peer_lat_isset;
  XBT_PUBLIC_DATA(AT_surfxml_process_on_failure ) AX_surfxml_process_on_failure;
  #define A_surfxml_process_on_failure AX_surfxml_process_on_failure
 -XBT_PUBLIC_DATA(short ) int surfxml_process_on_failure_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_latency_file ) AX_surfxml_link_latency_file;
  #define A_surfxml_link_latency_file (surfxml_bufferstack + AX_surfxml_link_latency_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_link_latency_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_peer_availability_file ) AX_surfxml_peer_availability_file;
  #define A_surfxml_peer_availability_file (surfxml_bufferstack + AX_surfxml_peer_availability_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_peer_availability_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_ctn_direction ) AX_surfxml_link_ctn_direction;
  #define A_surfxml_link_ctn_direction AX_surfxml_link_ctn_direction
 -XBT_PUBLIC_DATA(short ) int surfxml_link_ctn_direction_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_state ) AX_surfxml_host_state;
  #define A_surfxml_host_state AX_surfxml_host_state
 -XBT_PUBLIC_DATA(short ) int surfxml_host_state_isset;
  XBT_PUBLIC_DATA(AT_surfxml_AS_id ) AX_surfxml_AS_id;
  #define A_surfxml_AS_id (surfxml_bufferstack + AX_surfxml_AS_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_AS_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_power ) AX_surfxml_host_power;
  #define A_surfxml_host_power (surfxml_bufferstack + AX_surfxml_host_power)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_power_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cabinet_suffix ) AX_surfxml_cabinet_suffix;
  #define A_surfxml_cabinet_suffix (surfxml_bufferstack + AX_surfxml_cabinet_suffix)
++<<<<<<< HEAD
++=======
+ XBT_PUBLIC_DATA(short ) int surfxml_cabinet_suffix_isset;
+ XBT_PUBLIC_DATA(AT_surfxml_gpu_name ) AX_surfxml_gpu_name;
+ #define A_surfxml_gpu_name (surfxml_bufferstack + AX_surfxml_gpu_name)
+ XBT_PUBLIC_DATA(short ) int surfxml_gpu_name_isset;
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
  XBT_PUBLIC_DATA(AT_surfxml_router_id ) AX_surfxml_router_id;
  #define A_surfxml_router_id (surfxml_bufferstack + AX_surfxml_router_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_router_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_storage_type_id ) AX_surfxml_storage_type_id;
  #define A_surfxml_storage_type_id (surfxml_bufferstack + AX_surfxml_storage_type_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_storage_type_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_process_start_time ) AX_surfxml_process_start_time;
  #define A_surfxml_process_start_time (surfxml_bufferstack + AX_surfxml_process_start_time)
 -XBT_PUBLIC_DATA(short ) int surfxml_process_start_time_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cabinet_bw ) AX_surfxml_cabinet_bw;
  #define A_surfxml_cabinet_bw (surfxml_bufferstack + AX_surfxml_cabinet_bw)
 -XBT_PUBLIC_DATA(short ) int surfxml_cabinet_bw_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_suffix ) AX_surfxml_cluster_suffix;
  #define A_surfxml_cluster_suffix (surfxml_bufferstack + AX_surfxml_cluster_suffix)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_suffix_isset;
  XBT_PUBLIC_DATA(AT_surfxml_bypassASroute_dst ) AX_surfxml_bypassASroute_dst;
  #define A_surfxml_bypassASroute_dst (surfxml_bufferstack + AX_surfxml_bypassASroute_dst)
 -XBT_PUBLIC_DATA(short ) int surfxml_bypassASroute_dst_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_link_id ) AX_surfxml_host_link_id;
  #define A_surfxml_host_link_id (surfxml_bufferstack + AX_surfxml_host_link_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_link_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_ASroute_src ) AX_surfxml_ASroute_src;
  #define A_surfxml_ASroute_src (surfxml_bufferstack + AX_surfxml_ASroute_src)
 -XBT_PUBLIC_DATA(short ) int surfxml_ASroute_src_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_prefix ) AX_surfxml_cluster_prefix;
  #define A_surfxml_cluster_prefix (surfxml_bufferstack + AX_surfxml_cluster_prefix)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_prefix_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cabinet_prefix ) AX_surfxml_cabinet_prefix;
  #define A_surfxml_cabinet_prefix (surfxml_bufferstack + AX_surfxml_cabinet_prefix)
 -XBT_PUBLIC_DATA(short ) int surfxml_cabinet_prefix_isset;
  XBT_PUBLIC_DATA(AT_surfxml_trace_file ) AX_surfxml_trace_file;
  #define A_surfxml_trace_file (surfxml_bufferstack + AX_surfxml_trace_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_trace_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_sharing_policy ) AX_surfxml_link_sharing_policy;
  #define A_surfxml_link_sharing_policy AX_surfxml_link_sharing_policy
 -XBT_PUBLIC_DATA(short ) int surfxml_link_sharing_policy_isset;
  XBT_PUBLIC_DATA(AT_surfxml_storage_typeId ) AX_surfxml_storage_typeId;
  #define A_surfxml_storage_typeId (surfxml_bufferstack + AX_surfxml_storage_typeId)
 -XBT_PUBLIC_DATA(short ) int surfxml_storage_typeId_isset;
  XBT_PUBLIC_DATA(AT_surfxml_random_min ) AX_surfxml_random_min;
  #define A_surfxml_random_min (surfxml_bufferstack + AX_surfxml_random_min)
 -XBT_PUBLIC_DATA(short ) int surfxml_random_min_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_ctn_id ) AX_surfxml_link_ctn_id;
  #define A_surfxml_link_ctn_id (surfxml_bufferstack + AX_surfxml_link_ctn_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_link_ctn_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_peer_bw_out ) AX_surfxml_peer_bw_out;
  #define A_surfxml_peer_bw_out (surfxml_bufferstack + AX_surfxml_peer_bw_out)
 -XBT_PUBLIC_DATA(short ) int surfxml_peer_bw_out_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_availability_file ) AX_surfxml_cluster_availability_file;
  #define A_surfxml_cluster_availability_file (surfxml_bufferstack + AX_surfxml_cluster_availability_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_availability_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_storage_content ) AX_surfxml_storage_content;
  #define A_surfxml_storage_content (surfxml_bufferstack + AX_surfxml_storage_content)
 -XBT_PUBLIC_DATA(short ) int surfxml_storage_content_isset;
  XBT_PUBLIC_DATA(AT_surfxml_process_kill_time ) AX_surfxml_process_kill_time;
  #define A_surfxml_process_kill_time (surfxml_bufferstack + AX_surfxml_process_kill_time)
 -XBT_PUBLIC_DATA(short ) int surfxml_process_kill_time_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_bb_bw ) AX_surfxml_cluster_bb_bw;
  #define A_surfxml_cluster_bb_bw (surfxml_bufferstack + AX_surfxml_cluster_bb_bw)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_bb_bw_isset;
  XBT_PUBLIC_DATA(AT_surfxml_argument_value ) AX_surfxml_argument_value;
  #define A_surfxml_argument_value (surfxml_bufferstack + AX_surfxml_argument_value)
 -XBT_PUBLIC_DATA(short ) int surfxml_argument_value_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_state ) AX_surfxml_link_state;
  #define A_surfxml_link_state AX_surfxml_link_state
 -XBT_PUBLIC_DATA(short ) int surfxml_link_state_isset;
  XBT_PUBLIC_DATA(AT_surfxml_ASroute_gw_src ) AX_surfxml_ASroute_gw_src;
  #define A_surfxml_ASroute_gw_src (surfxml_bufferstack + AX_surfxml_ASroute_gw_src)
 -XBT_PUBLIC_DATA(short ) int surfxml_ASroute_gw_src_isset;
  XBT_PUBLIC_DATA(AT_surfxml_AS_routing ) AX_surfxml_AS_routing;
  #define A_surfxml_AS_routing AX_surfxml_AS_routing
 -XBT_PUBLIC_DATA(short ) int surfxml_AS_routing_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_bandwidth ) AX_surfxml_link_bandwidth;
  #define A_surfxml_link_bandwidth (surfxml_bufferstack + AX_surfxml_link_bandwidth)
 -XBT_PUBLIC_DATA(short ) int surfxml_link_bandwidth_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_id ) AX_surfxml_cluster_id;
  #define A_surfxml_cluster_id (surfxml_bufferstack + AX_surfxml_cluster_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_peer_bw_in ) AX_surfxml_peer_bw_in;
  #define A_surfxml_peer_bw_in (surfxml_bufferstack + AX_surfxml_peer_bw_in)
 -XBT_PUBLIC_DATA(short ) int surfxml_peer_bw_in_isset;
  XBT_PUBLIC_DATA(AT_surfxml_random_mean ) AX_surfxml_random_mean;
  #define A_surfxml_random_mean (surfxml_bufferstack + AX_surfxml_random_mean)
 -XBT_PUBLIC_DATA(short ) int surfxml_random_mean_isset;
  XBT_PUBLIC_DATA(AT_surfxml_storage_type_size ) AX_surfxml_storage_type_size;
  #define A_surfxml_storage_type_size (surfxml_bufferstack + AX_surfxml_storage_type_size)
 -XBT_PUBLIC_DATA(short ) int surfxml_storage_type_size_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_bb_lat ) AX_surfxml_cluster_bb_lat;
  #define A_surfxml_cluster_bb_lat (surfxml_bufferstack + AX_surfxml_cluster_bb_lat)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_bb_lat_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_latency ) AX_surfxml_link_latency;
  #define A_surfxml_link_latency (surfxml_bufferstack + AX_surfxml_link_latency)
 -XBT_PUBLIC_DATA(short ) int surfxml_link_latency_isset;
  XBT_PUBLIC_DATA(AT_surfxml_backbone_bandwidth ) AX_surfxml_backbone_bandwidth;
  #define A_surfxml_backbone_bandwidth (surfxml_bufferstack + AX_surfxml_backbone_bandwidth)
 -XBT_PUBLIC_DATA(short ) int surfxml_backbone_bandwidth_isset;
  XBT_PUBLIC_DATA(AT_surfxml_backbone_id ) AX_surfxml_backbone_id;
  #define A_surfxml_backbone_id (surfxml_bufferstack + AX_surfxml_backbone_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_backbone_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_trace_connect_kind ) AX_surfxml_trace_connect_kind;
  #define A_surfxml_trace_connect_kind AX_surfxml_trace_connect_kind
 -XBT_PUBLIC_DATA(short ) int surfxml_trace_connect_kind_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cabinet_lat ) AX_surfxml_cabinet_lat;
  #define A_surfxml_cabinet_lat (surfxml_bufferstack + AX_surfxml_cabinet_lat)
 -XBT_PUBLIC_DATA(short ) int surfxml_cabinet_lat_isset;
  XBT_PUBLIC_DATA(AT_surfxml_random_seed ) AX_surfxml_random_seed;
  #define A_surfxml_random_seed (surfxml_bufferstack + AX_surfxml_random_seed)
 -XBT_PUBLIC_DATA(short ) int surfxml_random_seed_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_state_file ) AX_surfxml_cluster_state_file;
  #define A_surfxml_cluster_state_file (surfxml_bufferstack + AX_surfxml_cluster_state_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_state_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_bandwidth_file ) AX_surfxml_link_bandwidth_file;
  #define A_surfxml_link_bandwidth_file (surfxml_bufferstack + AX_surfxml_link_bandwidth_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_link_bandwidth_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_storage_type_content ) AX_surfxml_storage_type_content;
  #define A_surfxml_storage_type_content (surfxml_bufferstack + AX_surfxml_storage_type_content)
 -XBT_PUBLIC_DATA(short ) int surfxml_storage_type_content_isset;
  XBT_PUBLIC_DATA(AT_surfxml_route_symmetrical ) AX_surfxml_route_symmetrical;
  #define A_surfxml_route_symmetrical AX_surfxml_route_symmetrical
 -XBT_PUBLIC_DATA(short ) int surfxml_route_symmetrical_isset;
  XBT_PUBLIC_DATA(AT_surfxml_random_id ) AX_surfxml_random_id;
  #define A_surfxml_random_id (surfxml_bufferstack + AX_surfxml_random_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_random_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_mstorage_name ) AX_surfxml_mstorage_name;
  #define A_surfxml_mstorage_name (surfxml_bufferstack + AX_surfxml_mstorage_name)
 -XBT_PUBLIC_DATA(short ) int surfxml_mstorage_name_isset;
  XBT_PUBLIC_DATA(AT_surfxml_random_max ) AX_surfxml_random_max;
  #define A_surfxml_random_max (surfxml_bufferstack + AX_surfxml_random_max)
 -XBT_PUBLIC_DATA(short ) int surfxml_random_max_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_id ) AX_surfxml_link_id;
  #define A_surfxml_link_id (surfxml_bufferstack + AX_surfxml_link_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_link_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_process_host ) AX_surfxml_process_host;
  #define A_surfxml_process_host (surfxml_bufferstack + AX_surfxml_process_host)
 -XBT_PUBLIC_DATA(short ) int surfxml_process_host_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cabinet_id ) AX_surfxml_cabinet_id;
  #define A_surfxml_cabinet_id (surfxml_bufferstack + AX_surfxml_cabinet_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_cabinet_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_availability_file ) AX_surfxml_host_availability_file;
  #define A_surfxml_host_availability_file (surfxml_bufferstack + AX_surfxml_host_availability_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_availability_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_lat ) AX_surfxml_cluster_lat;
  #define A_surfxml_cluster_lat (surfxml_bufferstack + AX_surfxml_cluster_lat)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_lat_isset;
  XBT_PUBLIC_DATA(AT_surfxml_router_coordinates ) AX_surfxml_router_coordinates;
  #define A_surfxml_router_coordinates (surfxml_bufferstack + AX_surfxml_router_coordinates)
 -XBT_PUBLIC_DATA(short ) int surfxml_router_coordinates_isset;
  XBT_PUBLIC_DATA(AT_surfxml_trace_periodicity ) AX_surfxml_trace_periodicity;
  #define A_surfxml_trace_periodicity (surfxml_bufferstack + AX_surfxml_trace_periodicity)
 -XBT_PUBLIC_DATA(short ) int surfxml_trace_periodicity_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_bb_sharing_policy ) AX_surfxml_cluster_bb_sharing_policy;
  #define A_surfxml_cluster_bb_sharing_policy AX_surfxml_cluster_bb_sharing_policy
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_bb_sharing_policy_isset;
  XBT_PUBLIC_DATA(AT_surfxml_peer_state_file ) AX_surfxml_peer_state_file;
  #define A_surfxml_peer_state_file (surfxml_bufferstack + AX_surfxml_peer_state_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_peer_state_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_peer_coordinates ) AX_surfxml_peer_coordinates;
  #define A_surfxml_peer_coordinates (surfxml_bufferstack + AX_surfxml_peer_coordinates)
 -XBT_PUBLIC_DATA(short ) int surfxml_peer_coordinates_isset;
  XBT_PUBLIC_DATA(AT_surfxml_bypassASroute_src ) AX_surfxml_bypassASroute_src;
  #define A_surfxml_bypassASroute_src (surfxml_bufferstack + AX_surfxml_bypassASroute_src)
 -XBT_PUBLIC_DATA(short ) int surfxml_bypassASroute_src_isset;
  XBT_PUBLIC_DATA(AT_surfxml_prop_value ) AX_surfxml_prop_value;
  #define A_surfxml_prop_value (surfxml_bufferstack + AX_surfxml_prop_value)
 -XBT_PUBLIC_DATA(short ) int surfxml_prop_value_isset;
  XBT_PUBLIC_DATA(AT_surfxml_mstorage_typeId ) AX_surfxml_mstorage_typeId;
  #define A_surfxml_mstorage_typeId (surfxml_bufferstack + AX_surfxml_mstorage_typeId)
 -XBT_PUBLIC_DATA(short ) int surfxml_mstorage_typeId_isset;
  XBT_PUBLIC_DATA(AT_surfxml_ASroute_dst ) AX_surfxml_ASroute_dst;
  #define A_surfxml_ASroute_dst (surfxml_bufferstack + AX_surfxml_ASroute_dst)
 -XBT_PUBLIC_DATA(short ) int surfxml_ASroute_dst_isset;
  XBT_PUBLIC_DATA(AT_surfxml_link_state_file ) AX_surfxml_link_state_file;
  #define A_surfxml_link_state_file (surfxml_bufferstack + AX_surfxml_link_state_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_link_state_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_random_radical ) AX_surfxml_random_radical;
  #define A_surfxml_random_radical (surfxml_bufferstack + AX_surfxml_random_radical)
 -XBT_PUBLIC_DATA(short ) int surfxml_random_radical_isset;
  XBT_PUBLIC_DATA(AT_surfxml_bypassASroute_gw_src ) AX_surfxml_bypassASroute_gw_src;
  #define A_surfxml_bypassASroute_gw_src (surfxml_bufferstack + AX_surfxml_bypassASroute_gw_src)
 -XBT_PUBLIC_DATA(short ) int surfxml_bypassASroute_gw_src_isset;
  XBT_PUBLIC_DATA(AT_surfxml_trace_connect_trace ) AX_surfxml_trace_connect_trace;
  #define A_surfxml_trace_connect_trace (surfxml_bufferstack + AX_surfxml_trace_connect_trace)
 -XBT_PUBLIC_DATA(short ) int surfxml_trace_connect_trace_isset;
  XBT_PUBLIC_DATA(AT_surfxml_mount_id ) AX_surfxml_mount_id;
  #define A_surfxml_mount_id (surfxml_bufferstack + AX_surfxml_mount_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_mount_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_power ) AX_surfxml_cluster_power;
  #define A_surfxml_cluster_power (surfxml_bufferstack + AX_surfxml_cluster_power)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_power_isset;
  XBT_PUBLIC_DATA(AT_surfxml_process_function ) AX_surfxml_process_function;
  #define A_surfxml_process_function (surfxml_bufferstack + AX_surfxml_process_function)
 -XBT_PUBLIC_DATA(short ) int surfxml_process_function_isset;
  XBT_PUBLIC_DATA(AT_surfxml_peer_id ) AX_surfxml_peer_id;
  #define A_surfxml_peer_id (surfxml_bufferstack + AX_surfxml_peer_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_peer_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_router_id ) AX_surfxml_cluster_router_id;
  #define A_surfxml_cluster_router_id (surfxml_bufferstack + AX_surfxml_cluster_router_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_router_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cabinet_radical ) AX_surfxml_cabinet_radical;
  #define A_surfxml_cabinet_radical (surfxml_bufferstack + AX_surfxml_cabinet_radical)
 -XBT_PUBLIC_DATA(short ) int surfxml_cabinet_radical_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_sharing_policy ) AX_surfxml_cluster_sharing_policy;
  #define A_surfxml_cluster_sharing_policy AX_surfxml_cluster_sharing_policy
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_sharing_policy_isset;
  XBT_PUBLIC_DATA(AT_surfxml_bypassRoute_dst ) AX_surfxml_bypassRoute_dst;
  #define A_surfxml_bypassRoute_dst (surfxml_bufferstack + AX_surfxml_bypassRoute_dst)
 -XBT_PUBLIC_DATA(short ) int surfxml_bypassRoute_dst_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cabinet_power ) AX_surfxml_cabinet_power;
  #define A_surfxml_cabinet_power (surfxml_bufferstack + AX_surfxml_cabinet_power)
 -XBT_PUBLIC_DATA(short ) int surfxml_cabinet_power_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_core ) AX_surfxml_host_core;
  #define A_surfxml_host_core (surfxml_bufferstack + AX_surfxml_host_core)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_core_isset;
  XBT_PUBLIC_DATA(AT_surfxml_storage_type_model ) AX_surfxml_storage_type_model;
  #define A_surfxml_storage_type_model (surfxml_bufferstack + AX_surfxml_storage_type_model)
 -XBT_PUBLIC_DATA(short ) int surfxml_storage_type_model_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_availability ) AX_surfxml_host_availability;
  #define A_surfxml_host_availability (surfxml_bufferstack + AX_surfxml_host_availability)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_availability_isset;
  XBT_PUBLIC_DATA(AT_surfxml_bypassRoute_src ) AX_surfxml_bypassRoute_src;
  #define A_surfxml_bypassRoute_src (surfxml_bufferstack + AX_surfxml_bypassRoute_src)
 -XBT_PUBLIC_DATA(short ) int surfxml_bypassRoute_src_isset;
  XBT_PUBLIC_DATA(AT_surfxml_backbone_latency ) AX_surfxml_backbone_latency;
  #define A_surfxml_backbone_latency (surfxml_bufferstack + AX_surfxml_backbone_latency)
 -XBT_PUBLIC_DATA(short ) int surfxml_backbone_latency_isset;
  XBT_PUBLIC_DATA(AT_surfxml_route_src ) AX_surfxml_route_src;
  #define A_surfxml_route_src (surfxml_bufferstack + AX_surfxml_route_src)
 -XBT_PUBLIC_DATA(short ) int surfxml_route_src_isset;
  XBT_PUBLIC_DATA(AT_surfxml_storage_id ) AX_surfxml_storage_id;
  #define A_surfxml_storage_id (surfxml_bufferstack + AX_surfxml_storage_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_storage_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_coordinates ) AX_surfxml_host_coordinates;
  #define A_surfxml_host_coordinates (surfxml_bufferstack + AX_surfxml_host_coordinates)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_coordinates_isset;
  XBT_PUBLIC_DATA(AT_surfxml_trace_id ) AX_surfxml_trace_id;
  #define A_surfxml_trace_id (surfxml_bufferstack + AX_surfxml_trace_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_trace_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_peer_power ) AX_surfxml_peer_power;
  #define A_surfxml_peer_power (surfxml_bufferstack + AX_surfxml_peer_power)
 -XBT_PUBLIC_DATA(short ) int surfxml_peer_power_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_radical ) AX_surfxml_cluster_radical;
  #define A_surfxml_cluster_radical (surfxml_bufferstack + AX_surfxml_cluster_radical)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_radical_isset;
  XBT_PUBLIC_DATA(AT_surfxml_config_id ) AX_surfxml_config_id;
  #define A_surfxml_config_id (surfxml_bufferstack + AX_surfxml_config_id)
 -XBT_PUBLIC_DATA(short ) int surfxml_config_id_isset;
  XBT_PUBLIC_DATA(AT_surfxml_bypassASroute_gw_dst ) AX_surfxml_bypassASroute_gw_dst;
  #define A_surfxml_bypassASroute_gw_dst (surfxml_bufferstack + AX_surfxml_bypassASroute_gw_dst)
 -XBT_PUBLIC_DATA(short ) int surfxml_bypassASroute_gw_dst_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_link_down ) AX_surfxml_host_link_down;
  #define A_surfxml_host_link_down (surfxml_bufferstack + AX_surfxml_host_link_down)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_link_down_isset;
  XBT_PUBLIC_DATA(AT_surfxml_include_file ) AX_surfxml_include_file;
  #define A_surfxml_include_file (surfxml_bufferstack + AX_surfxml_include_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_include_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_random_std_deviation ) AX_surfxml_random_std_deviation;
  #define A_surfxml_random_std_deviation (surfxml_bufferstack + AX_surfxml_random_std_deviation)
 -XBT_PUBLIC_DATA(short ) int surfxml_random_std_deviation_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_core ) AX_surfxml_cluster_core;
  #define A_surfxml_cluster_core (surfxml_bufferstack + AX_surfxml_cluster_core)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_core_isset;
  XBT_PUBLIC_DATA(AT_surfxml_host_state_file ) AX_surfxml_host_state_file;
  #define A_surfxml_host_state_file (surfxml_bufferstack + AX_surfxml_host_state_file)
 -XBT_PUBLIC_DATA(short ) int surfxml_host_state_file_isset;
  XBT_PUBLIC_DATA(AT_surfxml_route_dst ) AX_surfxml_route_dst;
  #define A_surfxml_route_dst (surfxml_bufferstack + AX_surfxml_route_dst)
 -XBT_PUBLIC_DATA(short ) int surfxml_route_dst_isset;
  XBT_PUBLIC_DATA(AT_surfxml_cluster_bw ) AX_surfxml_cluster_bw;
  #define A_surfxml_cluster_bw (surfxml_bufferstack + AX_surfxml_cluster_bw)
 -XBT_PUBLIC_DATA(short ) int surfxml_cluster_bw_isset;
  XBT_PUBLIC_DATA(AT_surfxml_platform_version ) AX_surfxml_platform_version;
  #define A_surfxml_platform_version (surfxml_bufferstack + AX_surfxml_platform_version)
 -XBT_PUBLIC_DATA(short ) int surfxml_platform_version_isset;
  
  /* XML application utilities. */
  XBT_PUBLIC(int ) surfxml_element_context(int);
Simple merge
Simple merge
Simple merge
@@@ -4375,220 -4439,331 +4439,227 @@@ extern char *surfxml_bufferstack
  #define surfxml_pcdata (surfxml_bufferstack + surfxml_pcdata_ix)
  AT_surfxml_mount_name AX_surfxml_mount_name;
  #define A_surfxml_mount_name (surfxml_bufferstack + AX_surfxml_mount_name)
 -short int surfxml_mount_name_isset;
  AT_surfxml_random_generator AX_surfxml_random_generator;
  #define A_surfxml_random_generator AX_surfxml_random_generator
 -short int surfxml_random_generator_isset;
  AT_surfxml_ASroute_gw_dst AX_surfxml_ASroute_gw_dst;
  #define A_surfxml_ASroute_gw_dst (surfxml_bufferstack + AX_surfxml_ASroute_gw_dst)
 -short int surfxml_ASroute_gw_dst_isset;
  AT_surfxml_trace_connect_element AX_surfxml_trace_connect_element;
  #define A_surfxml_trace_connect_element (surfxml_bufferstack + AX_surfxml_trace_connect_element)
 -short int surfxml_trace_connect_element_isset;
  AT_surfxml_prop_id AX_surfxml_prop_id;
  #define A_surfxml_prop_id (surfxml_bufferstack + AX_surfxml_prop_id)
 -short int surfxml_prop_id_isset;
  AT_surfxml_host_link_up AX_surfxml_host_link_up;
  #define A_surfxml_host_link_up (surfxml_bufferstack + AX_surfxml_host_link_up)
 -short int surfxml_host_link_up_isset;
  AT_surfxml_host_id AX_surfxml_host_id;
  #define A_surfxml_host_id (surfxml_bufferstack + AX_surfxml_host_id)
 -short int surfxml_host_id_isset;
  AT_surfxml_ASroute_symmetrical AX_surfxml_ASroute_symmetrical;
  #define A_surfxml_ASroute_symmetrical AX_surfxml_ASroute_symmetrical
 -short int surfxml_ASroute_symmetrical_isset;
  AT_surfxml_peer_lat AX_surfxml_peer_lat;
  #define A_surfxml_peer_lat (surfxml_bufferstack + AX_surfxml_peer_lat)
 -short int surfxml_peer_lat_isset;
  AT_surfxml_process_on_failure AX_surfxml_process_on_failure;
  #define A_surfxml_process_on_failure AX_surfxml_process_on_failure
 -short int surfxml_process_on_failure_isset;
  AT_surfxml_link_latency_file AX_surfxml_link_latency_file;
  #define A_surfxml_link_latency_file (surfxml_bufferstack + AX_surfxml_link_latency_file)
 -short int surfxml_link_latency_file_isset;
  AT_surfxml_peer_availability_file AX_surfxml_peer_availability_file;
  #define A_surfxml_peer_availability_file (surfxml_bufferstack + AX_surfxml_peer_availability_file)
 -short int surfxml_peer_availability_file_isset;
  AT_surfxml_link_ctn_direction AX_surfxml_link_ctn_direction;
  #define A_surfxml_link_ctn_direction AX_surfxml_link_ctn_direction
 -short int surfxml_link_ctn_direction_isset;
  AT_surfxml_host_state AX_surfxml_host_state;
  #define A_surfxml_host_state AX_surfxml_host_state
 -short int surfxml_host_state_isset;
  AT_surfxml_AS_id AX_surfxml_AS_id;
  #define A_surfxml_AS_id (surfxml_bufferstack + AX_surfxml_AS_id)
 -short int surfxml_AS_id_isset;
  AT_surfxml_host_power AX_surfxml_host_power;
  #define A_surfxml_host_power (surfxml_bufferstack + AX_surfxml_host_power)
 -short int surfxml_host_power_isset;
  AT_surfxml_cabinet_suffix AX_surfxml_cabinet_suffix;
  #define A_surfxml_cabinet_suffix (surfxml_bufferstack + AX_surfxml_cabinet_suffix)
++<<<<<<< HEAD
++=======
+ short int surfxml_cabinet_suffix_isset;
+ AT_surfxml_gpu_name AX_surfxml_gpu_name;
+ #define A_surfxml_gpu_name (surfxml_bufferstack + AX_surfxml_gpu_name)
+ short int surfxml_gpu_name_isset;
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
  AT_surfxml_router_id AX_surfxml_router_id;
  #define A_surfxml_router_id (surfxml_bufferstack + AX_surfxml_router_id)
 -short int surfxml_router_id_isset;
  AT_surfxml_storage_type_id AX_surfxml_storage_type_id;
  #define A_surfxml_storage_type_id (surfxml_bufferstack + AX_surfxml_storage_type_id)
 -short int surfxml_storage_type_id_isset;
  AT_surfxml_process_start_time AX_surfxml_process_start_time;
  #define A_surfxml_process_start_time (surfxml_bufferstack + AX_surfxml_process_start_time)
 -short int surfxml_process_start_time_isset;
  AT_surfxml_cabinet_bw AX_surfxml_cabinet_bw;
  #define A_surfxml_cabinet_bw (surfxml_bufferstack + AX_surfxml_cabinet_bw)
 -short int surfxml_cabinet_bw_isset;
  AT_surfxml_cluster_suffix AX_surfxml_cluster_suffix;
  #define A_surfxml_cluster_suffix (surfxml_bufferstack + AX_surfxml_cluster_suffix)
 -short int surfxml_cluster_suffix_isset;
  AT_surfxml_bypassASroute_dst AX_surfxml_bypassASroute_dst;
  #define A_surfxml_bypassASroute_dst (surfxml_bufferstack + AX_surfxml_bypassASroute_dst)
 -short int surfxml_bypassASroute_dst_isset;
  AT_surfxml_host_link_id AX_surfxml_host_link_id;
  #define A_surfxml_host_link_id (surfxml_bufferstack + AX_surfxml_host_link_id)
 -short int surfxml_host_link_id_isset;
  AT_surfxml_ASroute_src AX_surfxml_ASroute_src;
  #define A_surfxml_ASroute_src (surfxml_bufferstack + AX_surfxml_ASroute_src)
 -short int surfxml_ASroute_src_isset;
  AT_surfxml_cluster_prefix AX_surfxml_cluster_prefix;
  #define A_surfxml_cluster_prefix (surfxml_bufferstack + AX_surfxml_cluster_prefix)
 -short int surfxml_cluster_prefix_isset;
  AT_surfxml_cabinet_prefix AX_surfxml_cabinet_prefix;
  #define A_surfxml_cabinet_prefix (surfxml_bufferstack + AX_surfxml_cabinet_prefix)
 -short int surfxml_cabinet_prefix_isset;
  AT_surfxml_trace_file AX_surfxml_trace_file;
  #define A_surfxml_trace_file (surfxml_bufferstack + AX_surfxml_trace_file)
 -short int surfxml_trace_file_isset;
  AT_surfxml_link_sharing_policy AX_surfxml_link_sharing_policy;
  #define A_surfxml_link_sharing_policy AX_surfxml_link_sharing_policy
 -short int surfxml_link_sharing_policy_isset;
  AT_surfxml_storage_typeId AX_surfxml_storage_typeId;
  #define A_surfxml_storage_typeId (surfxml_bufferstack + AX_surfxml_storage_typeId)
 -short int surfxml_storage_typeId_isset;
  AT_surfxml_random_min AX_surfxml_random_min;
  #define A_surfxml_random_min (surfxml_bufferstack + AX_surfxml_random_min)
 -short int surfxml_random_min_isset;
  AT_surfxml_link_ctn_id AX_surfxml_link_ctn_id;
  #define A_surfxml_link_ctn_id (surfxml_bufferstack + AX_surfxml_link_ctn_id)
 -short int surfxml_link_ctn_id_isset;
  AT_surfxml_peer_bw_out AX_surfxml_peer_bw_out;
  #define A_surfxml_peer_bw_out (surfxml_bufferstack + AX_surfxml_peer_bw_out)
 -short int surfxml_peer_bw_out_isset;
  AT_surfxml_cluster_availability_file AX_surfxml_cluster_availability_file;
  #define A_surfxml_cluster_availability_file (surfxml_bufferstack + AX_surfxml_cluster_availability_file)
 -short int surfxml_cluster_availability_file_isset;
  AT_surfxml_storage_content AX_surfxml_storage_content;
  #define A_surfxml_storage_content (surfxml_bufferstack + AX_surfxml_storage_content)
 -short int surfxml_storage_content_isset;
  AT_surfxml_process_kill_time AX_surfxml_process_kill_time;
  #define A_surfxml_process_kill_time (surfxml_bufferstack + AX_surfxml_process_kill_time)
 -short int surfxml_process_kill_time_isset;
  AT_surfxml_cluster_bb_bw AX_surfxml_cluster_bb_bw;
  #define A_surfxml_cluster_bb_bw (surfxml_bufferstack + AX_surfxml_cluster_bb_bw)
 -short int surfxml_cluster_bb_bw_isset;
  AT_surfxml_argument_value AX_surfxml_argument_value;
  #define A_surfxml_argument_value (surfxml_bufferstack + AX_surfxml_argument_value)
 -short int surfxml_argument_value_isset;
  AT_surfxml_link_state AX_surfxml_link_state;
  #define A_surfxml_link_state AX_surfxml_link_state
 -short int surfxml_link_state_isset;
  AT_surfxml_ASroute_gw_src AX_surfxml_ASroute_gw_src;
  #define A_surfxml_ASroute_gw_src (surfxml_bufferstack + AX_surfxml_ASroute_gw_src)
 -short int surfxml_ASroute_gw_src_isset;
  AT_surfxml_AS_routing AX_surfxml_AS_routing;
  #define A_surfxml_AS_routing AX_surfxml_AS_routing
 -short int surfxml_AS_routing_isset;
  AT_surfxml_link_bandwidth AX_surfxml_link_bandwidth;
  #define A_surfxml_link_bandwidth (surfxml_bufferstack + AX_surfxml_link_bandwidth)
 -short int surfxml_link_bandwidth_isset;
  AT_surfxml_cluster_id AX_surfxml_cluster_id;
  #define A_surfxml_cluster_id (surfxml_bufferstack + AX_surfxml_cluster_id)
 -short int surfxml_cluster_id_isset;
  AT_surfxml_peer_bw_in AX_surfxml_peer_bw_in;
  #define A_surfxml_peer_bw_in (surfxml_bufferstack + AX_surfxml_peer_bw_in)
 -short int surfxml_peer_bw_in_isset;
  AT_surfxml_random_mean AX_surfxml_random_mean;
  #define A_surfxml_random_mean (surfxml_bufferstack + AX_surfxml_random_mean)
 -short int surfxml_random_mean_isset;
  AT_surfxml_storage_type_size AX_surfxml_storage_type_size;
  #define A_surfxml_storage_type_size (surfxml_bufferstack + AX_surfxml_storage_type_size)
 -short int surfxml_storage_type_size_isset;
  AT_surfxml_cluster_bb_lat AX_surfxml_cluster_bb_lat;
  #define A_surfxml_cluster_bb_lat (surfxml_bufferstack + AX_surfxml_cluster_bb_lat)
 -short int surfxml_cluster_bb_lat_isset;
  AT_surfxml_link_latency AX_surfxml_link_latency;
  #define A_surfxml_link_latency (surfxml_bufferstack + AX_surfxml_link_latency)
 -short int surfxml_link_latency_isset;
  AT_surfxml_backbone_bandwidth AX_surfxml_backbone_bandwidth;
  #define A_surfxml_backbone_bandwidth (surfxml_bufferstack + AX_surfxml_backbone_bandwidth)
 -short int surfxml_backbone_bandwidth_isset;
  AT_surfxml_backbone_id AX_surfxml_backbone_id;
  #define A_surfxml_backbone_id (surfxml_bufferstack + AX_surfxml_backbone_id)
 -short int surfxml_backbone_id_isset;
  AT_surfxml_trace_connect_kind AX_surfxml_trace_connect_kind;
  #define A_surfxml_trace_connect_kind AX_surfxml_trace_connect_kind
 -short int surfxml_trace_connect_kind_isset;
  AT_surfxml_cabinet_lat AX_surfxml_cabinet_lat;
  #define A_surfxml_cabinet_lat (surfxml_bufferstack + AX_surfxml_cabinet_lat)
 -short int surfxml_cabinet_lat_isset;
  AT_surfxml_random_seed AX_surfxml_random_seed;
  #define A_surfxml_random_seed (surfxml_bufferstack + AX_surfxml_random_seed)
 -short int surfxml_random_seed_isset;
  AT_surfxml_cluster_state_file AX_surfxml_cluster_state_file;
  #define A_surfxml_cluster_state_file (surfxml_bufferstack + AX_surfxml_cluster_state_file)
 -short int surfxml_cluster_state_file_isset;
  AT_surfxml_link_bandwidth_file AX_surfxml_link_bandwidth_file;
  #define A_surfxml_link_bandwidth_file (surfxml_bufferstack + AX_surfxml_link_bandwidth_file)
 -short int surfxml_link_bandwidth_file_isset;
  AT_surfxml_storage_type_content AX_surfxml_storage_type_content;
  #define A_surfxml_storage_type_content (surfxml_bufferstack + AX_surfxml_storage_type_content)
 -short int surfxml_storage_type_content_isset;
  AT_surfxml_route_symmetrical AX_surfxml_route_symmetrical;
  #define A_surfxml_route_symmetrical AX_surfxml_route_symmetrical
 -short int surfxml_route_symmetrical_isset;
  AT_surfxml_random_id AX_surfxml_random_id;
  #define A_surfxml_random_id (surfxml_bufferstack + AX_surfxml_random_id)
 -short int surfxml_random_id_isset;
  AT_surfxml_mstorage_name AX_surfxml_mstorage_name;
  #define A_surfxml_mstorage_name (surfxml_bufferstack + AX_surfxml_mstorage_name)
 -short int surfxml_mstorage_name_isset;
  AT_surfxml_random_max AX_surfxml_random_max;
  #define A_surfxml_random_max (surfxml_bufferstack + AX_surfxml_random_max)
 -short int surfxml_random_max_isset;
  AT_surfxml_link_id AX_surfxml_link_id;
  #define A_surfxml_link_id (surfxml_bufferstack + AX_surfxml_link_id)
 -short int surfxml_link_id_isset;
  AT_surfxml_process_host AX_surfxml_process_host;
  #define A_surfxml_process_host (surfxml_bufferstack + AX_surfxml_process_host)
 -short int surfxml_process_host_isset;
  AT_surfxml_cabinet_id AX_surfxml_cabinet_id;
  #define A_surfxml_cabinet_id (surfxml_bufferstack + AX_surfxml_cabinet_id)
 -short int surfxml_cabinet_id_isset;
  AT_surfxml_host_availability_file AX_surfxml_host_availability_file;
  #define A_surfxml_host_availability_file (surfxml_bufferstack + AX_surfxml_host_availability_file)
 -short int surfxml_host_availability_file_isset;
  AT_surfxml_cluster_lat AX_surfxml_cluster_lat;
  #define A_surfxml_cluster_lat (surfxml_bufferstack + AX_surfxml_cluster_lat)
 -short int surfxml_cluster_lat_isset;
  AT_surfxml_router_coordinates AX_surfxml_router_coordinates;
  #define A_surfxml_router_coordinates (surfxml_bufferstack + AX_surfxml_router_coordinates)
 -short int surfxml_router_coordinates_isset;
  AT_surfxml_trace_periodicity AX_surfxml_trace_periodicity;
  #define A_surfxml_trace_periodicity (surfxml_bufferstack + AX_surfxml_trace_periodicity)
 -short int surfxml_trace_periodicity_isset;
  AT_surfxml_cluster_bb_sharing_policy AX_surfxml_cluster_bb_sharing_policy;
  #define A_surfxml_cluster_bb_sharing_policy AX_surfxml_cluster_bb_sharing_policy
 -short int surfxml_cluster_bb_sharing_policy_isset;
  AT_surfxml_peer_state_file AX_surfxml_peer_state_file;
  #define A_surfxml_peer_state_file (surfxml_bufferstack + AX_surfxml_peer_state_file)
 -short int surfxml_peer_state_file_isset;
  AT_surfxml_peer_coordinates AX_surfxml_peer_coordinates;
  #define A_surfxml_peer_coordinates (surfxml_bufferstack + AX_surfxml_peer_coordinates)
 -short int surfxml_peer_coordinates_isset;
  AT_surfxml_bypassASroute_src AX_surfxml_bypassASroute_src;
  #define A_surfxml_bypassASroute_src (surfxml_bufferstack + AX_surfxml_bypassASroute_src)
 -short int surfxml_bypassASroute_src_isset;
  AT_surfxml_prop_value AX_surfxml_prop_value;
  #define A_surfxml_prop_value (surfxml_bufferstack + AX_surfxml_prop_value)
 -short int surfxml_prop_value_isset;
  AT_surfxml_mstorage_typeId AX_surfxml_mstorage_typeId;
  #define A_surfxml_mstorage_typeId (surfxml_bufferstack + AX_surfxml_mstorage_typeId)
 -short int surfxml_mstorage_typeId_isset;
  AT_surfxml_ASroute_dst AX_surfxml_ASroute_dst;
  #define A_surfxml_ASroute_dst (surfxml_bufferstack + AX_surfxml_ASroute_dst)
 -short int surfxml_ASroute_dst_isset;
  AT_surfxml_link_state_file AX_surfxml_link_state_file;
  #define A_surfxml_link_state_file (surfxml_bufferstack + AX_surfxml_link_state_file)
 -short int surfxml_link_state_file_isset;
  AT_surfxml_random_radical AX_surfxml_random_radical;
  #define A_surfxml_random_radical (surfxml_bufferstack + AX_surfxml_random_radical)
 -short int surfxml_random_radical_isset;
  AT_surfxml_bypassASroute_gw_src AX_surfxml_bypassASroute_gw_src;
  #define A_surfxml_bypassASroute_gw_src (surfxml_bufferstack + AX_surfxml_bypassASroute_gw_src)
 -short int surfxml_bypassASroute_gw_src_isset;
  AT_surfxml_trace_connect_trace AX_surfxml_trace_connect_trace;
  #define A_surfxml_trace_connect_trace (surfxml_bufferstack + AX_surfxml_trace_connect_trace)
 -short int surfxml_trace_connect_trace_isset;
  AT_surfxml_mount_id AX_surfxml_mount_id;
  #define A_surfxml_mount_id (surfxml_bufferstack + AX_surfxml_mount_id)
 -short int surfxml_mount_id_isset;
  AT_surfxml_cluster_power AX_surfxml_cluster_power;
  #define A_surfxml_cluster_power (surfxml_bufferstack + AX_surfxml_cluster_power)
 -short int surfxml_cluster_power_isset;
  AT_surfxml_process_function AX_surfxml_process_function;
  #define A_surfxml_process_function (surfxml_bufferstack + AX_surfxml_process_function)
 -short int surfxml_process_function_isset;
  AT_surfxml_peer_id AX_surfxml_peer_id;
  #define A_surfxml_peer_id (surfxml_bufferstack + AX_surfxml_peer_id)
 -short int surfxml_peer_id_isset;
  AT_surfxml_cluster_router_id AX_surfxml_cluster_router_id;
  #define A_surfxml_cluster_router_id (surfxml_bufferstack + AX_surfxml_cluster_router_id)
 -short int surfxml_cluster_router_id_isset;
  AT_surfxml_cabinet_radical AX_surfxml_cabinet_radical;
  #define A_surfxml_cabinet_radical (surfxml_bufferstack + AX_surfxml_cabinet_radical)
 -short int surfxml_cabinet_radical_isset;
  AT_surfxml_cluster_sharing_policy AX_surfxml_cluster_sharing_policy;
  #define A_surfxml_cluster_sharing_policy AX_surfxml_cluster_sharing_policy
 -short int surfxml_cluster_sharing_policy_isset;
  AT_surfxml_bypassRoute_dst AX_surfxml_bypassRoute_dst;
  #define A_surfxml_bypassRoute_dst (surfxml_bufferstack + AX_surfxml_bypassRoute_dst)
 -short int surfxml_bypassRoute_dst_isset;
  AT_surfxml_cabinet_power AX_surfxml_cabinet_power;
  #define A_surfxml_cabinet_power (surfxml_bufferstack + AX_surfxml_cabinet_power)
 -short int surfxml_cabinet_power_isset;
  AT_surfxml_host_core AX_surfxml_host_core;
  #define A_surfxml_host_core (surfxml_bufferstack + AX_surfxml_host_core)
 -short int surfxml_host_core_isset;
  AT_surfxml_storage_type_model AX_surfxml_storage_type_model;
  #define A_surfxml_storage_type_model (surfxml_bufferstack + AX_surfxml_storage_type_model)
 -short int surfxml_storage_type_model_isset;
  AT_surfxml_host_availability AX_surfxml_host_availability;
  #define A_surfxml_host_availability (surfxml_bufferstack + AX_surfxml_host_availability)
 -short int surfxml_host_availability_isset;
  AT_surfxml_bypassRoute_src AX_surfxml_bypassRoute_src;
  #define A_surfxml_bypassRoute_src (surfxml_bufferstack + AX_surfxml_bypassRoute_src)
 -short int surfxml_bypassRoute_src_isset;
  AT_surfxml_backbone_latency AX_surfxml_backbone_latency;
  #define A_surfxml_backbone_latency (surfxml_bufferstack + AX_surfxml_backbone_latency)
 -short int surfxml_backbone_latency_isset;
  AT_surfxml_route_src AX_surfxml_route_src;
  #define A_surfxml_route_src (surfxml_bufferstack + AX_surfxml_route_src)
 -short int surfxml_route_src_isset;
  AT_surfxml_storage_id AX_surfxml_storage_id;
  #define A_surfxml_storage_id (surfxml_bufferstack + AX_surfxml_storage_id)
 -short int surfxml_storage_id_isset;
  AT_surfxml_host_coordinates AX_surfxml_host_coordinates;
  #define A_surfxml_host_coordinates (surfxml_bufferstack + AX_surfxml_host_coordinates)
 -short int surfxml_host_coordinates_isset;
  AT_surfxml_trace_id AX_surfxml_trace_id;
  #define A_surfxml_trace_id (surfxml_bufferstack + AX_surfxml_trace_id)
 -short int surfxml_trace_id_isset;
  AT_surfxml_peer_power AX_surfxml_peer_power;
  #define A_surfxml_peer_power (surfxml_bufferstack + AX_surfxml_peer_power)
 -short int surfxml_peer_power_isset;
  AT_surfxml_cluster_radical AX_surfxml_cluster_radical;
  #define A_surfxml_cluster_radical (surfxml_bufferstack + AX_surfxml_cluster_radical)
 -short int surfxml_cluster_radical_isset;
  AT_surfxml_config_id AX_surfxml_config_id;
  #define A_surfxml_config_id (surfxml_bufferstack + AX_surfxml_config_id)
 -short int surfxml_config_id_isset;
  AT_surfxml_bypassASroute_gw_dst AX_surfxml_bypassASroute_gw_dst;
  #define A_surfxml_bypassASroute_gw_dst (surfxml_bufferstack + AX_surfxml_bypassASroute_gw_dst)
 -short int surfxml_bypassASroute_gw_dst_isset;
  AT_surfxml_host_link_down AX_surfxml_host_link_down;
  #define A_surfxml_host_link_down (surfxml_bufferstack + AX_surfxml_host_link_down)
 -short int surfxml_host_link_down_isset;
  AT_surfxml_include_file AX_surfxml_include_file;
  #define A_surfxml_include_file (surfxml_bufferstack + AX_surfxml_include_file)
 -short int surfxml_include_file_isset;
  AT_surfxml_random_std_deviation AX_surfxml_random_std_deviation;
  #define A_surfxml_random_std_deviation (surfxml_bufferstack + AX_surfxml_random_std_deviation)
 -short int surfxml_random_std_deviation_isset;
  AT_surfxml_cluster_core AX_surfxml_cluster_core;
  #define A_surfxml_cluster_core (surfxml_bufferstack + AX_surfxml_cluster_core)
 -short int surfxml_cluster_core_isset;
  AT_surfxml_host_state_file AX_surfxml_host_state_file;
  #define A_surfxml_host_state_file (surfxml_bufferstack + AX_surfxml_host_state_file)
 -short int surfxml_host_state_file_isset;
  AT_surfxml_route_dst AX_surfxml_route_dst;
  #define A_surfxml_route_dst (surfxml_bufferstack + AX_surfxml_route_dst)
 -short int surfxml_route_dst_isset;
  AT_surfxml_cluster_bw AX_surfxml_cluster_bw;
  #define A_surfxml_cluster_bw (surfxml_bufferstack + AX_surfxml_cluster_bw)
 -short int surfxml_cluster_bw_isset;
  AT_surfxml_platform_version AX_surfxml_platform_version;
  #define A_surfxml_platform_version (surfxml_bufferstack + AX_surfxml_platform_version)
 -short int surfxml_platform_version_isset;
  
  /* XML state. */
  #ifdef FLEX_DEBUG
@@@ -6700,45 -6927,127 +6775,124 @@@ FAIL("Starting tag <gpu> is not allowe
  case 219:
  /* rule 219 can match eol */
  YY_RULE_SETUP
+ {
+   AX_surfxml_gpu_name = 0;
+   surfxml_gpu_name_isset = 0;
+   ENTER(AL_surfxml_gpu); pushbuffer(0);
+   }
+       YY_BREAK
+ case 220:
+ /* rule 220 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_gpu_name_isset != 0) {FAIL("Multiple definition of attribute name in <surfxml_gpu>");} surfxml_gpu_name_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_gpu_name);
+       YY_BREAK
+ case 221:
+ /* rule 221 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_gpu_name_isset != 0) {FAIL("Multiple definition of attribute name in <surfxml_gpu>");}  surfxml_gpu_name_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_gpu_name);
+       YY_BREAK
+ case 222:
+ YY_RULE_SETUP
+ {
+   if (!AX_surfxml_gpu_name) FAIL("Required attribute `name' not set for `gpu' element.");
+   LEAVE; STag_surfxml_gpu();surfxml_pcdata_ix = 0; ENTER(E_surfxml_gpu);
+  }
+       YY_BREAK
+ case 223:
+ YY_RULE_SETUP
+ {
+   if (!AX_surfxml_gpu_name) FAIL("Required attribute `name' not set for `gpu' element.");
+   LEAVE; STag_surfxml_gpu(); surfxml_pcdata_ix = 0; ETag_surfxml_gpu(); popbuffer(); /* attribute */
+   switch (YY_START) {
+    case S_surfxml_AS_1: case S_surfxml_AS_14: case S_surfxml_AS_13: case S_surfxml_AS: case S_surfxml_AS_3: SET(S_surfxml_AS_14); break;
+   }
+  }
+       YY_BREAK
+ case 224:
+ YY_RULE_SETUP
+ FAIL("Unexpected character `%c' in attribute list of gpu element.", surf_parse_text[0]);
+       YY_BREAK
+ case 225:
+ YY_RULE_SETUP
+ FAIL("Bad attribute `%s' in `gpu' element start tag.",surf_parse_text);
+       YY_BREAK
+ case YY_STATE_EOF(AL_surfxml_gpu):
+ FAIL("EOF in attribute list of `gpu' element.");
+       YY_BREAK
+ case 226:
+ /* rule 226 can match eol */
+ YY_RULE_SETUP
+ {
+   LEAVE;
+   ETag_surfxml_gpu();
+   popbuffer(); /* attribute */
+   switch (YY_START) {
+    case S_surfxml_AS_1: case S_surfxml_AS_14: case S_surfxml_AS_13: case S_surfxml_AS: case S_surfxml_AS_3: SET(S_surfxml_AS_14); break;
+   }
+  }
+       YY_BREAK
+ case 227:
+ /* rule 227 can match eol */
+ YY_RULE_SETUP
+ FAIL("Unexpected end-tag `%s': `</gpu>' expected.",surf_parse_text);
+       YY_BREAK
+ case 228:
+ YY_RULE_SETUP
+ FAIL("Unexpected character `%c': `</gpu>' expected.",surf_parse_text[0]);
+       YY_BREAK
+ case YY_STATE_EOF(E_surfxml_gpu):
+ if(!ETag_surfxml_include_state()) FAIL("Premature EOF: `</gpu>' expected.");
+       YY_BREAK
+ case 229:
+ /* rule 229 can match eol */
+ YY_RULE_SETUP
+ FAIL("Starting tag <host_link> is not allowed here.");
+       YY_BREAK
+ case 230:
+ /* rule 230 can match eol */
+ YY_RULE_SETUP
  {
    AX_surfxml_host_link_id = 0;
 -  surfxml_host_link_id_isset = 0;
    AX_surfxml_host_link_up = 0;
 -  surfxml_host_link_up_isset = 0;
    AX_surfxml_host_link_down = 0;
 -  surfxml_host_link_down_isset = 0;
    ENTER(AL_surfxml_host_link); pushbuffer(0);
    }
        YY_BREAK
  
- case 220:
- /* rule 220 can match eol */
+ case 231:
+ /* rule 231 can match eol */
  YY_RULE_SETUP
 -if (surfxml_host_link_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_host_link>");} surfxml_host_link_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_host_link_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_host_link_id);
        YY_BREAK
- case 221:
- /* rule 221 can match eol */
+ case 232:
+ /* rule 232 can match eol */
  YY_RULE_SETUP
 -if (surfxml_host_link_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_host_link>");}  surfxml_host_link_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_host_link_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_host_link_id);
        YY_BREAK
- case 222:
- /* rule 222 can match eol */
+ case 233:
+ /* rule 233 can match eol */
  YY_RULE_SETUP
 -if (surfxml_host_link_up_isset != 0) {FAIL("Multiple definition of attribute up in <surfxml_host_link>");} surfxml_host_link_up_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_host_link_up);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_host_link_up);
        YY_BREAK
- case 223:
- /* rule 223 can match eol */
+ case 234:
+ /* rule 234 can match eol */
  YY_RULE_SETUP
 -if (surfxml_host_link_up_isset != 0) {FAIL("Multiple definition of attribute up in <surfxml_host_link>");}  surfxml_host_link_up_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_host_link_up);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_host_link_up);
        YY_BREAK
- case 224:
- /* rule 224 can match eol */
+ case 235:
+ /* rule 235 can match eol */
  YY_RULE_SETUP
 -if (surfxml_host_link_down_isset != 0) {FAIL("Multiple definition of attribute down in <surfxml_host_link>");} surfxml_host_link_down_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_host_link_down);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_host_link_down);
        YY_BREAK
- case 225:
- /* rule 225 can match eol */
+ case 236:
+ /* rule 236 can match eol */
  YY_RULE_SETUP
 -if (surfxml_host_link_down_isset != 0) {FAIL("Multiple definition of attribute down in <surfxml_host_link>");}  surfxml_host_link_down_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_host_link_down);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_host_link_down);
        YY_BREAK
- case 226:
+ case 237:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_host_link_id) FAIL("Required attribute `id' not set for `host_link' element.");
@@@ -6824,85 -7148,30 +6978,108 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
++<<<<<<< HEAD
 +case 235:
 +/* rule 235 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_id);
 +      YY_BREAK
 +case 236:
 +/* rule 236 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_id);
 +      YY_BREAK
 +case 237:
 +/* rule 237 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_prefix);
 +      YY_BREAK
 +case 238:
 +/* rule 238 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_prefix);
 +      YY_BREAK
 +case 239:
 +/* rule 239 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_suffix);
 +      YY_BREAK
 +case 240:
 +/* rule 240 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_suffix);
 +      YY_BREAK
 +case 241:
 +/* rule 241 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_radical);
 +      YY_BREAK
 +case 242:
 +/* rule 242 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_radical);
 +      YY_BREAK
 +case 243:
 +/* rule 243 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_power);
 +      YY_BREAK
 +case 244:
 +/* rule 244 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_power);
 +      YY_BREAK
 +case 245:
 +/* rule 245 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_core);
 +      YY_BREAK
 +case 246:
 +/* rule 246 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_core);
++=======
+ case 246:
+ /* rule 246 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_cluster_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_cluster>");} surfxml_cluster_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_id);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 247:
  /* rule 247 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_bw);
++=======
+ if (surfxml_cluster_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_cluster>");}  surfxml_cluster_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_id);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 248:
  /* rule 248 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_bw);
++=======
+ if (surfxml_cluster_prefix_isset != 0) {FAIL("Multiple definition of attribute prefix in <surfxml_cluster>");} surfxml_cluster_prefix_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_prefix);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 249:
  /* rule 249 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_lat);
++=======
+ if (surfxml_cluster_prefix_isset != 0) {FAIL("Multiple definition of attribute prefix in <surfxml_cluster>");}  surfxml_cluster_prefix_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_prefix);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 250:
  /* rule 250 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_lat);
++=======
+ if (surfxml_cluster_suffix_isset != 0) {FAIL("Multiple definition of attribute suffix in <surfxml_cluster>");} surfxml_cluster_suffix_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_suffix);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 251:
  /* rule 251 can match eol */
@@@ -6928,22 -7206,22 +7114,38 @@@ if (surfxml_cluster_core_isset != 0) {F
  case 257:
  /* rule 257 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_bb_bw);
++=======
+ if (surfxml_cluster_core_isset != 0) {FAIL("Multiple definition of attribute core in <surfxml_cluster>");}  surfxml_cluster_core_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_core);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 258:
  /* rule 258 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_bb_bw);
++=======
+ if (surfxml_cluster_bw_isset != 0) {FAIL("Multiple definition of attribute bw in <surfxml_cluster>");} surfxml_cluster_bw_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_bw);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 259:
  /* rule 259 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_bb_lat);
++=======
+ if (surfxml_cluster_bw_isset != 0) {FAIL("Multiple definition of attribute bw in <surfxml_cluster>");}  surfxml_cluster_bw_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_bw);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 260:
  /* rule 260 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_bb_lat);
++=======
+ if (surfxml_cluster_lat_isset != 0) {FAIL("Multiple definition of attribute lat in <surfxml_cluster>");} surfxml_cluster_lat_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_lat);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 261:
  /* rule 261 can match eol */
@@@ -6962,34 -7240,80 +7164,106 @@@ case 264
  case 265:
  /* rule 265 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_availability_file);
 +      YY_BREAK
 +case 266:
 +/* rule 266 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_availability_file);
 +      YY_BREAK
 +case 267:
 +/* rule 267 can match eol */
 +YY_RULE_SETUP
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_state_file);
++=======
+ A_surfxml_cluster_sharing_policy = A_surfxml_cluster_sharing_policy_FULLDUPLEX;
+       YY_BREAK
+ case 266:
+ /* rule 266 can match eol */
+ case 267:
+ /* rule 267 can match eol */
+ YY_RULE_SETUP
+ A_surfxml_cluster_sharing_policy = A_surfxml_cluster_sharing_policy_FATPIPE;
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 268:
  /* rule 268 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_state_file);
++=======
+ if (surfxml_cluster_bb_bw_isset != 0) {FAIL("Multiple definition of attribute bb_bw in <surfxml_cluster>");} surfxml_cluster_bb_bw_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_bb_bw);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 269:
  /* rule 269 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_router_id);
++=======
+ if (surfxml_cluster_bb_bw_isset != 0) {FAIL("Multiple definition of attribute bb_bw in <surfxml_cluster>");}  surfxml_cluster_bb_bw_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_bb_bw);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 270:
  /* rule 270 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_router_id);
++=======
+ if (surfxml_cluster_bb_lat_isset != 0) {FAIL("Multiple definition of attribute bb_lat in <surfxml_cluster>");} surfxml_cluster_bb_lat_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_bb_lat);
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
        YY_BREAK
  case 271:
+ /* rule 271 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_cluster_bb_lat_isset != 0) {FAIL("Multiple definition of attribute bb_lat in <surfxml_cluster>");}  surfxml_cluster_bb_lat_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_bb_lat);
+       YY_BREAK
+ case 272:
+ /* rule 272 can match eol */
+ case 273:
+ /* rule 273 can match eol */
+ YY_RULE_SETUP
+ A_surfxml_cluster_bb_sharing_policy = A_surfxml_cluster_bb_sharing_policy_SHARED;
+       YY_BREAK
+ case 274:
+ /* rule 274 can match eol */
+ case 275:
+ /* rule 275 can match eol */
+ YY_RULE_SETUP
+ A_surfxml_cluster_bb_sharing_policy = A_surfxml_cluster_bb_sharing_policy_FATPIPE;
+       YY_BREAK
+ case 276:
+ /* rule 276 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_cluster_availability_file_isset != 0) {FAIL("Multiple definition of attribute availability_file in <surfxml_cluster>");} surfxml_cluster_availability_file_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_availability_file);
+       YY_BREAK
+ case 277:
+ /* rule 277 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_cluster_availability_file_isset != 0) {FAIL("Multiple definition of attribute availability_file in <surfxml_cluster>");}  surfxml_cluster_availability_file_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_availability_file);
+       YY_BREAK
+ case 278:
+ /* rule 278 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_cluster_state_file_isset != 0) {FAIL("Multiple definition of attribute state_file in <surfxml_cluster>");} surfxml_cluster_state_file_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_state_file);
+       YY_BREAK
+ case 279:
+ /* rule 279 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_cluster_state_file_isset != 0) {FAIL("Multiple definition of attribute state_file in <surfxml_cluster>");}  surfxml_cluster_state_file_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_state_file);
+       YY_BREAK
+ case 280:
+ /* rule 280 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_cluster_router_id_isset != 0) {FAIL("Multiple definition of attribute router_id in <surfxml_cluster>");} surfxml_cluster_router_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cluster_router_id);
+       YY_BREAK
+ case 281:
+ /* rule 281 can match eol */
+ YY_RULE_SETUP
+ if (surfxml_cluster_router_id_isset != 0) {FAIL("Multiple definition of attribute router_id in <surfxml_cluster>");}  surfxml_cluster_router_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cluster_router_id);
+       YY_BREAK
+ case 282:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_cluster_id) FAIL("Required attribute `id' not set for `cluster' element.");
@@@ -7079,77 -7410,77 +7353,77 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 280:
- /* rule 280 can match eol */
+ case 291:
+ /* rule 291 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_cabinet>");} surfxml_cabinet_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_id);
        YY_BREAK
- case 281:
- /* rule 281 can match eol */
+ case 292:
+ /* rule 292 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_cabinet>");}  surfxml_cabinet_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_id);
        YY_BREAK
- case 282:
- /* rule 282 can match eol */
+ case 293:
+ /* rule 293 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_prefix_isset != 0) {FAIL("Multiple definition of attribute prefix in <surfxml_cabinet>");} surfxml_cabinet_prefix_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_prefix);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_prefix);
        YY_BREAK
- case 283:
- /* rule 283 can match eol */
+ case 294:
+ /* rule 294 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_prefix_isset != 0) {FAIL("Multiple definition of attribute prefix in <surfxml_cabinet>");}  surfxml_cabinet_prefix_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_prefix);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_prefix);
        YY_BREAK
- case 284:
- /* rule 284 can match eol */
+ case 295:
+ /* rule 295 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_suffix_isset != 0) {FAIL("Multiple definition of attribute suffix in <surfxml_cabinet>");} surfxml_cabinet_suffix_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_suffix);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_suffix);
        YY_BREAK
- case 285:
- /* rule 285 can match eol */
+ case 296:
+ /* rule 296 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_suffix_isset != 0) {FAIL("Multiple definition of attribute suffix in <surfxml_cabinet>");}  surfxml_cabinet_suffix_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_suffix);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_suffix);
        YY_BREAK
- case 286:
- /* rule 286 can match eol */
+ case 297:
+ /* rule 297 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_radical_isset != 0) {FAIL("Multiple definition of attribute radical in <surfxml_cabinet>");} surfxml_cabinet_radical_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_radical);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_radical);
        YY_BREAK
- case 287:
- /* rule 287 can match eol */
+ case 298:
+ /* rule 298 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_radical_isset != 0) {FAIL("Multiple definition of attribute radical in <surfxml_cabinet>");}  surfxml_cabinet_radical_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_radical);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_radical);
        YY_BREAK
- case 288:
- /* rule 288 can match eol */
+ case 299:
+ /* rule 299 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_power_isset != 0) {FAIL("Multiple definition of attribute power in <surfxml_cabinet>");} surfxml_cabinet_power_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_power);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_power);
        YY_BREAK
- case 289:
- /* rule 289 can match eol */
+ case 300:
+ /* rule 300 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_power_isset != 0) {FAIL("Multiple definition of attribute power in <surfxml_cabinet>");}  surfxml_cabinet_power_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_power);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_power);
        YY_BREAK
- case 290:
- /* rule 290 can match eol */
+ case 301:
+ /* rule 301 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_bw_isset != 0) {FAIL("Multiple definition of attribute bw in <surfxml_cabinet>");} surfxml_cabinet_bw_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_bw);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_bw);
        YY_BREAK
- case 291:
- /* rule 291 can match eol */
+ case 302:
+ /* rule 302 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_bw_isset != 0) {FAIL("Multiple definition of attribute bw in <surfxml_cabinet>");}  surfxml_cabinet_bw_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_bw);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_bw);
        YY_BREAK
- case 292:
- /* rule 292 can match eol */
+ case 303:
+ /* rule 303 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_lat_isset != 0) {FAIL("Multiple definition of attribute lat in <surfxml_cabinet>");} surfxml_cabinet_lat_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_lat);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_cabinet_lat);
        YY_BREAK
- case 293:
- /* rule 293 can match eol */
+ case 304:
+ /* rule 304 can match eol */
  YY_RULE_SETUP
 -if (surfxml_cabinet_lat_isset != 0) {FAIL("Multiple definition of attribute lat in <surfxml_cabinet>");}  surfxml_cabinet_lat_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_lat);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_cabinet_lat);
        YY_BREAK
- case 294:
+ case 305:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_cabinet_id) FAIL("Required attribute `id' not set for `cabinet' element.");
@@@ -7242,87 -7581,87 +7516,87 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 303:
- /* rule 303 can match eol */
+ case 314:
+ /* rule 314 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_peer>");} surfxml_peer_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_id);
        YY_BREAK
- case 304:
- /* rule 304 can match eol */
+ case 315:
+ /* rule 315 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_peer>");}  surfxml_peer_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_id);
        YY_BREAK
- case 305:
- /* rule 305 can match eol */
+ case 316:
+ /* rule 316 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_power_isset != 0) {FAIL("Multiple definition of attribute power in <surfxml_peer>");} surfxml_peer_power_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_power);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_power);
        YY_BREAK
- case 306:
- /* rule 306 can match eol */
+ case 317:
+ /* rule 317 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_power_isset != 0) {FAIL("Multiple definition of attribute power in <surfxml_peer>");}  surfxml_peer_power_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_power);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_power);
        YY_BREAK
- case 307:
- /* rule 307 can match eol */
+ case 318:
+ /* rule 318 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_bw_in_isset != 0) {FAIL("Multiple definition of attribute bw_in in <surfxml_peer>");} surfxml_peer_bw_in_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_bw_in);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_bw_in);
        YY_BREAK
- case 308:
- /* rule 308 can match eol */
+ case 319:
+ /* rule 319 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_bw_in_isset != 0) {FAIL("Multiple definition of attribute bw_in in <surfxml_peer>");}  surfxml_peer_bw_in_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_bw_in);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_bw_in);
        YY_BREAK
- case 309:
- /* rule 309 can match eol */
+ case 320:
+ /* rule 320 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_bw_out_isset != 0) {FAIL("Multiple definition of attribute bw_out in <surfxml_peer>");} surfxml_peer_bw_out_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_bw_out);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_bw_out);
        YY_BREAK
- case 310:
- /* rule 310 can match eol */
+ case 321:
+ /* rule 321 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_bw_out_isset != 0) {FAIL("Multiple definition of attribute bw_out in <surfxml_peer>");}  surfxml_peer_bw_out_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_bw_out);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_bw_out);
        YY_BREAK
- case 311:
- /* rule 311 can match eol */
+ case 322:
+ /* rule 322 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_lat_isset != 0) {FAIL("Multiple definition of attribute lat in <surfxml_peer>");} surfxml_peer_lat_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_lat);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_lat);
        YY_BREAK
- case 312:
- /* rule 312 can match eol */
+ case 323:
+ /* rule 323 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_lat_isset != 0) {FAIL("Multiple definition of attribute lat in <surfxml_peer>");}  surfxml_peer_lat_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_lat);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_lat);
        YY_BREAK
- case 313:
- /* rule 313 can match eol */
+ case 324:
+ /* rule 324 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_coordinates_isset != 0) {FAIL("Multiple definition of attribute coordinates in <surfxml_peer>");} surfxml_peer_coordinates_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_coordinates);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_coordinates);
        YY_BREAK
- case 314:
- /* rule 314 can match eol */
+ case 325:
+ /* rule 325 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_coordinates_isset != 0) {FAIL("Multiple definition of attribute coordinates in <surfxml_peer>");}  surfxml_peer_coordinates_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_coordinates);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_coordinates);
        YY_BREAK
- case 315:
- /* rule 315 can match eol */
+ case 326:
+ /* rule 326 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_availability_file_isset != 0) {FAIL("Multiple definition of attribute availability_file in <surfxml_peer>");} surfxml_peer_availability_file_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_availability_file);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_availability_file);
        YY_BREAK
- case 316:
- /* rule 316 can match eol */
+ case 327:
+ /* rule 327 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_availability_file_isset != 0) {FAIL("Multiple definition of attribute availability_file in <surfxml_peer>");}  surfxml_peer_availability_file_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_availability_file);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_availability_file);
        YY_BREAK
- case 317:
- /* rule 317 can match eol */
+ case 328:
+ /* rule 328 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_state_file_isset != 0) {FAIL("Multiple definition of attribute state_file in <surfxml_peer>");} surfxml_peer_state_file_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_state_file);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_peer_state_file);
        YY_BREAK
- case 318:
- /* rule 318 can match eol */
+ case 329:
+ /* rule 329 can match eol */
  YY_RULE_SETUP
 -if (surfxml_peer_state_file_isset != 0) {FAIL("Multiple definition of attribute state_file in <surfxml_peer>");}  surfxml_peer_state_file_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_state_file);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_peer_state_file);
        YY_BREAK
- case 319:
+ case 330:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_peer_id) FAIL("Required attribute `id' not set for `peer' element.");
@@@ -7403,27 -7744,27 +7677,27 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 328:
- /* rule 328 can match eol */
+ case 339:
+ /* rule 339 can match eol */
  YY_RULE_SETUP
 -if (surfxml_router_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_router>");} surfxml_router_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_router_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_router_id);
        YY_BREAK
- case 329:
- /* rule 329 can match eol */
+ case 340:
+ /* rule 340 can match eol */
  YY_RULE_SETUP
 -if (surfxml_router_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_router>");}  surfxml_router_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_router_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_router_id);
        YY_BREAK
- case 330:
- /* rule 330 can match eol */
+ case 341:
+ /* rule 341 can match eol */
  YY_RULE_SETUP
 -if (surfxml_router_coordinates_isset != 0) {FAIL("Multiple definition of attribute coordinates in <surfxml_router>");} surfxml_router_coordinates_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_router_coordinates);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_router_coordinates);
        YY_BREAK
- case 331:
- /* rule 331 can match eol */
+ case 342:
+ /* rule 342 can match eol */
  YY_RULE_SETUP
 -if (surfxml_router_coordinates_isset != 0) {FAIL("Multiple definition of attribute coordinates in <surfxml_router>");}  surfxml_router_coordinates_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_router_coordinates);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_router_coordinates);
        YY_BREAK
- case 332:
+ case 343:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_router_id) FAIL("Required attribute `id' not set for `router' element.");
@@@ -7493,37 -7837,37 +7767,37 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 341:
- /* rule 341 can match eol */
+ case 352:
+ /* rule 352 can match eol */
  YY_RULE_SETUP
 -if (surfxml_backbone_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_backbone>");} surfxml_backbone_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_backbone_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_backbone_id);
        YY_BREAK
- case 342:
- /* rule 342 can match eol */
+ case 353:
+ /* rule 353 can match eol */
  YY_RULE_SETUP
 -if (surfxml_backbone_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_backbone>");}  surfxml_backbone_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_backbone_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_backbone_id);
        YY_BREAK
- case 343:
- /* rule 343 can match eol */
+ case 354:
+ /* rule 354 can match eol */
  YY_RULE_SETUP
 -if (surfxml_backbone_bandwidth_isset != 0) {FAIL("Multiple definition of attribute bandwidth in <surfxml_backbone>");} surfxml_backbone_bandwidth_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_backbone_bandwidth);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_backbone_bandwidth);
        YY_BREAK
- case 344:
- /* rule 344 can match eol */
+ case 355:
+ /* rule 355 can match eol */
  YY_RULE_SETUP
 -if (surfxml_backbone_bandwidth_isset != 0) {FAIL("Multiple definition of attribute bandwidth in <surfxml_backbone>");}  surfxml_backbone_bandwidth_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_backbone_bandwidth);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_backbone_bandwidth);
        YY_BREAK
- case 345:
- /* rule 345 can match eol */
+ case 356:
+ /* rule 356 can match eol */
  YY_RULE_SETUP
 -if (surfxml_backbone_latency_isset != 0) {FAIL("Multiple definition of attribute latency in <surfxml_backbone>");} surfxml_backbone_latency_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_backbone_latency);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_backbone_latency);
        YY_BREAK
- case 346:
- /* rule 346 can match eol */
+ case 357:
+ /* rule 357 can match eol */
  YY_RULE_SETUP
 -if (surfxml_backbone_latency_isset != 0) {FAIL("Multiple definition of attribute latency in <surfxml_backbone>");}  surfxml_backbone_latency_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_backbone_latency);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_backbone_latency);
        YY_BREAK
- case 347:
+ case 358:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_backbone_id) FAIL("Required attribute `id' not set for `backbone' element.");
@@@ -7604,60 -7956,60 +7878,69 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 356:
- /* rule 356 can match eol */
+ case 367:
+ /* rule 367 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_link>");} surfxml_link_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_link_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_link_id);
        YY_BREAK
- case 357:
- /* rule 357 can match eol */
+ case 368:
+ /* rule 368 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_link>");}  surfxml_link_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_link_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_link_id);
        YY_BREAK
- case 358:
- /* rule 358 can match eol */
+ case 369:
+ /* rule 369 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_bandwidth_isset != 0) {FAIL("Multiple definition of attribute bandwidth in <surfxml_link>");} surfxml_link_bandwidth_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_link_bandwidth);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_link_bandwidth);
        YY_BREAK
- case 359:
- /* rule 359 can match eol */
+ case 370:
+ /* rule 370 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_bandwidth_isset != 0) {FAIL("Multiple definition of attribute bandwidth in <surfxml_link>");}  surfxml_link_bandwidth_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_link_bandwidth);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_link_bandwidth);
        YY_BREAK
- case 360:
- /* rule 360 can match eol */
+ case 371:
+ /* rule 371 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_bandwidth_file_isset != 0) {FAIL("Multiple definition of attribute bandwidth_file in <surfxml_link>");} surfxml_link_bandwidth_file_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_link_bandwidth_file);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_link_bandwidth_file);
        YY_BREAK
- case 361:
- /* rule 361 can match eol */
+ case 372:
+ /* rule 372 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_bandwidth_file_isset != 0) {FAIL("Multiple definition of attribute bandwidth_file in <surfxml_link>");}  surfxml_link_bandwidth_file_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_link_bandwidth_file);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_link_bandwidth_file);
        YY_BREAK
- case 362:
- /* rule 362 can match eol */
+ case 373:
+ /* rule 373 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_latency_isset != 0) {FAIL("Multiple definition of attribute latency in <surfxml_link>");} surfxml_link_latency_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_link_latency);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_link_latency);
        YY_BREAK
- case 363:
- /* rule 363 can match eol */
+ case 374:
+ /* rule 374 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_latency_isset != 0) {FAIL("Multiple definition of attribute latency in <surfxml_link>");}  surfxml_link_latency_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_link_latency);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_link_latency);
        YY_BREAK
- case 364:
- /* rule 364 can match eol */
+ case 375:
+ /* rule 375 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_latency_file_isset != 0) {FAIL("Multiple definition of attribute latency_file in <surfxml_link>");} surfxml_link_latency_file_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_link_latency_file);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_link_latency_file);
        YY_BREAK
- case 365:
- /* rule 365 can match eol */
+ case 376:
+ /* rule 376 can match eol */
  YY_RULE_SETUP
++<<<<<<< HEAD
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_link_latency_file);
 +      YY_BREAK
 +case 366:
 +/* rule 366 can match eol */
 +case 367:
 +/* rule 367 can match eol */
++=======
+ if (surfxml_link_latency_file_isset != 0) {FAIL("Multiple definition of attribute latency_file in <surfxml_link>");}  surfxml_link_latency_file_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_link_latency_file);
+       YY_BREAK
+ case 377:
+ /* rule 377 can match eol */
+ case 378:
+ /* rule 378 can match eol */
++>>>>>>> 4ede28040ccac8fc9bab86ef8d571838020f2a14
  YY_RULE_SETUP
  A_surfxml_link_state = A_surfxml_link_state_ON;
        YY_BREAK
@@@ -7668,20 -8020,20 +7951,20 @@@ case 380
  YY_RULE_SETUP
  A_surfxml_link_state = A_surfxml_link_state_OFF;
        YY_BREAK
- case 370:
- /* rule 370 can match eol */
+ case 381:
+ /* rule 381 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_state_file_isset != 0) {FAIL("Multiple definition of attribute state_file in <surfxml_link>");} surfxml_link_state_file_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_link_state_file);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_link_state_file);
        YY_BREAK
- case 371:
- /* rule 371 can match eol */
+ case 382:
+ /* rule 382 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_state_file_isset != 0) {FAIL("Multiple definition of attribute state_file in <surfxml_link>");}  surfxml_link_state_file_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_link_state_file);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_link_state_file);
        YY_BREAK
- case 372:
- /* rule 372 can match eol */
- case 373:
- /* rule 373 can match eol */
+ case 383:
+ /* rule 383 can match eol */
+ case 384:
+ /* rule 384 can match eol */
  YY_RULE_SETUP
  A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_SHARED;
        YY_BREAK
@@@ -7775,30 -8130,30 +8058,30 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 387:
- /* rule 387 can match eol */
+ case 398:
+ /* rule 398 can match eol */
  YY_RULE_SETUP
 -if (surfxml_route_src_isset != 0) {FAIL("Multiple definition of attribute src in <surfxml_route>");} surfxml_route_src_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_route_src);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_route_src);
        YY_BREAK
- case 388:
- /* rule 388 can match eol */
+ case 399:
+ /* rule 399 can match eol */
  YY_RULE_SETUP
 -if (surfxml_route_src_isset != 0) {FAIL("Multiple definition of attribute src in <surfxml_route>");}  surfxml_route_src_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_route_src);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_route_src);
        YY_BREAK
- case 389:
- /* rule 389 can match eol */
+ case 400:
+ /* rule 400 can match eol */
  YY_RULE_SETUP
 -if (surfxml_route_dst_isset != 0) {FAIL("Multiple definition of attribute dst in <surfxml_route>");} surfxml_route_dst_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_route_dst);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_route_dst);
        YY_BREAK
- case 390:
- /* rule 390 can match eol */
+ case 401:
+ /* rule 401 can match eol */
  YY_RULE_SETUP
 -if (surfxml_route_dst_isset != 0) {FAIL("Multiple definition of attribute dst in <surfxml_route>");}  surfxml_route_dst_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_route_dst);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_route_dst);
        YY_BREAK
- case 391:
- /* rule 391 can match eol */
- case 392:
- /* rule 392 can match eol */
+ case 402:
+ /* rule 402 can match eol */
+ case 403:
+ /* rule 403 can match eol */
  YY_RULE_SETUP
  A_surfxml_route_symmetrical = A_surfxml_route_symmetrical_YES;
        YY_BREAK
@@@ -7885,50 -8245,50 +8168,50 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 404:
- /* rule 404 can match eol */
+ case 415:
+ /* rule 415 can match eol */
  YY_RULE_SETUP
 -if (surfxml_ASroute_src_isset != 0) {FAIL("Multiple definition of attribute src in <surfxml_ASroute>");} surfxml_ASroute_src_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_ASroute_src);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_ASroute_src);
        YY_BREAK
- case 405:
- /* rule 405 can match eol */
+ case 416:
+ /* rule 416 can match eol */
  YY_RULE_SETUP
 -if (surfxml_ASroute_src_isset != 0) {FAIL("Multiple definition of attribute src in <surfxml_ASroute>");}  surfxml_ASroute_src_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_ASroute_src);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_ASroute_src);
        YY_BREAK
- case 406:
- /* rule 406 can match eol */
+ case 417:
+ /* rule 417 can match eol */
  YY_RULE_SETUP
 -if (surfxml_ASroute_dst_isset != 0) {FAIL("Multiple definition of attribute dst in <surfxml_ASroute>");} surfxml_ASroute_dst_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_ASroute_dst);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_ASroute_dst);
        YY_BREAK
- case 407:
- /* rule 407 can match eol */
+ case 418:
+ /* rule 418 can match eol */
  YY_RULE_SETUP
 -if (surfxml_ASroute_dst_isset != 0) {FAIL("Multiple definition of attribute dst in <surfxml_ASroute>");}  surfxml_ASroute_dst_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_ASroute_dst);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_ASroute_dst);
        YY_BREAK
- case 408:
- /* rule 408 can match eol */
+ case 419:
+ /* rule 419 can match eol */
  YY_RULE_SETUP
 -if (surfxml_ASroute_gw_src_isset != 0) {FAIL("Multiple definition of attribute gw_src in <surfxml_ASroute>");} surfxml_ASroute_gw_src_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_ASroute_gw_src);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_ASroute_gw_src);
        YY_BREAK
- case 409:
- /* rule 409 can match eol */
+ case 420:
+ /* rule 420 can match eol */
  YY_RULE_SETUP
 -if (surfxml_ASroute_gw_src_isset != 0) {FAIL("Multiple definition of attribute gw_src in <surfxml_ASroute>");}  surfxml_ASroute_gw_src_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_ASroute_gw_src);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_ASroute_gw_src);
        YY_BREAK
- case 410:
- /* rule 410 can match eol */
+ case 421:
+ /* rule 421 can match eol */
  YY_RULE_SETUP
 -if (surfxml_ASroute_gw_dst_isset != 0) {FAIL("Multiple definition of attribute gw_dst in <surfxml_ASroute>");} surfxml_ASroute_gw_dst_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_ASroute_gw_dst);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_ASroute_gw_dst);
        YY_BREAK
- case 411:
- /* rule 411 can match eol */
+ case 422:
+ /* rule 422 can match eol */
  YY_RULE_SETUP
 -if (surfxml_ASroute_gw_dst_isset != 0) {FAIL("Multiple definition of attribute gw_dst in <surfxml_ASroute>");}  surfxml_ASroute_gw_dst_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_ASroute_gw_dst);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_ASroute_gw_dst);
        YY_BREAK
- case 412:
- /* rule 412 can match eol */
- case 413:
- /* rule 413 can match eol */
+ case 423:
+ /* rule 423 can match eol */
+ case 424:
+ /* rule 424 can match eol */
  YY_RULE_SETUP
  A_surfxml_ASroute_symmetrical = A_surfxml_ASroute_symmetrical_YES;
        YY_BREAK
@@@ -8016,20 -8378,20 +8299,20 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 425:
- /* rule 425 can match eol */
+ case 436:
+ /* rule 436 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_ctn_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_link_ctn>");} surfxml_link_ctn_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_link_ctn_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_link_ctn_id);
        YY_BREAK
- case 426:
- /* rule 426 can match eol */
+ case 437:
+ /* rule 437 can match eol */
  YY_RULE_SETUP
 -if (surfxml_link_ctn_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_link_ctn>");}  surfxml_link_ctn_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_link_ctn_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_link_ctn_id);
        YY_BREAK
- case 427:
- /* rule 427 can match eol */
- case 428:
- /* rule 428 can match eol */
+ case 438:
+ /* rule 438 can match eol */
+ case 439:
+ /* rule 439 can match eol */
  YY_RULE_SETUP
  A_surfxml_link_ctn_direction = A_surfxml_link_ctn_direction_UP;
        YY_BREAK
@@@ -8122,27 -8486,27 +8405,27 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 442:
- /* rule 442 can match eol */
+ case 453:
+ /* rule 453 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassRoute_src_isset != 0) {FAIL("Multiple definition of attribute src in <surfxml_bypassRoute>");} surfxml_bypassRoute_src_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassRoute_src);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassRoute_src);
        YY_BREAK
- case 443:
- /* rule 443 can match eol */
+ case 454:
+ /* rule 454 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassRoute_src_isset != 0) {FAIL("Multiple definition of attribute src in <surfxml_bypassRoute>");}  surfxml_bypassRoute_src_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassRoute_src);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassRoute_src);
        YY_BREAK
- case 444:
- /* rule 444 can match eol */
+ case 455:
+ /* rule 455 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassRoute_dst_isset != 0) {FAIL("Multiple definition of attribute dst in <surfxml_bypassRoute>");} surfxml_bypassRoute_dst_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassRoute_dst);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassRoute_dst);
        YY_BREAK
- case 445:
- /* rule 445 can match eol */
+ case 456:
+ /* rule 456 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassRoute_dst_isset != 0) {FAIL("Multiple definition of attribute dst in <surfxml_bypassRoute>");}  surfxml_bypassRoute_dst_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassRoute_dst);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassRoute_dst);
        YY_BREAK
- case 446:
+ case 457:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_bypassRoute_src) FAIL("Required attribute `src' not set for `bypassRoute' element.");
@@@ -8217,47 -8585,47 +8500,47 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 455:
- /* rule 455 can match eol */
+ case 466:
+ /* rule 466 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassASroute_src_isset != 0) {FAIL("Multiple definition of attribute src in <surfxml_bypassASroute>");} surfxml_bypassASroute_src_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassASroute_src);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassASroute_src);
        YY_BREAK
- case 456:
- /* rule 456 can match eol */
+ case 467:
+ /* rule 467 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassASroute_src_isset != 0) {FAIL("Multiple definition of attribute src in <surfxml_bypassASroute>");}  surfxml_bypassASroute_src_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassASroute_src);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassASroute_src);
        YY_BREAK
- case 457:
- /* rule 457 can match eol */
+ case 468:
+ /* rule 468 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassASroute_dst_isset != 0) {FAIL("Multiple definition of attribute dst in <surfxml_bypassASroute>");} surfxml_bypassASroute_dst_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassASroute_dst);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassASroute_dst);
        YY_BREAK
- case 458:
- /* rule 458 can match eol */
+ case 469:
+ /* rule 469 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassASroute_dst_isset != 0) {FAIL("Multiple definition of attribute dst in <surfxml_bypassASroute>");}  surfxml_bypassASroute_dst_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassASroute_dst);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassASroute_dst);
        YY_BREAK
- case 459:
- /* rule 459 can match eol */
+ case 470:
+ /* rule 470 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassASroute_gw_src_isset != 0) {FAIL("Multiple definition of attribute gw_src in <surfxml_bypassASroute>");} surfxml_bypassASroute_gw_src_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassASroute_gw_src);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassASroute_gw_src);
        YY_BREAK
- case 460:
- /* rule 460 can match eol */
+ case 471:
+ /* rule 471 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassASroute_gw_src_isset != 0) {FAIL("Multiple definition of attribute gw_src in <surfxml_bypassASroute>");}  surfxml_bypassASroute_gw_src_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassASroute_gw_src);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassASroute_gw_src);
        YY_BREAK
- case 461:
- /* rule 461 can match eol */
+ case 472:
+ /* rule 472 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassASroute_gw_dst_isset != 0) {FAIL("Multiple definition of attribute gw_dst in <surfxml_bypassASroute>");} surfxml_bypassASroute_gw_dst_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassASroute_gw_dst);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_bypassASroute_gw_dst);
        YY_BREAK
- case 462:
- /* rule 462 can match eol */
+ case 473:
+ /* rule 473 can match eol */
  YY_RULE_SETUP
 -if (surfxml_bypassASroute_gw_dst_isset != 0) {FAIL("Multiple definition of attribute gw_dst in <surfxml_bypassASroute>");}  surfxml_bypassASroute_gw_dst_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassASroute_gw_dst);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_bypassASroute_gw_dst);
        YY_BREAK
- case 463:
+ case 474:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_bypassASroute_src) FAIL("Required attribute `src' not set for `bypassASroute' element.");
@@@ -8337,50 -8710,50 +8620,50 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 472:
- /* rule 472 can match eol */
+ case 483:
+ /* rule 483 can match eol */
  YY_RULE_SETUP
 -if (surfxml_process_host_isset != 0) {FAIL("Multiple definition of attribute host in <surfxml_process>");} surfxml_process_host_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_process_host);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_process_host);
        YY_BREAK
- case 473:
- /* rule 473 can match eol */
+ case 484:
+ /* rule 484 can match eol */
  YY_RULE_SETUP
 -if (surfxml_process_host_isset != 0) {FAIL("Multiple definition of attribute host in <surfxml_process>");}  surfxml_process_host_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_process_host);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_process_host);
        YY_BREAK
- case 474:
- /* rule 474 can match eol */
+ case 485:
+ /* rule 485 can match eol */
  YY_RULE_SETUP
 -if (surfxml_process_function_isset != 0) {FAIL("Multiple definition of attribute function in <surfxml_process>");} surfxml_process_function_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_process_function);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_process_function);
        YY_BREAK
- case 475:
- /* rule 475 can match eol */
+ case 486:
+ /* rule 486 can match eol */
  YY_RULE_SETUP
 -if (surfxml_process_function_isset != 0) {FAIL("Multiple definition of attribute function in <surfxml_process>");}  surfxml_process_function_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_process_function);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_process_function);
        YY_BREAK
- case 476:
- /* rule 476 can match eol */
+ case 487:
+ /* rule 487 can match eol */
  YY_RULE_SETUP
 -if (surfxml_process_start_time_isset != 0) {FAIL("Multiple definition of attribute start_time in <surfxml_process>");} surfxml_process_start_time_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_process_start_time);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_process_start_time);
        YY_BREAK
- case 477:
- /* rule 477 can match eol */
+ case 488:
+ /* rule 488 can match eol */
  YY_RULE_SETUP
 -if (surfxml_process_start_time_isset != 0) {FAIL("Multiple definition of attribute start_time in <surfxml_process>");}  surfxml_process_start_time_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_process_start_time);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_process_start_time);
        YY_BREAK
- case 478:
- /* rule 478 can match eol */
+ case 489:
+ /* rule 489 can match eol */
  YY_RULE_SETUP
 -if (surfxml_process_kill_time_isset != 0) {FAIL("Multiple definition of attribute kill_time in <surfxml_process>");} surfxml_process_kill_time_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_process_kill_time);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_process_kill_time);
        YY_BREAK
- case 479:
- /* rule 479 can match eol */
+ case 490:
+ /* rule 490 can match eol */
  YY_RULE_SETUP
 -if (surfxml_process_kill_time_isset != 0) {FAIL("Multiple definition of attribute kill_time in <surfxml_process>");}  surfxml_process_kill_time_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_process_kill_time);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_process_kill_time);
        YY_BREAK
- case 480:
- /* rule 480 can match eol */
- case 481:
- /* rule 481 can match eol */
+ case 491:
+ /* rule 491 can match eol */
+ case 492:
+ /* rule 492 can match eol */
  YY_RULE_SETUP
  A_surfxml_process_on_failure = A_surfxml_process_on_failure_DIE;
        YY_BREAK
@@@ -8463,17 -8837,17 +8746,17 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 493:
- /* rule 493 can match eol */
+ case 504:
+ /* rule 504 can match eol */
  YY_RULE_SETUP
 -if (surfxml_argument_value_isset != 0) {FAIL("Multiple definition of attribute value in <surfxml_argument>");} surfxml_argument_value_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_argument_value);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_argument_value);
        YY_BREAK
- case 494:
- /* rule 494 can match eol */
+ case 505:
+ /* rule 505 can match eol */
  YY_RULE_SETUP
 -if (surfxml_argument_value_isset != 0) {FAIL("Multiple definition of attribute value in <surfxml_argument>");}  surfxml_argument_value_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_argument_value);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_argument_value);
        YY_BREAK
- case 495:
+ case 506:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
@@@ -8541,17 -8916,17 +8824,17 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 504:
- /* rule 504 can match eol */
+ case 515:
+ /* rule 515 can match eol */
  YY_RULE_SETUP
 -if (surfxml_config_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_config>");} surfxml_config_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_config_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_config_id);
        YY_BREAK
- case 505:
- /* rule 505 can match eol */
+ case 516:
+ /* rule 516 can match eol */
  YY_RULE_SETUP
 -if (surfxml_config_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_config>");}  surfxml_config_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_config_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_config_id);
        YY_BREAK
- case 506:
+ case 517:
  YY_RULE_SETUP
  {
    LEAVE; STag_surfxml_config();surfxml_pcdata_ix = 0; ENTER(S_surfxml_config);
@@@ -8622,27 -8999,27 +8905,27 @@@ YY_RULE_SETU
    }
        YY_BREAK
  
- case 515:
- /* rule 515 can match eol */
+ case 526:
+ /* rule 526 can match eol */
  YY_RULE_SETUP
 -if (surfxml_prop_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_prop>");} surfxml_prop_id_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_prop_id);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_prop_id);
        YY_BREAK
- case 516:
- /* rule 516 can match eol */
+ case 527:
+ /* rule 527 can match eol */
  YY_RULE_SETUP
 -if (surfxml_prop_id_isset != 0) {FAIL("Multiple definition of attribute id in <surfxml_prop>");}  surfxml_prop_id_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_prop_id);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_prop_id);
        YY_BREAK
- case 517:
- /* rule 517 can match eol */
+ case 528:
+ /* rule 528 can match eol */
  YY_RULE_SETUP
 -if (surfxml_prop_value_isset != 0) {FAIL("Multiple definition of attribute value in <surfxml_prop>");} surfxml_prop_value_isset = 1; ENTER(VALUE1); BUFFERSET(AX_surfxml_prop_value);
 +ENTER(VALUE1); BUFFERSET(AX_surfxml_prop_value);
        YY_BREAK
- case 518:
- /* rule 518 can match eol */
+ case 529:
+ /* rule 529 can match eol */
  YY_RULE_SETUP
 -if (surfxml_prop_value_isset != 0) {FAIL("Multiple definition of attribute value in <surfxml_prop>");}  surfxml_prop_value_isset = 1; ENTER(VALUE2); BUFFERSET(AX_surfxml_prop_value);
 +ENTER(VALUE2); BUFFERSET(AX_surfxml_prop_value);
        YY_BREAK
- case 519:
+ case 530:
  YY_RULE_SETUP
  {
    if (!AX_surfxml_prop_id) FAIL("Required attribute `id' not set for `prop' element.");
Simple merge