1 <!-- Lustre Management DTD -->
\r
3 <!-- basic entities -->
\r
4 <!ENTITY % tag.content "(#PCDATA)">
\r
8 uuidref CDATA #REQUIRED">
\r
9 <!ENTITY % tag.attr "
\r
10 name CDATA #REQUIRED
\r
11 uuid CDATA #REQUIRED">
\r
13 <!-- main elements -->
\r
14 <!ELEMENT lustre (node | mountpoint | ldlm |
\r
15 mds | mdc | obd | ost | osc | lov | lovconfig)*>
\r
17 <!ELEMENT node (network | profile)*>
\r
18 <!ATTLIST node router CDATA #IMPLIED
\r
20 <!ELEMENT network (server | port | route_tbl | send_mem | recv_mem)*>
\r
21 <!ATTLIST network type (tcp | elan | gm) 'tcp'
\r
24 <!ELEMENT route_tbl (route)*>
\r
25 <!ELEMENT route %tag.content;>
\r
26 <!ATTLIST route type (elan | tcp | gm) #REQUIRED
\r
31 <!ELEMENT profile (ldlm_ref | network_ref | obd_ref | ost_ref | osc_ref |
\r
32 mds_ref | mdc_ref | lov_ref | lovconfig_ref| mountpoint_ref)*>
\r
35 <!ELEMENT mountpoint (path | fileset | mds_ref | osc_ref)*>
\r
36 <!ATTLIST mountpoint %tag.attr;>
\r
37 <!ELEMENT ldlm EMPTY>
\r
38 <!ATTLIST ldlm %tag.attr;>
\r
40 <!ELEMENT obd (fstype | device | autoformat)*>
\r
41 <!ATTLIST obd %tag.attr; type (obdfilter | obdecho) 'obdfilter'>
\r
42 <!ELEMENT ost (network_ref | obd_ref | failover_ref)*>
\r
43 <!ATTLIST ost %tag.attr;>
\r
44 <!ELEMENT mds (network_ref | fstype | device | autoformat |
\r
45 server_ref | failover_ref | node_ref )*>
\r
46 <!ATTLIST mds %tag.attr;>
\r
48 <!ELEMENT osc (ost_ref | obd_ref)*>
\r
49 <!ATTLIST osc %tag.attr;>
\r
50 <!ELEMENT mdc (network_ref | mds_ref)*>
\r
51 <!ATTLIST mdc %tag.attr;>
\r
52 <!ELEMENT lov (devices | mds_ref)*>
\r
53 <!ATTLIST lov %tag.attr;>
\r
54 <!ELEMENT lovconfig (lov_ref)>
\r
55 <!ATTLIST lovconfig %tag.attr;>
\r
56 <!ELEMENT devices (osc_ref)+>
\r
57 <!ATTLIST devices stripesize CDATA #REQUIRED
\r
58 stripecount CDATA #REQUIRED
\r
59 stripeoffset CDATA #IMPLIED
\r
60 pattern CDATA #REQUIRED>
\r
62 <!-- basic elements -->
\r
64 <!ELEMENT fstype %tag.content;>
\r
65 <!ELEMENT device %tag.content;>
\r
66 <!ATTLIST device size CDATA #IMPLIED>
\r
67 <!ELEMENT server %tag.content;>
\r
68 <!ELEMENT port %tag.content;>
\r
69 <!ELEMENT send_mem %tag.content;>
\r
70 <!ELEMENT recv_mem %tag.content;>
\r
71 <!ELEMENT autoformat %tag.content;>
\r
72 <!ELEMENT path %tag.content;>
\r
73 <!ELEMENT fileset %tag.content;>
\r
75 <!-- id tag elements -->
\r
76 <!ELEMENT network_ref %tag.content;>
\r
77 <!ATTLIST network_ref %tag.ref;>
\r
78 <!ELEMENT node_ref %tag.content;>
\r
79 <!ATTLIST node_ref %tag.ref;>
\r
80 <!ELEMENT profile_ref %tag.content;>
\r
81 <!ATTLIST profile_ref %tag.ref;>
\r
82 <!ELEMENT obd_ref %tag.content;>
\r
83 <!ATTLIST obd_ref %tag.ref;>
\r
84 <!ELEMENT mds_ref %tag.content;>
\r
85 <!ATTLIST mds_ref %tag.ref;>
\r
86 <!ELEMENT osc_ref %tag.content;>
\r
87 <!ATTLIST osc_ref %tag.ref;>
\r
88 <!ELEMENT ost_ref %tag.content;>
\r
89 <!ATTLIST ost_ref %tag.ref;>
\r
90 <!ELEMENT lov_ref %tag.content;>
\r
91 <!ATTLIST lov_ref %tag.ref;>
\r
92 <!ELEMENT lovconfig_ref %tag.content;>
\r
93 <!ATTLIST lovconfig_ref %tag.ref;>
\r
94 <!ELEMENT mdc_ref %tag.content;>
\r
95 <!ATTLIST mdc_ref %tag.ref;>
\r
96 <!ELEMENT mountpoint_ref %tag.content;>
\r
97 <!ATTLIST mountpoint_ref %tag.ref;>
\r
98 <!ELEMENT server_ref %tag.content;>
\r
99 <!ATTLIST server_ref %tag.ref;>
\r
100 <!ELEMENT failover_ref %tag.content;>
\r
101 <!ATTLIST failover_ref %tag.ref;>
\r
102 <!ELEMENT ldlm_ref %tag.content;>
\r
103 <!ATTLIST ldlm_ref %tag.ref;>
\r