2 * surfxml_parse_values.h
4 * Created on: 24 oct. 2011
8 #ifndef SURFXML_PARSE_VALUES_H_
9 #define SURFXML_PARSE_VALUES_H_
11 typedef struct s_peer *peer_t;
12 typedef struct s_peer {
19 char* V_peer_availability_trace;
20 char* V_peer_state_trace;
23 typedef struct s_link *link_t;
24 typedef struct s_link {
26 double V_link_bandwidth;
27 tmgr_trace_t V_link_bandwidth_file;
28 double V_link_latency;
29 tmgr_trace_t V_link_latency_file;
30 e_surf_resource_state_t V_link_state;
31 tmgr_trace_t V_link_state_file;
32 int V_link_sharing_policy;
33 int V_policy_initial_link;
36 typedef struct s_cluster *cluster_t;
37 typedef struct s_cluster {
39 char* V_cluster_prefix;
40 char* V_cluster_suffix;
41 char* V_cluster_radical;
42 char* S_cluster_power;
46 char* S_cluster_bb_bw;
47 char* S_cluster_bb_lat;
48 char* S_cluster_router_id;
49 int V_cluster_sharing_policy;
50 int V_cluster_bb_sharing_policy;
53 typedef struct s_router *router_t;
54 typedef struct s_router {
59 typedef struct s_host *host_t;
60 typedef struct s_host {
62 double V_host_power_peak; //power
63 int V_host_core; //core
64 double V_host_power_scale; //availability
65 tmgr_trace_t V_host_power_trace; //availability file
66 e_surf_resource_state_t V_host_state_initial; //state
67 tmgr_trace_t V_host_state_trace; //state file
71 extern host_t struct_host;
72 extern router_t struct_router;
73 extern cluster_t struct_cluster;
74 extern peer_t struct_peer;
75 extern link_t struct_lnk;
77 #endif /* SURFXML_PARSE_VALUES_H_ */