Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3
	<xs:complexType name="BODYType">
4
		<xs:sequence>
5
			<xs:element name="CONFIGURATION" type="CONFIGURATIONType"/>
6
			<xs:element name="STATUS" type="STATUSType"/>
7
			<xs:element ref="SECURITY_PARAMETERS"/>
8
		</xs:sequence>
9
	</xs:complexType>
10
	<xs:complexType name="CONFIGURATIONType">
11
		<xs:all>
12
			<xs:element name="HOST" type="HOSTType"/>
13
			<xs:element name="CPU" type="CPUType"/>
14
			<xs:element name="OPERATINGSYSTEM" type="OPERATINGSYSTEMType"/>
15
      <xs:element ref="LOCATION"/>
16
		</xs:all>
17
	</xs:complexType>
18
  <xs:element name="LOCATION">
19
	  <xs:complexType>
20
	    <xs:all>
21
	      <xs:element name="LONGITUDE" type="xs:double"/>
22
	      <xs:element name="LATITUDE" type="xs:double"/>
23
	      <xs:element name="TIMEZONE">
24
                <xs:simpleType>
25
                  <xs:restriction base="xs:double">
26
                    <xs:pattern value="-?[0-9]*(\.[05])?"/>
27
                    <xs:minInclusive value="-12.0"/>
28
                    <xs:maxInclusive value="12.0"/>
29
                  </xs:restriction>
30
                </xs:simpleType>
31
              </xs:element>
32
	    </xs:all>
33
	  </xs:complexType>
34
  </xs:element>
35
	<xs:complexType name="HOSTType">
36
		<xs:attribute name="name" type="xs:string" use="required"/>
37
		<xs:attribute name="ip" type="xs:string" use="required"/>
38
	</xs:complexType>
39
	<xs:complexType name="CPUType">
40
		<xs:attribute name="name" type="xs:string" use="required"/>
41
		<xs:attribute name="number" type="xs:string" use="required"/>
42
		<xs:attribute name="frequency" type="xs:string" use="required"/>
43
	</xs:complexType>
44
	<xs:complexType name="DATE_OF_CREATIONType">
45
		<xs:attribute name="value" type="xs:dateTime" use="required"/>
46
	</xs:complexType>
47
	<xs:complexType name="HEADERType">
48
		<xs:sequence>
49
			<xs:element name="RESOURCE_IDENTIFIER" type="RESOURCE_IDENTIFIERType"/>
50
			<xs:element name="RESOURCE_TYPE" type="RESOURCE_TYPEType"/>
51
			<xs:element name="RESOURCE_KIND" type="RESOURCE_KINDType"/>
52
			<xs:element name="RESOURCE_URI" type="RESOURCE_URIType"/>
53
			<xs:element name="DATE_OF_CREATION" type="DATE_OF_CREATIONType"/>
54
		</xs:sequence>
55
	</xs:complexType>
56
	<xs:complexType name="LOAD_AVERAGEType">
57
		<xs:attribute name="fifteenMinutes" type="xs:string" use="required"/>
58
		<xs:attribute name="fiveMinutes" type="xs:string" use="required"/>
59
		<xs:attribute name="oneMinute" type="xs:string" use="required"/>
60
	</xs:complexType>
61
	<xs:complexType name="MEMORYType">
62
		<xs:attribute name="free" type="xs:string" use="required"/>
63
		<xs:attribute name="swap" type="xs:string" use="required"/>
64
		<xs:attribute name="totalMemory" type="xs:string" use="required"/>
65
		<xs:attribute name="totalSwap" type="xs:string" use="required"/>
66
	</xs:complexType>
67
	<xs:complexType name="OPERATINGSYSTEMType">
68
		<xs:attribute name="name" type="xs:string" use="required"/>
69
	</xs:complexType>
70
	<xs:complexType name="RESOURCE_IDENTIFIERType">
71
		<xs:attribute name="value" type="xs:string" use="required"/>
72
	</xs:complexType>
73
	<xs:complexType name="RESOURCE_KINDType">
74
		<xs:attribute name="value" use="required">
75
			<xs:simpleType>
76
				<xs:restriction base="xs:string">
77
					<xs:enumeration value="DRIVERHostingNodeDSResources"/>
78
					<xs:enumeration value="PendingDSResources"/>
79
				</xs:restriction>
80
			</xs:simpleType>
81
		</xs:attribute>
82
	</xs:complexType>
83
	<xs:element name="RESOURCE_PROFILE">
84
		<xs:complexType>
85
			<xs:sequence>
86
				<xs:element name="HEADER" type="HEADERType"/>
87
				<xs:element name="BODY" type="BODYType"/>
88
			</xs:sequence>
89
		</xs:complexType>
90
	</xs:element>
91
	<xs:complexType name="RESOURCE_TYPEType">
92
		<xs:attribute name="value" use="required">
93
			<xs:simpleType>
94
				<xs:restriction base="xs:string">
95
					<xs:enumeration value="DRIVERHostingNodeDSResourceType"/>
96
				</xs:restriction>
97
			</xs:simpleType>
98
		</xs:attribute>
99
	</xs:complexType>
100
	<xs:complexType name="RESOURCE_URIType">
101
		<xs:attribute name="value" type="xs:string" use="required"/>
102
	</xs:complexType>
103
	<xs:element name="SECURITY_PARAMETERS" type="xs:string"/>
104
	<xs:complexType name="STATUSType">
105
		<xs:sequence>
106
			<xs:element name="MEMORY" type="MEMORYType"/>
107
			<xs:element name="UPTIME" type="UPTIMEType"/>
108
			<xs:element name="LOAD_AVERAGE" type="LOAD_AVERAGEType"/>
109
			<xs:element name="LAST_UPDATE" type="LAST_UPDATEType"/>
110
		</xs:sequence>
111
	</xs:complexType>
112
	<xs:complexType name="UPTIMEType">
113
		<xs:attribute name="value" type="xs:string" use="required"/>
114
	</xs:complexType>
115
	<xs:complexType name="LAST_UPDATEType">
116
		<xs:attribute name="value" type="xs:dateTime" use="required"/>
117
	</xs:complexType>
118
</xs:schema>
(3-3/12)