Changeset 296 for xssim/trunk/src
- Timestamp:
- 06/27/12 13:09:52 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
xssim/trunk/src/test/rewolucja/schemas/XSSimResSchema.xsd
r293 r296 8 8 </xs:annotation> 9 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"> 10 <xs:element name="name" type="xs:string"></xs:element> 11 </xs:sequence> 12 </xs:complexType> 13 14 <xs:complexType name="resourceType"> 15 <xs:annotation> 16 <xs:documentation>Base resource type</xs:documentation> 17 </xs:annotation> 15 18 <xs:attribute name="type" type="xs:string" use="required" /> 16 19 <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> 20 </xs:complexType> 21 22 <xs:complexType name="computingResourceTemplateType"> 23 <xs:annotation> 24 <xs:documentation>Computing resource template</xs:documentation> 25 </xs:annotation> 26 <xs:complexContent> 27 <xs:extension base="resourceType"> 28 <xs:sequence> 29 <xs:choice minOccurs="0" maxOccurs="unbounded"> 30 <xs:element name="computingResource" type="computingResourceType"></xs:element> 31 <xs:element name="resourceUnit" type="resourceUnitType"></xs:element> 32 <xs:element name="otherParameter" type="parameterType"/> 33 </xs:choice> 34 <xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element> 35 <xs:element name="energyPowerProfile" type="energyPowerProfileType" minOccurs="0" maxOccurs="1"></xs:element> 36 </xs:sequence> 37 <xs:attribute name="count" type="xs:integer" use="optional" /> 39 38 </xs:extension> 40 39 </xs:complexContent> … … 43 42 <xs:complexType name="computingResourceType"> 44 43 <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> 44 <xs:documentation>Computing resource instance</xs:documentation> 45 </xs:annotation> 46 <xs:complexContent> 47 <xs:extension base="computingResourceTemplateType"> 48 <xs:sequence minOccurs="0" maxOccurs="1"> 49 <xs:element name="location" type="locationType"></xs:element> 50 </xs:sequence> 51 <xs:attribute name="groupId" type="xs:integer" use="optional"/> 57 52 <xs:attribute name="templateId" type="xs:IDREF" use="optional"/> 58 53 </xs:extension> 59 54 </xs:complexContent> 60 55 </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 56 71 57 <xs:complexType name="schedulerType"> … … 74 60 </xs:annotation> 75 61 <xs:complexContent> 76 <xs:extension base="resource ">77 <xs:sequence minOccurs="0" maxOccurs="1">62 <xs:extension base="resourceType"> 63 <xs:sequence> 78 64 <xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="1"></xs:element> 79 65 <xs:choice minOccurs="0" maxOccurs="unbounded"> 80 66 <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>67 <xs:element name="managedComputingResource" type="managedComputingResourceType"></xs:element> 68 <xs:element name="parameter" type="parameterType"></xs:element> 83 69 </xs:choice> 84 70 </xs:sequence> … … 97 83 </xs:complexType> 98 84 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 --> 85 <xs:complexType name="resourceUnitType"> 86 <xs:annotation> 87 <xs:documentation>Description of resource unit</xs:documentation> 88 </xs:annotation> 89 <xs:complexContent> 90 <xs:extension base="resourceType"> 91 <xs:sequence> 92 <xs:element name="amount" type="xs:string"/> 93 </xs:sequence> 94 </xs:extension> 95 </xs:complexContent> 96 </xs:complexType> 110 97 111 98 <xs:complexType name="managedComputingResourceType"> 112 99 <xs:annotation> 113 <xs:documentation> Computing resource</xs:documentation>100 <xs:documentation>Definition of controlled (by scheduler) computing resources</xs:documentation> 114 101 </xs:annotation> 115 102 <xs:choice minOccurs="0" maxOccurs="1"> … … 120 107 121 108 <xs:complexType name="resourceList"> 122 <xs:choice minOccurs="0" maxOccurs="unbounded"> 109 <xs:annotation> 110 <xs:documentation>List of managed computing resources</xs:documentation> 111 </xs:annotation> 112 <xs:sequence minOccurs="0" maxOccurs="unbounded"> 123 113 <xs:element name="resourceId" type="xs:string"></xs:element> 124 </xs:choice> 125 </xs:complexType> 126 127 <xs:complexType name="computingResourceParameterType"> 128 <xs:annotation> 129 <xs:documentation>Computational resource related parameter</xs:documentation> 130 </xs:annotation> 131 <xs:complexContent> 132 <xs:extension base="parameterType"> 133 </xs:extension> 134 </xs:complexContent> 135 </xs:complexType> 136 137 <xs:simpleType name="computingResourceParameterName"> 138 <xs:restriction base="xs:string"> 139 <xs:enumeration value="arch"/> 140 <xs:enumeration value="memory"/> 141 <xs:enumeration value="freememory"/> 142 <xs:enumeration value="diskspace"/> 143 <xs:enumeration value="freediskspace"/> 144 <xs:enumeration value="speed"/> 145 <xs:enumeration value="cost"/> 146 <xs:enumeration value="load"/> 147 <xs:enumeration value="application"/> 148 <xs:enumeration value="osname"/> 149 <xs:enumeration value="ostype"/> 150 <xs:enumeration value="osversion"/> 151 <xs:enumeration value="osrelease"/> 152 </xs:restriction> 153 </xs:simpleType> 154 114 </xs:sequence> 115 </xs:complexType> 116 155 117 <xs:complexType name="energyEstimationPluginType"> 156 118 <xs:annotation> … … 158 120 </xs:annotation> 159 121 <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> 122 <xs:element name="name" type="xs:string"></xs:element> 123 <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 164 124 </xs:sequence> 165 125 </xs:complexType> … … 174 134 <xs:element name="powerStates" type="powerStatesType"></xs:element> 175 135 <xs:element name="pStates" type="pStatesType"></xs:element> 176 <xs:element name=" energyParameter" type="parameterType"></xs:element>136 <xs:element name="parameter" type="parameterType"></xs:element> 177 137 </xs:choice> 178 138 </xs:sequence> 179 139 </xs:complexType> 180 181 <!-- 182 <xs:complexType name="energyParameterType"> 183 <xs:annotation> 184 <xs:documentation>Computational resource related parameter</xs:documentation> 185 </xs:annotation> 186 <xs:complexContent> 187 <xs:extension base="parameterType"> 188 </xs:extension> 189 </xs:complexContent> 190 </xs:complexType> 191 --> 192 140 193 141 <xs:complexType name="pStatesType"> 194 <xs:choice minOccurs="1" maxOccurs="unbounded"> 142 <xs:annotation> 143 <xs:documentation>Definition of supported p-states</xs:documentation> 144 </xs:annotation> 145 <xs:sequence minOccurs="1" maxOccurs="unbounded"> 195 146 <xs:element name="pState" type="pStateType"></xs:element> 196 </xs: choice>147 </xs:sequence> 197 148 </xs:complexType> 198 149 199 150 <xs:complexType name="pStateType"> 151 <xs:annotation> 152 <xs:documentation>Definition of the p-state</xs:documentation> 153 </xs:annotation> 200 154 <xs:sequence> 201 155 <xs:element name="name" type="xs:string"></xs:element> … … 207 161 208 162 <xs:complexType name="powerStatesType"> 209 <xs:choice minOccurs="1" maxOccurs="unbounded"> 163 <xs:annotation> 164 <xs:documentation>Definition of supported power states</xs:documentation> 165 </xs:annotation> 166 <xs:sequence minOccurs="1" maxOccurs="unbounded"> 210 167 <xs:element name="powerState" type="powerStateType"></xs:element> 211 </xs: choice>168 </xs:sequence> 212 169 </xs:complexType> 213 170 214 171 <xs:complexType name="powerStateType"> 172 <xs:annotation> 173 <xs:documentation>Definition of the power state</xs:documentation> 174 </xs:annotation> 215 175 <xs:sequence> 216 176 <xs:element name="name" type="xs:string"></xs:element> … … 221 181 222 182 <xs:complexType name="energyStatesTransitionType"> 183 <xs:annotation> 184 <xs:documentation>Description of power states transtition</xs:documentation> 185 </xs:annotation> 223 186 <xs:sequence> 224 187 <xs:element name="to" type="xs:string"></xs:element> … … 238 201 </xs:sequence> 239 202 </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> 203 204 <xs:complexType name="baseParameterType"> 205 <xs:annotation> 206 <xs:documentation>Base description of parameter of resource</xs:documentation> 207 </xs:annotation> 208 <xs:sequence> 209 <xs:element name="paramValue" type="xs:string"/> 210 </xs:sequence> 211 <xs:attribute name="name" type="xs:string" use="required"/> 250 212 </xs:complexType> 251 213 … … 254 216 <xs:documentation>Description of parameter of resource</xs:documentation> 255 217 </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> 265 </xs:annotation> 266 <xs:complexContent> 267 <xs:extension base="parameterType"> 218 <xs:complexContent> 219 <xs:extension base="baseParameterType"> 268 220 <xs:sequence> 269 221 <xs:element name="property" minOccurs="0" maxOccurs="unbounded"> … … 286 238 <xs:complexType> 287 239 <xs:sequence> 288 <xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element> 240 <xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0" maxOccurs="1"> 241 <xs:annotation> 242 <xs:documentation>Specifies which plugin is used to estimate task execution time</xs:documentation> 243 </xs:annotation> 244 </xs:element> 289 245 <xs:element name="resources"> 290 246 <xs:annotation> … … 294 250 <xs:sequence> 295 251 <xs:element name="computingResource" type="computingResourceType" maxOccurs="unbounded"/> 296 <xs:element name="scheduler" type="schedulerType" m inOccurs="0"/>252 <xs:element name="scheduler" type="schedulerType" maxOccurs="unbounded"/> 297 253 </xs:sequence> 298 254 </xs:complexType> … … 300 256 <xs:element name="templates" minOccurs="0"> 301 257 <xs:annotation> 302 <xs:documentation>De scription of resource templates</xs:documentation>258 <xs:documentation>Definition of computing resource templates that can/will be used in resoce description section </xs:documentation> 303 259 </xs:annotation> 304 260 <xs:complexType> 305 <xs:sequence >306 <xs:element name="computingResourceTemplate" type="computingResourceTemplateType" maxOccurs="unbounded"/>261 <xs:sequence maxOccurs="unbounded"> 262 <xs:element name="computingResourceTemplate" type="computingResourceTemplateType"/> 307 263 </xs:sequence> 308 264 </xs:complexType>
Note: See TracChangeset
for help on using the changeset viewer.