Changeset 293


Ignore:
Timestamp:
06/22/12 11:23:57 (13 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r282 r293  
    22<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    33        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> 
    4126         
    5127        <xs:complexType name="computingResourceParameterType"> 
     
    9131                <xs:complexContent> 
    10132                        <xs:extension base="parameterType"> 
    11                                 <xs:attribute name="name" type="computingResourceParameterName" use="required"/> 
    12133                        </xs:extension> 
    13134                </xs:complexContent> 
     
    32153        </xs:simpleType> 
    33154         
    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"> 
    36183                <xs:annotation> 
    37184                        <xs:documentation>Computational resource related parameter</xs:documentation> 
     
    39186                <xs:complexContent> 
    40187                        <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> 
    51191        --> 
    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         
    53199        <xs:complexType name="pStateType"> 
    54200                <xs:sequence> 
     
    60206        </xs:complexType> 
    61207         
    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          
    68208        <xs:complexType name="powerStatesType"> 
    69209                <xs:choice minOccurs="1" maxOccurs="unbounded"> 
     
    76216                        <xs:element name="name" type="xs:string"></xs:element> 
    77217                        <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> 
    84265                </xs:annotation> 
    85266                <xs:complexContent> 
    86267                        <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         
    240282        <xs:element name="environment"> 
    241283                <xs:annotation> 
    242                         <xs:documentation>Schema describing simulation environment 
    243                         </xs:documentation> 
     284                        <xs:documentation>Schema describing simulation environment</xs:documentation> 
    244285                </xs:annotation> 
    245286                <xs:complexType> 
    246287                        <xs:sequence> 
     288                                <xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element> 
    247289                                <xs:element name="resources"> 
    248290                                        <xs:annotation> 
     
    251293                                        <xs:complexType> 
    252294                                                <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"/> 
    257307                                                </xs:sequence> 
    258308                                        </xs:complexType> 
Note: See TracChangeset for help on using the changeset viewer.