blob: 2aa76cf510f6b0e4eb4d48c3e2541666eb515759 [file] [log] [blame]
Ian Maxon69375a12015-06-29 16:12:53 -07001<?xml version="1.0" encoding="ISO-8859-1" ?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3 xmlns:cl="yarn_cluster" targetNamespace="yarn_cluster" elementFormDefault="qualified">
4
5 <!-- definition of simple types -->
6 <xs:element name="instance_name" type="xs:string" />
7 <xs:element name="cluster_name" type="xs:string" />
8 <xs:element name="log_dir" type="xs:string" />
9 <xs:element name="txn_log_dir" type="xs:string" />
10 <xs:element name="id" type="xs:string" />
11 <xs:element name="client_ip" type="xs:string" />
12 <xs:element name="cluster_ip" type="xs:string" />
13 <xs:element name="key" type="xs:string" />
14 <xs:element name="value" type="xs:string" />
15 <xs:element name="store" type="xs:string" />
16 <xs:element name="iodevices" type="xs:string" />
17 <xs:element name="web_port" type="xs:string" />
18 <xs:element name="client_port" type="xs:integer" />
19 <xs:element name="cluster_port" type="xs:integer" />
20 <xs:element name="http_port" type="xs:integer" />
21 <xs:element name="debug_port" type="xs:integer" />
22 <xs:element name="metadata_node" type="xs:string" />
23 <xs:element name="cc_container_mem" type="xs:string" />
24 <xs:element name="nc_container_mem" type="xs:string" />
25
26
27 <!-- definition of complex elements -->
28
29 <xs:element name="master_node">
30 <xs:complexType>
31 <xs:sequence>
32 <xs:element ref="cl:id" />
33 <xs:element ref="cl:client_ip" />
34 <xs:element ref="cl:cluster_ip" />
35 <xs:element ref="cl:log_dir" minOccurs="0" />
36 <xs:element ref="cl:client_port" />
37 <xs:element ref="cl:cluster_port" />
38 <xs:element ref="cl:http_port" />
39 <xs:element ref="cl:debug_port" minOccurs="0" />
40 </xs:sequence>
41 </xs:complexType>
42 </xs:element>
43
44 <xs:element name="property">
45 <xs:complexType>
46 <xs:sequence>
47 <xs:element ref="cl:key" />
48 <xs:element ref="cl:value" />
49 </xs:sequence>
50 </xs:complexType>
51 </xs:element>
52
53 <xs:element name="env">
54 <xs:complexType>
55 <xs:sequence>
56 <xs:element ref="cl:property" minOccurs="0" maxOccurs="unbounded" />
57 </xs:sequence>
58 </xs:complexType>
59 </xs:element>
60
61 <xs:element name="node">
62 <xs:complexType>
63 <xs:sequence>
64 <xs:element ref="cl:id" />
65 <xs:element ref="cl:cluster_ip" />
66 <xs:element ref="cl:log_dir" minOccurs="0" />
67 <xs:element ref="cl:txn_log_dir" minOccurs="0" />
68 <xs:element ref="cl:store" minOccurs="0" />
69 <xs:element ref="cl:iodevices" minOccurs="0" />
70 <xs:element ref="cl:debug_port" minOccurs="0" />
71 </xs:sequence>
72 </xs:complexType>
73 </xs:element>
74
75 <xs:element name="substitute_nodes">
76 <xs:complexType>
77 <xs:sequence>
78 <xs:element ref="cl:node" maxOccurs="unbounded" />
79 </xs:sequence>
80 </xs:complexType>
81 </xs:element>
82
83 <xs:element name="cluster">
84 <xs:complexType>
85 <xs:sequence>
86 <xs:element ref="cl:instance_name" />
87 <xs:element ref="cl:cluster_name" />
88 <xs:element ref="cl:cc_container_mem" minOccurs="0" />
89 <xs:element ref="cl:nc_container_mem" minOccurs="0" />
90 <xs:element ref="cl:env" minOccurs="0" />
91 <xs:element ref="cl:log_dir" minOccurs="0" />
92 <xs:element ref="cl:txn_log_dir" minOccurs="0" />
93 <xs:element ref="cl:store" minOccurs="0" />
94 <xs:element ref="cl:iodevices" minOccurs="0" />
95 <xs:element ref="cl:metadata_node" />
96 <xs:element ref="cl:master_node" />
97 <xs:element ref="cl:node" maxOccurs="unbounded" />
98 <xs:element ref="cl:substitute_nodes" />
99 </xs:sequence>
100 </xs:complexType>
101 </xs:element>
102
103</xs:schema>