blob: e5c65111b7ef7080df2df444a5b2df199f9317cb [file] [log] [blame]
ramangrover29f18d4562013-02-15 23:56:00 +00001<?xml version="1.0" encoding="ISO-8859-1" ?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cl="cluster" targetNamespace="cluster" elementFormDefault="qualified">
3
4<!-- definition of simple types -->
5<xs:element name="name" type="xs:string"/>
6<xs:element name="ram" type="xs:string"/>
7<xs:element name="logdir" type="xs:string"/>
8<xs:element name="id" type="xs:string"/>
9<xs:element name="ip" type="xs:string"/>
10<xs:element name="cluster-ip" type="xs:string"/>
11<xs:element name="key" type="xs:string"/>
12<xs:element name="value" type="xs:string"/>
13<xs:element name="dir" type="xs:string"/>
14<xs:element name="NFS" type="xs:boolean"/>
15<xs:element name="store" type="xs:string"/>
16<xs:element name="java_home" type="xs:string"/>
17<xs:element name="username" type="xs:string"/>
18
19<!-- definition of complex elements -->
20<xs:element name="workingDir">
21 <xs:complexType>
22 <xs:sequence>
23 <xs:element ref="cl:dir"/>
24 <xs:element ref="cl:NFS"/>
25 </xs:sequence>
26 </xs:complexType>
27</xs:element>
28
29<xs:element name="master-node">
30 <xs:complexType>
31 <xs:sequence>
32 <xs:element ref="cl:id"/>
33 <xs:element ref="cl:ip"/>
34 <xs:element ref="cl:cluster-ip"/>
35 <xs:element ref="cl:ram" minOccurs="0"/>
36 <xs:element ref="cl:logdir" minOccurs="0"/>
37 </xs:sequence>
38 </xs:complexType>
39</xs:element>
40
41<xs:element name="property">
42 <xs:complexType>
43 <xs:sequence>
44 <xs:element ref="cl:key"/>
45 <xs:element ref="cl:value"/>
46 </xs:sequence>
47 </xs:complexType>
48</xs:element>
49
50<xs:element name="env">
51 <xs:complexType>
52 <xs:sequence>
53 <xs:element ref="cl:property" minOccurs="0" maxOccurs="unbounded"/>
54 </xs:sequence>
55 </xs:complexType>
56</xs:element>
57
58<xs:element name="node">
59 <xs:complexType>
60 <xs:sequence>
61 <xs:element ref="cl:id"/>
62 <xs:element ref="cl:ip"/>
63 <xs:element ref="cl:ram" minOccurs="0"/>
64 <xs:element ref="cl:logdir" minOccurs="0"/>
65 <xs:element ref="cl:store" minOccurs="0"/>
66 </xs:sequence>
67 </xs:complexType>
68</xs:element>
69
70<xs:element name="cluster">
71 <xs:complexType>
72 <xs:sequence>
73 <xs:element ref="cl:name"/>
74 <xs:element ref="cl:username"/>
75 <xs:element ref="cl:env" minOccurs="0"/>
76 <xs:element ref="cl:ram" minOccurs="0"/>
77 <xs:element ref="cl:java_home" minOccurs="1"/>
78 <xs:element ref="cl:logdir" minOccurs="0"/>
79 <xs:element ref="cl:store" minOccurs="0"/>
80 <xs:element ref="cl:workingDir"/>
81 <xs:element ref="cl:master-node"/>
82 <xs:element ref="cl:node" maxOccurs="unbounded"/>
83 </xs:sequence>
84 </xs:complexType>
85</xs:element>
86
87</xs:schema>