Changeset 296 for xssim/trunk/src


Ignore:
Timestamp:
06/27/12 13:09:52 (13 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r293 r296  
    88                </xs:annotation> 
    99                <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> 
    1518                <xs:attribute name="type" type="xs:string" use="required" /> 
    1619                <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" /> 
    3938                        </xs:extension> 
    4039                </xs:complexContent> 
     
    4342        <xs:complexType name="computingResourceType"> 
    4443                <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"/> 
    5752                                <xs:attribute name="templateId" type="xs:IDREF" use="optional"/> 
    5853                        </xs:extension> 
    5954                </xs:complexContent> 
    6055        </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> 
    7056 
    7157        <xs:complexType name="schedulerType"> 
     
    7460                </xs:annotation> 
    7561                <xs:complexContent> 
    76                         <xs:extension base="resource"> 
    77                                 <xs:sequence minOccurs="0" maxOccurs="1"> 
     62                        <xs:extension base="resourceType"> 
     63                                <xs:sequence> 
    7864                                        <xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="1"></xs:element> 
    7965                                        <xs:choice minOccurs="0" maxOccurs="unbounded"> 
    8066                                                <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> 
    8369                                        </xs:choice> 
    8470                                </xs:sequence> 
     
    9783        </xs:complexType> 
    9884         
    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> 
    11097         
    11198        <xs:complexType name="managedComputingResourceType"> 
    11299                <xs:annotation> 
    113                         <xs:documentation>Computing resource</xs:documentation> 
     100                        <xs:documentation>Definition of controlled (by scheduler) computing resources</xs:documentation> 
    114101                </xs:annotation> 
    115102                <xs:choice minOccurs="0" maxOccurs="1"> 
     
    120107         
    121108        <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"> 
    123113                        <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 
    155117        <xs:complexType name="energyEstimationPluginType"> 
    156118                <xs:annotation> 
     
    158120                </xs:annotation> 
    159121                <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> 
    164124                </xs:sequence> 
    165125        </xs:complexType> 
     
    174134                                <xs:element name="powerStates" type="powerStatesType"></xs:element> 
    175135                                <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> 
    177137                        </xs:choice> 
    178138                </xs:sequence> 
    179139        </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 
    193141        <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"> 
    195146                        <xs:element name="pState" type="pStateType"></xs:element> 
    196                 </xs:choice> 
     147                </xs:sequence> 
    197148        </xs:complexType> 
    198149         
    199150        <xs:complexType name="pStateType"> 
     151                <xs:annotation> 
     152                        <xs:documentation>Definition of the p-state</xs:documentation> 
     153                </xs:annotation> 
    200154                <xs:sequence> 
    201155                        <xs:element name="name" type="xs:string"></xs:element> 
     
    207161         
    208162        <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"> 
    210167                        <xs:element name="powerState" type="powerStateType"></xs:element> 
    211                 </xs:choice> 
     168                </xs:sequence> 
    212169        </xs:complexType> 
    213170         
    214171        <xs:complexType name="powerStateType"> 
     172                <xs:annotation> 
     173                        <xs:documentation>Definition of the power state</xs:documentation> 
     174                </xs:annotation> 
    215175                <xs:sequence> 
    216176                        <xs:element name="name" type="xs:string"></xs:element> 
     
    221181         
    222182        <xs:complexType name="energyStatesTransitionType"> 
     183                <xs:annotation> 
     184                        <xs:documentation>Description of power states transtition</xs:documentation> 
     185                </xs:annotation> 
    223186                <xs:sequence> 
    224187                        <xs:element name="to" type="xs:string"></xs:element> 
     
    238201                </xs:sequence> 
    239202        </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"/> 
    250212        </xs:complexType> 
    251213         
     
    254216                        <xs:documentation>Description of parameter of resource</xs:documentation> 
    255217                </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"> 
    268220                                <xs:sequence> 
    269221                                        <xs:element name="property" minOccurs="0" maxOccurs="unbounded"> 
     
    286238                <xs:complexType> 
    287239                        <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> 
    289245                                <xs:element name="resources"> 
    290246                                        <xs:annotation> 
     
    294250                                                <xs:sequence> 
    295251                                                        <xs:element name="computingResource" type="computingResourceType" maxOccurs="unbounded"/> 
    296                                                         <xs:element name="scheduler" type="schedulerType" minOccurs="0"/> 
     252                                                        <xs:element name="scheduler" type="schedulerType" maxOccurs="unbounded"/> 
    297253                                                </xs:sequence> 
    298254                                        </xs:complexType> 
     
    300256                                <xs:element name="templates" minOccurs="0"> 
    301257                                        <xs:annotation> 
    302                                                 <xs:documentation>Description of resource templates</xs:documentation> 
     258                                                <xs:documentation>Definition of computing resource templates that can/will be used in resoce description section </xs:documentation> 
    303259                                        </xs:annotation> 
    304260                                        <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"/> 
    307263                                                </xs:sequence> 
    308264                                        </xs:complexType> 
Note: See TracChangeset for help on using the changeset viewer.