vre-modeler/schema/VRETypes.xsd

157 lines
5.5 KiB
XML

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://gcube-system.org/namespaces/vremanagement/vremodeler/types"
xmlns:tns="http://gcube-system.org/namespaces/vremanagement/vremodeler/types"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- VRE types -->
<xs:complexType name="VREDescription">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="designer" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="manager" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="startTime" type="xs:dateTime" minOccurs="1" maxOccurs="1" />
<xs:element name="endTime" type="xs:dateTime" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<!-- GHN Type -->
<xs:complexType name="GHNList">
<xs:sequence>
<xs:element name="list" type="tns:GHNType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GHNType">
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="host" type="xs:string"/>
<xs:element name="security" type="xs:string"/>
<xs:element name="upTime" type="xs:string"/>
<xs:element name="memory">
<xs:complexType>
<xs:sequence>
<xs:element name="virtulaAvailable" type="xs:string"/>
<xs:element name="virtulaSize" type="xs:string"/>
<xs:element name="localAvailableSpace" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="site">
<xs:complexType>
<xs:sequence>
<xs:element name="location" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
<xs:element name="domain" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="relatedRIs" type="tns:RunningInstance" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="vreManagerUse" type="xs:boolean"/>
<xs:element name="selectable" type="xs:boolean"/>
<xs:element name="selected" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RunningInstance">
<xs:sequence>
<xs:element name="serviceName" type="xs:string"/>
<xs:element name="serviceClass" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<!-- Collection Type -->
<xs:complexType name="CollectionList">
<xs:sequence>
<xs:element name="list" type="tns:CollectionType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CollectionType">
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="info">
<xs:complexType>
<xs:sequence>
<xs:element name="description" type="xs:string"/>
<xs:element name="numberOfMembers" type="xs:int"/>
<xs:element name="creationTime" type="xs:dateTime"/>
<xs:element name="lastUpdateTime" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="selected" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<!-- Metadata Format types -->
<xs:complexType name="MetadataFormatItem">
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="uri" type="xs:string"/>
<xs:element name="language" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MetadataFormatCollectionRelation">
<xs:sequence>
<xs:element name="collId" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="mfList" type="tns:metadataFormatRelation" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="metadataFormatRelation">
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="selected" type="xs:boolean"/>
<xs:element name="selectable" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="metadataFormatResponse">
<xs:sequence>
<xs:element name="metadataFromats" type="tns:MetadataFormatItem" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="collections" type="tns:MetadataFormatCollectionRelation" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- Functionality Types -->
<xs:complexType name="FunctionalityList">
<xs:sequence>
<xs:element name="list" type="tns:FunctionalityItem" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="FunctionalityItem">
<xs:sequence>
<xs:element name="id" type="xs:int"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="selected" type="xs:boolean"/>
<xs:element name="childs" type="tns:FunctionalityItem" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- VRE Report Type -->
<xs:complexType name="ReportList">
<xs:sequence>
<xs:element name="list" type="tns:Report" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Report">
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="state" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>