blob: 7877afe2151524dd47557a600fc7efd5e5344931 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
<!--
$Id$
DTD for CIAO ComponentAssembly real-time extension.
The extension for this type of XML document should be .RTD
A component server can be associated to one conforming XML
descriptor file of this DTD via the <extension> tag under
<hostcollocation>, <processcollocation> as
<extension class="RT-CAD-EXT"
origin="CIAO">pathname_to_xml_file.xml</extension>
The root element is <rtcad-ext>.
The <extension> tag under <homeplacement> element can be used to
specify the <rtpolicyset> named in this file (using rtpolicyset's
id attribute.) For example,
<extension class="RT-POLICY-SET"
origin="CIAO">IDREF_of_some_rtpolicyset</extension>
-->
<!ELEMENT rtcad_ext ( rtresources?, rtpolicyset+ ) >
<!-- RT Resources grammar definitions -->
<!ELEMENT rtresources (threadpool | threadpoolwithlanes | connectionbands)* >
<!ELEMENT threadpool EMPTY>
<!ATTLIST threadpool
id ID #REQUIRED
stacksize CDATA #REQUIRED
static_threads CDATA #REQUIRED
dynamic_threads CDATA #REQUIRED
priority CDATA #REQUIRED
buffering (yes | no) #REQUIRED
max_buffer CDATA #REQUIRED
buffer_size CDATA #REQUIRED >
<!ELEMENT threadpoolwithlanes (lane+) >
<!ATTLIST threadpoolwithlanes
id ID #REQUIRED
stacksize CDATA #REQUIRED
borrowing (yes | no) #REQUIRED
buffering (yes | no) #REQUIRED
max_buffer CDATA #REQUIRED
buffer_size CDATA #REQUIRED >
<!ELEMENT lane EMPTY>
<!ATTLIST lane
priority CDATA #REQUIRED
static_threads CDATA #REQUIRED
dynamic_threads CDATA #REQUIRED >
<!ELEMENT connectionbands (band+) >
<!ATTLIST connectionbands
id ID #REQUIRED >
<!ELEMENT band EMPTY>
<!ATTLIST band
low CDATA #REQUIRED
high CDATA #REQUIRED >
<!-- RT Policy_Set grammar definitions -->
<!-- Each type of policy in rtpoliyset can only appear once -->
<!ELEMENT rtpolicyset (priority_model_policy,
threadpool_policy,
banded_connection_policy)+ >
<!ATTLIST rtpolicyset
id ID #REQUIRED>
<!ELEMENT priority_model_policy EMPTY>
<!ATTLIST priority_model_policy
type (server_declared | client_propagated) #REQUIRED
priority CDATA #REQUIRED>
<!ELEMENT threadpool_policy EMPTY>
<!--
"idref" must be previously defined by the id attribute of
either <threadpool> or <threadpoollanes> element
-->
<!ATTLIST threadpool_policy
idref IDREF #REQUIRED>
<!ELEMENT banded_connection_policy EMPTY>
<!--
"idref" must be previously defined by the id attribute of
<connectionbands> element.
-->
<!ATTLIST banded_connection_policy
idref IDREF #REQUIRED>
|