Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
clean the hierarchical routing code
[simgrid.git] / src / surf / simgrid.dtd
1 <!-- Small DTD for SURF based tools. -->
2 <!ELEMENT platform ((include|trace|random|AS|trace:connect)*,(include|trace|random|cluster|set|foreach|host|router|link|trace:connect)*,(include|route:multi|route|trace:connect|process)*)>
3 <!ATTLIST platform version CDATA "0.0">
4 <!ATTLIST platform xmlns:link CDATA "http://simgrid.gforge.inria.fr/">
5 <!ATTLIST platform xmlns:route CDATA "http://simgrid.gforge.inria.fr/">
6
7 <!ELEMENT include EMPTY>
8 <!ATTLIST include file CDATA #REQUIRED>
9
10 <!ELEMENT trace (#PCDATA)>
11 <!ATTLIST trace id CDATA #REQUIRED>
12 <!ATTLIST trace file CDATA "">
13 <!ATTLIST trace periodicity CDATA #REQUIRED>
14
15 <!ELEMENT random (prop*)>
16 <!ATTLIST random id CDATA #REQUIRED>
17 <!ATTLIST random min CDATA #REQUIRED>
18 <!ATTLIST random max CDATA #REQUIRED>
19 <!ATTLIST random mean CDATA #REQUIRED>
20 <!ATTLIST random std_deviation CDATA #REQUIRED>
21 <!ATTLIST random generator (DRAND48|RAND) "DRAND48">
22
23 <!ELEMENT trace:connect EMPTY>
24 <!ATTLIST trace:connect kind (HOST_AVAIL|POWER|LINK_AVAIL|BANDWIDTH|LATENCY) "HOST_AVAIL">
25 <!ATTLIST trace:connect trace CDATA #REQUIRED>
26 <!ATTLIST trace:connect element CDATA #REQUIRED>
27
28 <!ELEMENT set EMPTY>
29 <!ATTLIST set id CDATA #REQUIRED>
30 <!ATTLIST set prefix CDATA #REQUIRED>
31 <!ATTLIST set suffix CDATA #REQUIRED>
32 <!ATTLIST set radical CDATA #REQUIRED>
33
34 <!ELEMENT foreach (host|(host,link)|link)>
35 <!ATTLIST foreach set_id CDATA #REQUIRED>
36
37 <!ELEMENT host (prop*)>
38 <!ATTLIST host id CDATA #REQUIRED>
39 <!ATTLIST host power CDATA #REQUIRED>
40 <!ATTLIST host availability CDATA "1.0">
41 <!ATTLIST host availability_file CDATA "">
42 <!ATTLIST host state (ON|OFF) "ON">
43 <!ATTLIST host state_file CDATA "">
44 <!ATTLIST host interference_send CDATA "1.0">
45 <!ATTLIST host interference_recv CDATA "1.0">
46 <!ATTLIST host interference_send_recv CDATA "1.0">
47 <!ATTLIST host max_outgoing_rate CDATA "-1.0">
48 <!ATTLIST host vivaldi  CDATA "0 0 0">
49
50 <!ELEMENT prop EMPTY>
51 <!ATTLIST prop id CDATA #REQUIRED>
52 <!ATTLIST prop value CDATA #REQUIRED>
53
54 <!ELEMENT cluster EMPTY>
55 <!ATTLIST cluster id CDATA #REQUIRED>
56 <!ATTLIST cluster prefix CDATA #REQUIRED>
57 <!ATTLIST cluster suffix CDATA #REQUIRED>
58 <!ATTLIST cluster radical CDATA #REQUIRED>
59 <!ATTLIST cluster power CDATA #REQUIRED>
60 <!ATTLIST cluster bw CDATA #REQUIRED>
61 <!ATTLIST cluster lat CDATA #REQUIRED>
62 <!ATTLIST cluster bb_bw CDATA #REQUIRED>
63 <!ATTLIST cluster bb_lat CDATA #REQUIRED>
64
65 <!ELEMENT router EMPTY>
66 <!ATTLIST router id CDATA #REQUIRED>
67
68 <!ELEMENT link (prop*)>
69 <!ATTLIST link id CDATA #REQUIRED>
70 <!ATTLIST link bandwidth CDATA  #REQUIRED>
71 <!ATTLIST link bandwidth_file CDATA "">
72 <!ATTLIST link latency CDATA "0.0">
73 <!ATTLIST link latency_file CDATA "">
74 <!ATTLIST link state (ON|OFF) "ON">
75 <!ATTLIST link state_file CDATA "">
76 <!ATTLIST link sharing_policy (SHARED|FATPIPE) "SHARED">
77
78 <!ELEMENT route:multi (link:ctn+)>
79 <!ATTLIST route:multi src CDATA #REQUIRED>
80 <!ATTLIST route:multi dst CDATA #REQUIRED>
81 <!ATTLIST route:multi action (POSTPEND|PREPEND|OVERRIDE) "POSTPEND">
82 <!ATTLIST route:multi symmetric (YES|NO) "YES">
83
84 <!ELEMENT route (link:ctn*)>
85 <!ATTLIST route src CDATA #REQUIRED>
86 <!ATTLIST route dst CDATA #REQUIRED>
87 <!ATTLIST route gw_src CDATA "">
88 <!ATTLIST route gw_dst CDATA "">
89 <!ATTLIST route impact_on_src CDATA "0.0">
90 <!ATTLIST route impact_on_dst CDATA "0.0">
91 <!ATTLIST route impact_on_src_with_other_recv CDATA "0.0">
92 <!ATTLIST route impact_on_dst_with_other_send CDATA "0.0">
93 <!ATTLIST route action (POSTPEND|PREPEND|OVERRIDE) "POSTPEND">
94
95 <!ELEMENT link:ctn EMPTY>
96 <!ATTLIST link:ctn id CDATA #REQUIRED>
97
98 <!ELEMENT process ((argument|prop)*)>
99 <!ATTLIST process host CDATA #REQUIRED>
100 <!ATTLIST process function CDATA #REQUIRED>
101 <!ATTLIST process start_time CDATA "-1.0">
102 <!ATTLIST process kill_time CDATA "-1.0">
103
104 <!ELEMENT argument EMPTY>
105 <!ATTLIST argument value CDATA #REQUIRED>
106
107 <!-- start added by DAVID -->
108
109 <!ELEMENT AS (((AS|link)*,ASroute*,bypassRoute*)|((host|router|link)*,route*))>
110 <!ATTLIST AS id CDATA #REQUIRED>
111 <!ATTLIST AS routing CDATA #REQUIRED>
112
113 <!--<!ELEMENT route (link:ctn*)>
114 <!ATTLIST route src CDATA #REQUIRED>
115 <!ATTLIST route dst CDATA #REQUIRED>-->
116
117 <!ELEMENT ASroute (link:ctn*)>
118 <!ATTLIST ASroute src CDATA #REQUIRED>
119 <!ATTLIST ASroute dst CDATA #REQUIRED>
120 <!ATTLIST ASroute gw_src CDATA #REQUIRED>
121 <!ATTLIST ASroute gw_dst CDATA #REQUIRED>
122
123 <!ELEMENT bypassRoute (link:ctn*)>
124 <!ATTLIST bypassRoute src CDATA #REQUIRED>
125 <!ATTLIST bypassRoute dst CDATA #REQUIRED>
126 <!ATTLIST bypassRoute gw_src CDATA #REQUIRED>
127 <!ATTLIST bypassRoute gw_dst CDATA #REQUIRED>
128
129 <!--<!ELEMENT AS ((AS|host|gateway|router|link|route)*)>
130 <!ATTLIST AS id CDATA #REQUIRED>
131 <!ATTLIST AS routing CDATA #REQUIRED>
132
133 <!ELEMENT gateway EMPTY>
134 <!ATTLIST gateway id CDATA #REQUIRED>-->
135
136 <!-- 
137
138 <!ELEMENT AS ((AS|hostDef|routerDef|ASroute)*)>
139 <!ATTLIST AS id CDATA #REQUIRED>
140
141 <!ELEMENT hostDef (hostAdd*)>
142
143 <!ELEMENT hostAdd EMPTY>
144 <!ATTLIST hostAdd id CDATA #REQUIRED>
145
146 <!ELEMENT routerDef (routerAdd*)>
147
148 <!ELEMENT routerAdd EMPTY>
149 <!ATTLIST routerAdd id CDATA #REQUIRED>
150
151 <!ELEMENT ASroute (ASlink*)>
152 <!ATTLIST ASroute src CDATA #REQUIRED>
153 <!ATTLIST ASroute dst CDATA #REQUIRED>
154 <!ATTLIST ASroute symmetric (YES|NO) "YES">
155
156 <!ELEMENT ASlink EMPTY>
157 <!ATTLIST ASlink id CDATA #REQUIRED>
158
159 -->
160 <!-- end added by DAVID -->