Changeset 293
- Timestamp:
- 06/22/12 11:23:57 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
xssim/trunk/src/test/rewolucja/schemas/XSSimResSchema.xsd
r282 r293 2 2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 3 3 elementFormDefault="qualified" attributeFormDefault="unqualified"> 4 5 <xs:complexType name="timeEstimationPluginType"> 6 <xs:annotation> 7 <xs:documentation>Time estimation plugin</xs:documentation> 8 </xs:annotation> 9 <xs:sequence> 10 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 11 </xs:sequence> 12 </xs:complexType> 13 14 <xs:complexType name="resource"> 15 <xs:attribute name="type" type="xs:string" use="required" /> 16 <xs:attribute name="id" type="xs:ID" use="optional" /> 17 <xs:attribute name="count" type="xs:integer" use="optional" /> 18 </xs:complexType> 19 20 <xs:complexType name="computingResourceInterface"> 21 <xs:annotation> 22 <xs:documentation>Computing resource</xs:documentation> 23 </xs:annotation> 24 <xs:complexContent> 25 <xs:extension base="resource"> 26 <xs:sequence> 27 <xs:choice minOccurs="0" maxOccurs="unbounded"> 28 <xs:element name="computingResource" type="computingResourceType"></xs:element> 29 <xs:element name="resourceParameter" type="computingResourceParameterType"></xs:element> 30 <xs:element name="otherParameter" type="otherParameterType"/> 31 </xs:choice> 32 <xs:choice minOccurs="0" maxOccurs="1"> 33 <xs:element name="energyEstimationPlugin" type="energyEstimationPluginType"></xs:element> 34 </xs:choice> 35 <xs:choice minOccurs="0" maxOccurs="1"> 36 <xs:element name="energyPowerProfile" type="energyPowerProfileType"></xs:element> 37 </xs:choice> 38 </xs:sequence> 39 </xs:extension> 40 </xs:complexContent> 41 </xs:complexType> 42 43 <xs:complexType name="computingResourceType"> 44 <xs:annotation> 45 <xs:documentation>Computing resource</xs:documentation> 46 </xs:annotation> 47 <xs:complexContent> 48 <xs:extension base="computingResourceInterface"> 49 <xs:sequence> 50 <xs:choice minOccurs="0" maxOccurs="1"> 51 <xs:element name="location" type="locationType"></xs:element> 52 </xs:choice> 53 <xs:choice minOccurs="0" maxOccurs="1"> 54 <xs:element name="size" type="sizeType"></xs:element> 55 </xs:choice> 56 </xs:sequence> 57 <xs:attribute name="templateId" type="xs:IDREF" use="optional"/> 58 </xs:extension> 59 </xs:complexContent> 60 </xs:complexType> 61 62 <xs:complexType name="computingResourceTemplateType"> 63 <xs:annotation> 64 <xs:documentation>Computing resource template</xs:documentation> 65 </xs:annotation> 66 <xs:complexContent> 67 <xs:extension base="computingResourceInterface"/> 68 </xs:complexContent> 69 </xs:complexType> 70 71 <xs:complexType name="schedulerType"> 72 <xs:annotation> 73 <xs:documentation>Scheduler</xs:documentation> 74 </xs:annotation> 75 <xs:complexContent> 76 <xs:extension base="resource"> 77 <xs:sequence minOccurs="0" maxOccurs="1"> 78 <xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="1"></xs:element> 79 <xs:choice minOccurs="0" maxOccurs="unbounded"> 80 <xs:element name="scheduler" type="schedulerType"></xs:element> 81 <xs:element name="managedComputingResource" type="managedComputingResourceType" minOccurs="0" maxOccurs="1"></xs:element> 82 <xs:element name="schedulingParameter" type="parameterType" minOccurs="0" maxOccurs="1"></xs:element> 83 </xs:choice> 84 </xs:sequence> 85 </xs:extension> 86 </xs:complexContent> 87 </xs:complexType> 88 89 <xs:complexType name="schedulingPluginType"> 90 <xs:annotation> 91 <xs:documentation>Scheduling plugin</xs:documentation> 92 </xs:annotation> 93 <xs:sequence> 94 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 95 <xs:element name="frequency" type="xs:integer" minOccurs="0" maxOccurs="1"></xs:element> 96 </xs:sequence> 97 </xs:complexType> 98 99 <!-- 100 <xs:complexType name="schedulingParameterType"> 101 <xs:annotation> 102 <xs:documentation>Scheduling resource related parameter</xs:documentation> 103 </xs:annotation> 104 <xs:complexContent> 105 <xs:extension base="parameterType"> 106 </xs:extension> 107 </xs:complexContent> 108 </xs:complexType> 109 --> 110 111 <xs:complexType name="managedComputingResourceType"> 112 <xs:annotation> 113 <xs:documentation>Computing resource</xs:documentation> 114 </xs:annotation> 115 <xs:choice minOccurs="0" maxOccurs="1"> 116 <xs:element name="associatedComputingResource" type="xs:string"></xs:element> 117 <xs:element name="listOfManagedResources" type="resourceList"></xs:element> 118 </xs:choice> 119 </xs:complexType> 120 121 <xs:complexType name="resourceList"> 122 <xs:choice minOccurs="0" maxOccurs="unbounded"> 123 <xs:element name="resourceId" type="xs:string"></xs:element> 124 </xs:choice> 125 </xs:complexType> 4 126 5 127 <xs:complexType name="computingResourceParameterType"> … … 9 131 <xs:complexContent> 10 132 <xs:extension base="parameterType"> 11 <xs:attribute name="name" type="computingResourceParameterName" use="required"/>12 133 </xs:extension> 13 134 </xs:complexContent> … … 32 153 </xs:simpleType> 33 154 34 <!-- 35 <xs:complexType name="logicalResourceParameterType"> 155 <xs:complexType name="energyEstimationPluginType"> 156 <xs:annotation> 157 <xs:documentation>Energy consumption estimation plugin</xs:documentation> 158 </xs:annotation> 159 <xs:sequence> 160 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 161 <xs:choice minOccurs="0" maxOccurs="unbounded"> 162 <xs:element name="energyParameter" type="parameterType"></xs:element> 163 </xs:choice> 164 </xs:sequence> 165 </xs:complexType> 166 167 <xs:complexType name="energyPowerProfileType"> 168 <xs:annotation> 169 <xs:documentation>Energy power profile</xs:documentation> 170 </xs:annotation> 171 <xs:sequence> 172 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 173 <xs:choice minOccurs="0" maxOccurs="unbounded"> 174 <xs:element name="powerStates" type="powerStatesType"></xs:element> 175 <xs:element name="pStates" type="pStatesType"></xs:element> 176 <xs:element name="energyParameter" type="parameterType"></xs:element> 177 </xs:choice> 178 </xs:sequence> 179 </xs:complexType> 180 181 <!-- 182 <xs:complexType name="energyParameterType"> 36 183 <xs:annotation> 37 184 <xs:documentation>Computational resource related parameter</xs:documentation> … … 39 186 <xs:complexContent> 40 187 <xs:extension base="parameterType"> 41 <xs:attribute name="name" type="logicalResourceParameterName" use="required"/> 42 </xs:extension> 43 </xs:complexContent> 44 </xs:complexType> 45 46 <xs:simpleType name="logicalResourceParameterName"> 47 <xs:restriction base="xs:string"> 48 <xs:enumeration value="TO DO"/> 49 </xs:restriction> 50 </xs:simpleType> 188 </xs:extension> 189 </xs:complexContent> 190 </xs:complexType> 51 191 --> 52 192 193 <xs:complexType name="pStatesType"> 194 <xs:choice minOccurs="1" maxOccurs="unbounded"> 195 <xs:element name="pState" type="pStateType"></xs:element> 196 </xs:choice> 197 </xs:complexType> 198 53 199 <xs:complexType name="pStateType"> 54 200 <xs:sequence> … … 60 206 </xs:complexType> 61 207 62 <xs:complexType name="pStatesType">63 <xs:choice minOccurs="1" maxOccurs="unbounded">64 <xs:element name="pState" type="pStateType"></xs:element>65 </xs:choice>66 </xs:complexType>67 68 208 <xs:complexType name="powerStatesType"> 69 209 <xs:choice minOccurs="1" maxOccurs="unbounded"> … … 76 216 <xs:element name="name" type="xs:string"></xs:element> 77 217 <xs:element name="power" type="xs:double" minOccurs="0" maxOccurs="1"></xs:element> 78 </xs:sequence> 79 </xs:complexType> 80 81 <xs:complexType name="energyParameterType"> 82 <xs:annotation> 83 <xs:documentation>Computational resource related parameter</xs:documentation> 218 <xs:element name="transition" type="energyStatesTransitionType" minOccurs="0" maxOccurs="1"></xs:element> 219 </xs:sequence> 220 </xs:complexType> 221 222 <xs:complexType name="energyStatesTransitionType"> 223 <xs:sequence> 224 <xs:element name="to" type="xs:string"></xs:element> 225 <xs:element name="power" type="xs:double"></xs:element> 226 <xs:element name="time" type="xs:double"></xs:element> 227 </xs:sequence> 228 </xs:complexType> 229 230 <xs:complexType name="locationType"> 231 <xs:annotation> 232 <xs:documentation>Location parameters of resource</xs:documentation> 233 </xs:annotation> 234 <xs:sequence> 235 <xs:element name="vertical" type="xs:long"/> 236 <xs:element name="horizontal" type="xs:long"/> 237 <xs:element name="depth" type="xs:long"/> 238 </xs:sequence> 239 </xs:complexType> 240 241 <xs:complexType name="sizeType"> 242 <xs:annotation> 243 <xs:documentation>Size parameters of resource</xs:documentation> 244 </xs:annotation> 245 <xs:sequence> 246 <xs:element name="length" type="xs:long"/> 247 <xs:element name="width" type="xs:long"/> 248 <xs:element name="height" type="xs:long"/> 249 </xs:sequence> 250 </xs:complexType> 251 252 <xs:complexType name="parameterType"> 253 <xs:annotation> 254 <xs:documentation>Description of parameter of resource</xs:documentation> 255 </xs:annotation> 256 <xs:sequence> 257 <xs:element name="paramValue" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 258 </xs:sequence> 259 <xs:attribute name="name" type="xs:string" use="required"/> 260 </xs:complexType> 261 262 <xs:complexType name="otherParameterType"> 263 <xs:annotation> 264 <xs:documentation>Other parameters</xs:documentation> 84 265 </xs:annotation> 85 266 <xs:complexContent> 86 267 <xs:extension base="parameterType"> 87 <xs:attribute name="name" type="energyParameterName" use="required"/> 88 </xs:extension> 89 </xs:complexContent> 90 </xs:complexType> 91 92 <xs:simpleType name="energyParameterName"> 93 <xs:restriction base="xs:string"> 94 <xs:enumeration value="powerProfile"/> 95 <xs:enumeration value="estimationPlugin"/> 96 </xs:restriction> 97 </xs:simpleType> 98 99 <xs:complexType name="energyEstimationPluginType"> 100 <xs:annotation> 101 <xs:documentation>Computational resource related parameter</xs:documentation> 102 </xs:annotation> 103 <xs:sequence> 104 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 105 <xs:choice minOccurs="0" maxOccurs="unbounded"> 106 <xs:element name="energyParameter" type="energyParameterType"></xs:element> 107 </xs:choice> 108 </xs:sequence> 109 </xs:complexType> 110 111 <xs:complexType name="energyProfileType"> 112 <xs:annotation> 113 <xs:documentation>Computational resource related parameter</xs:documentation> 114 </xs:annotation> 115 <xs:sequence> 116 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 117 <xs:choice minOccurs="0" maxOccurs="unbounded"> 118 <xs:element name="pStates" type="pStatesType"></xs:element> 119 <xs:element name="powerStates" type="powerStatesType"></xs:element> 120 <xs:element name="energyParameter" type="energyParameterType"></xs:element> 121 </xs:choice> 122 </xs:sequence> 123 </xs:complexType> 124 125 <xs:complexType name="schedulingPluginType"> 126 <xs:annotation> 127 <xs:documentation>Computational resource related parameter</xs:documentation> 128 </xs:annotation> 129 <xs:sequence> 130 <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 131 <xs:element name="frequency" type="xs:integer" minOccurs="0" maxOccurs="1"></xs:element> 132 </xs:sequence> 133 </xs:complexType> 134 135 <xs:complexType name="schedulingParameterType"> 136 <xs:annotation> 137 <xs:documentation>Scheduling resource related parameter</xs:documentation> 138 </xs:annotation> 139 <xs:complexContent> 140 <xs:extension base="parameterType"> 141 <xs:attribute name="name" type="schedulingParameterName" use="required"/> 142 </xs:extension> 143 </xs:complexContent> 144 </xs:complexType> 145 146 <xs:simpleType name="schedulingParameterName"> 147 <xs:restriction base="xs:string"> 148 <xs:enumeration value="frequency"/> 149 </xs:restriction> 150 </xs:simpleType> 151 152 <xs:complexType name="otherParameterType"> 153 <xs:annotation> 154 <xs:documentation>Dynamically defined parameter of resource</xs:documentation> 155 </xs:annotation> 156 <xs:complexContent> 157 <xs:extension base="parameterType"> 158 <xs:attribute name="name" type="xs:string" use="required"/> 159 <xs:attribute name="endpoint" type="xs:string" use="optional"/> 160 </xs:extension> 161 </xs:complexContent> 162 </xs:complexType> 163 164 <xs:complexType name="parameterType"> 165 <xs:annotation> 166 <xs:documentation>Description of parameter of resource</xs:documentation> 167 </xs:annotation> 168 <xs:sequence> 169 <xs:element name="paramValue" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 170 <xs:element name="property" minOccurs="0" maxOccurs="unbounded"> 171 <xs:complexType> 172 <xs:sequence> 173 <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 174 </xs:sequence> 175 <xs:attribute name="name" type="xs:string" use="required"/> 176 <xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/> 177 </xs:complexType> 178 </xs:element> 179 </xs:sequence> 180 </xs:complexType> 181 182 <xs:complexType name="managedComputingResourceType"> 183 <xs:annotation> 184 <xs:documentation>Computing resource</xs:documentation> 185 </xs:annotation> 186 187 <xs:choice minOccurs="0" maxOccurs="1"> 188 <xs:element name="associatedComputingResource" type="xs:string"></xs:element> 189 <xs:element name="listOfManagedResources" type="resourceList"></xs:element> 190 </xs:choice> 191 </xs:complexType> 192 193 <xs:complexType name="resourceList"> 194 <xs:choice minOccurs="0" maxOccurs="unbounded"> 195 <xs:element name="resourceId" type="xs:string"></xs:element> 196 </xs:choice> 197 </xs:complexType> 198 199 <xs:complexType name="computingResourceType"> 200 <xs:annotation> 201 <xs:documentation>Computing resource</xs:documentation> 202 </xs:annotation> 203 <xs:complexContent> 204 <xs:extension base="resource"> 205 <xs:choice minOccurs="0" maxOccurs="unbounded"> 206 <xs:element name="computingResource" type="computingResourceType"></xs:element> 207 <xs:element name="resourceParameter" type="computingResourceParameterType"></xs:element> 208 <xs:element name="energyEstimationPlugin" type="energyEstimationPluginType"></xs:element> 209 <xs:element name="energyProfile" type="energyProfileType"></xs:element> 210 <xs:element name="otherParameter" type="otherParameterType"/> 211 </xs:choice> 212 </xs:extension> 213 </xs:complexContent> 214 </xs:complexType> 215 216 <xs:complexType name="schedulerType"> 217 <xs:annotation> 218 <xs:documentation>Computing resource</xs:documentation> 219 </xs:annotation> 220 <xs:complexContent> 221 <xs:extension base="resource"> 222 <xs:sequence minOccurs="0" maxOccurs="1"> 223 <xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="1"></xs:element> 224 <xs:choice minOccurs="0" maxOccurs="unbounded"> 225 <xs:element name="scheduler" type="schedulerType"></xs:element> 226 <xs:element name="managedComputingResource" type="managedComputingResourceType" minOccurs="0" maxOccurs="1"></xs:element> 227 <xs:element name="schedulingParameter" type="schedulingParameterType" minOccurs="0" maxOccurs="1"></xs:element> 228 </xs:choice> 229 </xs:sequence> 230 </xs:extension> 231 </xs:complexContent> 232 </xs:complexType> 233 234 <xs:complexType name="resource"> 235 <xs:attribute name="resourceType" type="xs:string" use="required" /> 236 <xs:attribute name="resourceId" type="xs:string" use="optional" /> 237 <xs:attribute name="count" type="xs:integer" use="optional" /> 238 </xs:complexType> 239 268 <xs:sequence> 269 <xs:element name="property" minOccurs="0" maxOccurs="unbounded"> 270 <xs:complexType> 271 <xs:sequence> 272 <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 273 </xs:sequence> 274 <xs:attribute name="name" type="xs:string" use="required"/> 275 </xs:complexType> 276 </xs:element> 277 </xs:sequence> 278 </xs:extension> 279 </xs:complexContent> 280 </xs:complexType> 281 240 282 <xs:element name="environment"> 241 283 <xs:annotation> 242 <xs:documentation>Schema describing simulation environment 243 </xs:documentation> 284 <xs:documentation>Schema describing simulation environment</xs:documentation> 244 285 </xs:annotation> 245 286 <xs:complexType> 246 287 <xs:sequence> 288 <xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element> 247 289 <xs:element name="resources"> 248 290 <xs:annotation> … … 251 293 <xs:complexType> 252 294 <xs:sequence> 253 <xs:element name="computingResource" type="computingResourceType" maxOccurs="unbounded"> 254 </xs:element> 255 <xs:element name="scheduler" type="schedulerType" minOccurs="0"> 256 </xs:element> 295 <xs:element name="computingResource" type="computingResourceType" maxOccurs="unbounded"/> 296 <xs:element name="scheduler" type="schedulerType" minOccurs="0"/> 297 </xs:sequence> 298 </xs:complexType> 299 </xs:element> 300 <xs:element name="templates" minOccurs="0"> 301 <xs:annotation> 302 <xs:documentation>Description of resource templates</xs:documentation> 303 </xs:annotation> 304 <xs:complexType> 305 <xs:sequence> 306 <xs:element name="computingResourceTemplate" type="computingResourceTemplateType" maxOccurs="unbounded"/> 257 307 </xs:sequence> 258 308 </xs:complexType>
Note: See TracChangeset
for help on using the changeset viewer.