Changeset 299


Ignore:
Timestamp:
07/12/12 10:14:59 (13 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r298 r299  
    99                <xs:sequence> 
    1010                        <xs:element name="name" type="xs:string"></xs:element> 
     11                        <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
    1112                </xs:sequence> 
    1213        </xs:complexType> 
     
    1617                        <xs:documentation>Base resource type</xs:documentation> 
    1718                </xs:annotation> 
     19                <xs:sequence> 
     20                        <xs:element name="description" type="xs:string" minOccurs="0" ></xs:element> 
     21                </xs:sequence> 
    1822                <xs:attribute name="type" type="xs:string" use="required" /> 
    1923                <xs:attribute name="id" type="xs:ID" use="optional" /> 
     
    2630                <xs:complexContent> 
    2731                        <xs:extension base="resourceType"> 
     32                                <xs:choice> 
     33                                        <xs:sequence> 
     34                                                <xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     35                                                <xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     36                                                <xs:element name="otherParameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     37                                                <xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element> 
     38                                                <xs:element name="powerProfile" type="powerProfileType" minOccurs="0" maxOccurs="1"></xs:element> 
     39                                                <xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element> 
     40                                        </xs:sequence> 
     41                                        <xs:sequence> 
     42                                                <xs:element name="templateId" type="xs:IDREF"/> 
     43                                        </xs:sequence> 
     44                                </xs:choice> 
     45                                <xs:attribute name="groupId" type="xs:integer" use="optional"/>                  
     46                                <xs:attribute name="count" type="xs:integer" use="optional"/> 
     47                        </xs:extension> 
     48                </xs:complexContent> 
     49        </xs:complexType> 
     50         
     51        <xs:complexType name="computingResourceTemplateType"> 
     52                <xs:annotation> 
     53                        <xs:documentation>Computing resource instance</xs:documentation> 
     54                </xs:annotation> 
     55                <xs:complexContent> 
     56                        <xs:extension base="resourceType"> 
    2857                                <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"></xs:element> 
    33                                         </xs:choice> 
     58                                        <xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     59                                        <xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     60                                        <xs:element name="otherParameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
    3461                                        <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:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element> 
     62                                        <xs:element name="powerProfile" type="powerProfileType" minOccurs="0" maxOccurs="1"></xs:element> 
    3763                                </xs:sequence> 
    38                                 <xs:attribute name="groupId" type="xs:integer" use="optional"/> 
    39                                 <xs:attribute name="templateId" type="xs:IDREF" use="optional"/>                                 
    40                                 <xs:attribute name="count" type="xs:integer" use="optional"/> 
    41                         </xs:extension> 
    42                 </xs:complexContent> 
    43         </xs:complexType> 
    44          
    45         <xs:complexType name="computingResourceTemplateType"> 
    46                 <xs:annotation> 
    47                         <xs:documentation>Computing resource instance</xs:documentation> 
    48                 </xs:annotation> 
    49                 <xs:complexContent> 
    50                         <xs:extension base="resourceType"> 
    51                                 <xs:sequence> 
    52                                         <xs:choice minOccurs="0" maxOccurs="unbounded"> 
    53                                                 <xs:element name="computingResource" type="computingResourceTemplateType"></xs:element> 
    54                                                 <xs:element name="resourceUnit" type="resourceUnitType"></xs:element> 
    55                                                 <xs:element name="otherParameter" type="parameterType"></xs:element> 
    56                                         </xs:choice> 
    57                                         <xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element> 
    58                                         <xs:element name="energyPowerProfile" type="energyPowerProfileType" minOccurs="0" maxOccurs="1"></xs:element> 
    59                                 </xs:sequence> 
    60                                 <xs:attribute name="count" type="xs:integer" use="optional"/> 
    6164                                <xs:attribute name="templateId" type="xs:IDREF" use="optional"/> 
    6265                        </xs:extension> 
     
    7275                                <xs:sequence> 
    7376                                        <xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="1"></xs:element> 
    74                                         <xs:choice minOccurs="0" maxOccurs="unbounded"> 
     77                                        <xs:choice minOccurs="1" maxOccurs="unbounded"> 
    7578                                                <xs:element name="scheduler" type="schedulerType"></xs:element> 
    7679                                                <xs:element name="managedComputingResource" type="managedComputingResourceType"></xs:element> 
    77                                                 <xs:element name="parameter" type="parameterType"></xs:element> 
    7880                                        </xs:choice> 
     81                                        <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
    7982                                </xs:sequence> 
    8083                        </xs:extension> 
     
    99102                        <xs:extension base="resourceType"> 
    100103                                <xs:sequence> 
    101                                         <xs:element name="amount" type="xs:string"/> 
     104                                        <xs:element name="amount" type="xs:integer"/> 
    102105                                </xs:sequence> 
    103106                        </xs:extension> 
     
    134137        </xs:complexType> 
    135138         
    136         <xs:complexType name="energyPowerProfileType"> 
    137                 <xs:annotation> 
    138                         <xs:documentation>Energy power profile</xs:documentation> 
     139        <xs:complexType name="powerProfileType"> 
     140                <xs:annotation> 
     141                        <xs:documentation>power profile</xs:documentation> 
    139142                </xs:annotation> 
    140143                <xs:sequence> 
    141144                        <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element> 
    142                         <xs:choice minOccurs="0" maxOccurs="unbounded"> 
    143                                 <xs:element name="powerStates" type="powerStatesType"></xs:element> 
    144                                 <xs:element name="pStates" type="pStatesType"></xs:element> 
    145                                 <xs:element name="parameter" type="parameterType"></xs:element> 
    146                         </xs:choice> 
     145                        <xs:sequence> 
     146                                <xs:element name="powerStates" type="powerStatesType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     147                                <xs:element name="pStates" type="pStatesType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     148                                <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     149                        </xs:sequence> 
    147150                </xs:sequence> 
    148151        </xs:complexType> 
     
    185188                        <xs:element name="name" type="xs:string"></xs:element> 
    186189                        <xs:element name="power" type="xs:double" minOccurs="0" maxOccurs="1"></xs:element> 
    187                         <xs:element name="transition" type="energyStatesTransitionType" minOccurs="0" maxOccurs="1"></xs:element> 
     190                        <xs:element name="transition" type="energyStatesTransitionType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
    188191                </xs:sequence> 
    189192        </xs:complexType> 
     
    211214        </xs:complexType> 
    212215         
    213         <xs:complexType name="baseParameterType"> 
     216        <xs:complexType name="parameterType"> 
    214217                <xs:annotation> 
    215218                        <xs:documentation>Base description of parameter of resource</xs:documentation> 
    216219                </xs:annotation> 
    217220                <xs:sequence> 
    218                         <xs:element name="paramValue" type="xs:string"/> 
     221                        <xs:element name="paramValue" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 
    219222                </xs:sequence> 
    220223                <xs:attribute name="name" type="xs:string" use="required"/> 
    221         </xs:complexType> 
    222          
    223         <xs:complexType name="parameterType"> 
    224                 <xs:annotation> 
    225                         <xs:documentation>Description of parameter of resource</xs:documentation> 
    226                 </xs:annotation> 
    227                 <xs:complexContent> 
    228                         <xs:extension base="baseParameterType"> 
    229                                 <xs:sequence> 
    230                                         <xs:element name="property" minOccurs="0" maxOccurs="unbounded"> 
    231                                                 <xs:complexType> 
    232                                                         <xs:sequence> 
    233                                                                 <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 
    234                                                         </xs:sequence> 
    235                                                         <xs:attribute name="name" type="xs:string" use="required"/> 
    236                                                 </xs:complexType> 
    237                                         </xs:element> 
    238                                 </xs:sequence> 
    239                         </xs:extension> 
    240                 </xs:complexContent> 
    241224        </xs:complexType> 
    242225         
     
    247230                <xs:complexType> 
    248231                        <xs:sequence> 
     232                                <xs:element name="description" type="xs:string" minOccurs="0" ></xs:element> 
    249233                                <xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0" maxOccurs="1"> 
    250234                                        <xs:annotation> 
Note: See TracChangeset for help on using the changeset viewer.