Ignore:
Timestamp:
03/19/14 18:24:17 (11 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/branches/coolemall/simulator/schemas/resources
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/simulator/schemas/resources/DCwormsResSchema.xsd

    r1263 r1302  
    66                <xs:annotation> 
    77                        <xs:documentation>Base plugin type.  
    8                         Plugins allow configuring and adapting the simulation framework to his/her experiment  
     8                        Plugins allow configuring and adapting the simulation framework to the purpose of particular experiment  
    99                        starting from modeling job performance, through method of calculating energy estimation up to implementation of scheduling policies 
    1010                        Name of the plugin specifies the JAVA class that implements dedicated interface.</xs:documentation> 
     
    291291                        <xs:element name="airThroughputProfile" type="airThroughputProfileType" minOccurs="0"></xs:element> 
    292292                        <xs:element name="thermalProfile" type="thermalProfileType" minOccurs="0"></xs:element> 
     293                        <xs:element name="loadProfile" type="loadProfileType" minOccurs="0"></xs:element> 
    293294                </xs:sequence> 
    294295        </xs:complexType> 
     
    414415                        <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
    415416                </xs:sequence> 
     417        </xs:complexType> 
     418         
     419        <xs:complexType name="loadProfileType"> 
     420                <xs:annotation> 
     421                        <xs:documentation>Load profile provides loadEstimation plugin and supports modelinf of a local utilization of the given resource during the time</xs:documentation> 
     422                </xs:annotation> 
     423                <xs:sequence> 
     424                        <xs:element name="loadEstimationPlugin" type="loadEstimationPluginType" minOccurs="0"></xs:element> 
     425                        <xs:element name="loadCalendar" type="loadCalendarType" minOccurs="0"></xs:element> 
     426                        <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element> 
     427                </xs:sequence> 
     428        </xs:complexType> 
     429         
     430        <xs:complexType name="loadEstimationPluginType"> 
     431                <xs:annotation> 
     432                        <xs:documentation>LoadEstimationPlugin derived from pluginType.  
     433                        Load plugin is used to calclulate load on the given resource if it's based on user-defined model</xs:documentation> 
     434                </xs:annotation> 
     435                <xs:complexContent> 
     436                        <xs:extension base="pluginType"/> 
     437                </xs:complexContent> 
    416438        </xs:complexType> 
    417439         
     
    454476        </xs:complexType> 
    455477         
     478         
     479        <xs:complexType name="loadCalendarType"> 
     480                <xs:choice> 
     481                        <xs:element name="weekDay" type="weekDayType"  maxOccurs="unbounded"/> 
     482                        <xs:element name="loadSchedule" type="loadScheduleType" maxOccurs="unbounded"/> 
     483                </xs:choice> 
     484        </xs:complexType> 
     485         
     486        <xs:complexType name="weekDayType"> 
     487                <xs:sequence> 
     488                        <xs:element name="type" type="dayType"></xs:element> 
     489                        <xs:choice> 
     490                                <xs:element name="timePeriod" maxOccurs="unbounded"> 
     491                                        <xs:complexType> 
     492                                                <xs:sequence> 
     493                                                        <xs:element name="fromTime" type="xs:time"/> 
     494                                                        <xs:element name="toTime" type="xs:time"/> 
     495                                                        <xs:element name="loadLevel" type="xs:double"/> 
     496                                                </xs:sequence> 
     497                                        </xs:complexType> 
     498                                </xs:element> 
     499                                <xs:element name="loadLevel" type="xs:double"/> 
     500                        </xs:choice> 
     501                </xs:sequence> 
     502        </xs:complexType> 
     503                 
     504        <xs:complexType name="loadScheduleType"> 
     505                <xs:sequence> 
     506                        <xs:element name="loadDistribution" maxOccurs="unbounded"> 
     507                                <xs:complexType> 
     508                                        <xs:sequence> 
     509                                                <xs:element name="fromTime" type="xs:long"/> 
     510                                                <xs:element name="toTime" type="xs:long"/> 
     511                                                <xs:element name="loadLevel" type="xs:double"/> 
     512                                        </xs:sequence> 
     513                                </xs:complexType> 
     514                        </xs:element> 
     515                </xs:sequence> 
     516        </xs:complexType> 
     517                                 
     518        <xs:simpleType name="dayType"> 
     519                <xs:annotation> 
     520                        <xs:documentation>The type of day. Values are: 0=AllDays, 
     521                                1=Sunday, 2=Monday, 3=Tuesday, 4=Wednesday, 5=Thursday, 
     522                                6=Friday, 7=Saturday.</xs:documentation> 
     523                </xs:annotation> 
     524                <xs:restriction base="xs:integer"> 
     525                        <xs:enumeration value="0" /> 
     526                        <xs:enumeration value="1" /> 
     527                        <xs:enumeration value="2" /> 
     528                        <xs:enumeration value="3" /> 
     529                        <xs:enumeration value="4" /> 
     530                        <xs:enumeration value="5" /> 
     531                        <xs:enumeration value="6" /> 
     532                        <xs:enumeration value="7" /> 
     533                </xs:restriction> 
     534        </xs:simpleType> 
     535         
    456536        <xs:element name="environment"> 
    457537                <xs:annotation> 
Note: See TracChangeset for help on using the changeset viewer.