Changeset 315


Ignore:
Timestamp:
07/12/12 17:37:03 (13 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • xssim/trunk/src/test/rewolucja/schemas/XSSimResSchema.xsd

    r314 r315  
    33        elementFormDefault="qualified" attributeFormDefault="unqualified"> 
    44                 
    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> 
    88                </xs:annotation> 
    99                <xs:sequence> 
     
    1313        </xs:complexType> 
    1414         
     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> 
    1523         
    1624        <xs:complexType name="resourceType"> 
     
    1927                </xs:annotation> 
    2028                <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"/> 
    2534        </xs:complexType> 
    2635 
     
    3140                <xs:complexContent> 
    3241                        <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> 
    4455                                <xs:attribute name="groupId" type="xs:integer" use="optional"/>                  
    4556                                <xs:attribute name="count" type="xs:integer" use="optional"/> 
     
    8798                        <xs:documentation>Scheduling plugin</xs:documentation> 
    8899                </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> 
    94107        </xs:complexType> 
    95108         
     
    116129                <xs:attribute name="include" type="xs:boolean" default="false"/> 
    117130        </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> 
    127131 
    128132        <xs:complexType name="energyEstimationPluginType"> 
     
    130134                        <xs:documentation>Energy consumption estimation plugin</xs:documentation> 
    131135                </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> 
    136139        </xs:complexType> 
    137140         
     
    141144                </xs:annotation> 
    142145                <xs:sequence> 
    143                         <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 
    144146                        <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> 
    147150                                <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
    148151                        </xs:sequence> 
     
    166169                        <xs:element name="name" type="xs:string"></xs:element> 
    167170                        <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> 
    169172                        <xs:element name="power" type="xs:double"></xs:element> 
    170173                </xs:sequence> 
     
    206209                        <xs:documentation>Description of the computing resource fan</xs:documentation> 
    207210                </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> 
    211224                </xs:sequence> 
    212225        </xs:complexType> 
Note: See TracChangeset for help on using the changeset viewer.