Changeset 315
- Timestamp:
- 07/12/12 17:37:03 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
xssim/trunk/src/test/rewolucja/schemas/XSSimResSchema.xsd
r314 r315 3 3 elementFormDefault="qualified" attributeFormDefault="unqualified"> 4 4 5 <xs:complexType name="timeEstimationPluginType">6 <xs:annotation> 7 <xs:documentation> Time estimation plugin</xs:documentation>5 <xs:complexType name="pluginType"> 6 <xs:annotation> 7 <xs:documentation>Base plugin description</xs:documentation> 8 8 </xs:annotation> 9 9 <xs:sequence> … … 13 13 </xs:complexType> 14 14 15 <xs:complexType name="timeEstimationPluginType"> 16 <xs:annotation> 17 <xs:documentation>Time estimation plugin</xs:documentation> 18 </xs:annotation> 19 <xs:complexContent> 20 <xs:extension base="pluginType"/> 21 </xs:complexContent> 22 </xs:complexType> 15 23 16 24 <xs:complexType name="resourceType"> … … 19 27 </xs:annotation> 20 28 <xs:sequence> 21 <xs:element name="description" type="xs:string" minOccurs="0" ></xs:element> 22 </xs:sequence> 23 <xs:attribute name="type" type="xs:string" use="required" /> 24 <xs:attribute name="id" type="xs:ID" use="optional" /> 29 <xs:element name="description" type="xs:string" minOccurs="0"></xs:element> 30 </xs:sequence> 31 <xs:attribute name="class" type="xs:string" use="required"/> 32 <xs:attribute name="type" type="xs:string" use="optional"/> 33 <xs:attribute name="id" type="xs:ID" use="optional"/> 25 34 </xs:complexType> 26 35 … … 31 40 <xs:complexContent> 32 41 <xs:extension base="resourceType"> 33 <xs:choice> 34 <xs:sequence> 35 <xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element> 36 <xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element> 37 <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 38 <xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element> 39 <xs:element name="powerProfile" type="powerProfileType" minOccurs="0" maxOccurs="1"></xs:element> 40 <xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element> 41 </xs:sequence> 42 <xs:element name="templateId" type="xs:IDREF"/> 43 </xs:choice> 42 <xs:sequence> 43 <xs:choice> 44 <xs:sequence> 45 <xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element> 46 <xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element> 47 <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 48 <xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element> 49 <xs:element name="powerProfile" type="powerProfileType" minOccurs="0" maxOccurs="1"></xs:element> 50 </xs:sequence> 51 <xs:element name="templateId" type="xs:IDREF"/> 52 </xs:choice> 53 <xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element> 54 </xs:sequence> 44 55 <xs:attribute name="groupId" type="xs:integer" use="optional"/> 45 56 <xs:attribute name="count" type="xs:integer" use="optional"/> … … 87 98 <xs:documentation>Scheduling plugin</xs:documentation> 88 99 </xs:annotation> 89 <xs:sequence> 90 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 91 <xs:element name="frequency" type="xs:integer" minOccurs="0" maxOccurs="1"></xs:element> 92 <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 93 </xs:sequence> 100 <xs:complexContent> 101 <xs:extension base="pluginType"> 102 <xs:sequence> 103 <xs:element name="frequency" type="xs:integer" minOccurs="0" maxOccurs="1"></xs:element> 104 </xs:sequence> 105 </xs:extension> 106 </xs:complexContent> 94 107 </xs:complexType> 95 108 … … 116 129 <xs:attribute name="include" type="xs:boolean" default="false"/> 117 130 </xs:complexType> 118 119 <xs:complexType name="resourceList">120 <xs:annotation>121 <xs:documentation>List of managed computing resources</xs:documentation>122 </xs:annotation>123 <xs:sequence minOccurs="0" maxOccurs="unbounded">124 <xs:element name="resourceId" type="xs:string"></xs:element>125 </xs:sequence>126 </xs:complexType>127 131 128 132 <xs:complexType name="energyEstimationPluginType"> … … 130 134 <xs:documentation>Energy consumption estimation plugin</xs:documentation> 131 135 </xs:annotation> 132 <xs:sequence> 133 <xs:element name="name" type="xs:string"></xs:element> 134 <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 135 </xs:sequence> 136 <xs:complexContent> 137 <xs:extension base="pluginType"/> 138 </xs:complexContent> 136 139 </xs:complexType> 137 140 … … 141 144 </xs:annotation> 142 145 <xs:sequence> 143 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>144 146 <xs:sequence> 145 <xs:element name="powerStates" type="powerStatesType" minOccurs="0" maxOccurs="unbounded"></xs:element> 146 <xs:element name="pStates" type="pStatesType" minOccurs="0" maxOccurs="unbounded"></xs:element> 147 <xs:element name="powerStates" type="powerStatesType" minOccurs="0"></xs:element> 148 <xs:element name="pStates" type="pStatesType" minOccurs="0"></xs:element> 149 <xs:element name="fan" type="fanType" minOccurs="0"></xs:element> 147 150 <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 148 151 </xs:sequence> … … 166 169 <xs:element name="name" type="xs:string"></xs:element> 167 170 <xs:element name="frequency" type="xs:double"></xs:element> 168 <xs:element name="voltage" type="xs:double" ></xs:element>171 <xs:element name="voltage" type="xs:double" minOccurs="0"></xs:element> 169 172 <xs:element name="power" type="xs:double"></xs:element> 170 173 </xs:sequence> … … 206 209 <xs:documentation>Description of the computing resource fan</xs:documentation> 207 210 </xs:annotation> 208 <xs:sequence> 209 <xs:element name="speed" type="xs:double" minOccurs="1"></xs:element> 210 <xs:element name="power" type="xs:double" minOccurs="0" maxOccurs="1"></xs:element> 211 <xs:sequence minOccurs="1" maxOccurs="unbounded"> 212 <xs:element name="fanState" type="fanStateType"></xs:element> 213 </xs:sequence> 214 </xs:complexType> 215 216 <xs:complexType name="fanStateType"> 217 <xs:annotation> 218 <xs:documentation>Definition of the power state</xs:documentation> 219 </xs:annotation> 220 <xs:sequence> 221 <xs:element name="speed" type="xs:double"></xs:element> 222 <xs:element name="airThroughput" type="xs:double"></xs:element> 223 <xs:element name="power" type="xs:double" minOccurs="0"></xs:element> 211 224 </xs:sequence> 212 225 </xs:complexType>
Note: See TracChangeset
for help on using the changeset viewer.