<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns:tns="urn:icsy:venice:types:monitoring" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:basic="urn:icsy:venice:types:basic" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:icsy:venice:types:monitoring">
	<import namespace="urn:icsy:venice:types:basic" schemaLocation="http://www.v-grid.info/types/basic.xsd"/>
	<simpleType name="Timestamp">
		<restriction base="basic:String">
			<pattern value="[0-9]+"/>
		</restriction>
	</simpleType>
	<simpleType name="StorageType">
		<restriction base="basic:String">
			<enumeration value="none"/>
			<enumeration value="metadata"/>
			<enumeration value="historical"/>
		</restriction>
	</simpleType>
	<simpleType name="DataType">
		<restriction base="basic:String">
			<enumeration value="int"/>
			<enumeration value="long"/>
			<enumeration value="integer"/>
			<enumeration value="float"/>
			<enumeration value="double"/>
			<enumeration value="decimal"/>
			<enumeration value="string"/>
		</restriction>
	</simpleType>
	<complexType name="ValueType">
		<sequence>
			<element name="int" type="int" nillable="true"/>
			<element name="long" type="long" nillable="true"/>
			<element name="bigint" type="integer" nillable="true"/>
			<element name="float" type="float" nillable="true"/>
			<element name="double" type="double" nillable="true"/>
			<element name="decimal" type="decimal" nillable="true"/>
			<element name="string" type="basic:String" nillable="true"/>
		</sequence>
	</complexType>
	<element name="ValueType" type="tns:ValueType"/>
	<complexType name="Measurement">
		<sequence>
			<element name="serviceName" type="basic:String"/>
			<element name="measurementName" type="basic:String"/>
			<element name="timestamp" type="tns:Timestamp"/>
			<element name="datatype" type="tns:DataType"/>
			<element name="value" type="tns:ValueType"/>
		</sequence>
	</complexType>
	<element name="Measurements" type="tns:Measurement"/>
	<complexType name="MeasurementArray">
		<sequence>
			<element name="contents" type="tns:Measurement" minOccurs="0" maxOccurs="500"/>
		</sequence>
	</complexType>
	<element name="MeasurementArray" type="tns:MeasurementArray"/>
	<complexType name="MeasurementContainer">
		<sequence>
			<element name="domain" type="basic:String"/>
			<element name="hostname" type="basic:String"/>
			<element name="containerID" type="basic:String"/>
			<element name="storageType" type="tns:StorageType"/>
			<element name="measurements" type="tns:MeasurementArray"/>
		</sequence>
	</complexType>
	<element name="MeasurementContainer" type="tns:MeasurementContainer"/>
	<simpleType name="NotificationAmount">
		<restriction base="basic:String">
			<enumeration value="once"/>
			<enumeration value="multiple"/>
		</restriction>
	</simpleType>
	<complexType name="Trigger">
		<sequence>
			<element name="measurementName" type="basic:String"/>
			<element name="formula" type="basic:String"/>
			<element name="threshold" type="int"/>
			<element name="notificationAmount" type="tns:NotificationAmount" nillable="true" />
			<element name="notificationInterval" type="int" nillable="true"/>
		</sequence>
	</complexType>
	<element name="Trigger" type="tns:Trigger"/>
	<complexType name="TriggerArray">
		<sequence>
			<element name="contents" type="tns:Trigger" minOccurs="0" maxOccurs="500"/>
		</sequence>
	</complexType>
	<element name="TriggerArray" type="tns:TriggerArray"/>
	<complexType name="TriggerList">
		<sequence>
			<element name="arrayList" type="tns:TriggerArray" nillable="true"/>
		</sequence>
	</complexType>
	<element name="TriggerList" type="tns:TriggerList"/>
	<complexType name="HistoricalDataEntry">
		<sequence>
			<element name="domain" type="basic:String"/>
			<element name="hostname" type="basic:String"/>
			<element name="containerid" type="basic:String"/>
			<element name="serviceName" type="basic:String"/>
			<element name="measurementName" type="basic:String"/>
			<element name="timestamp" type="tns:Timestamp"/>
			<element name="datatype" type="tns:DataType"/>
			<element name="value" type="tns:ValueType"/>
		</sequence>
	</complexType>
	<element name="HistoricalDataEntry" type="tns:HistoricalDataEntry"/>
	<complexType name="HistoricalDataArray">
		<sequence>
			<element name="contents" type="tns:HistoricalDataEntry" minOccurs="0" maxOccurs="500"/>
		</sequence>
	</complexType>
	<element name="HistoricalDataArray" type="tns:HistoricalDataArray"/>
	<complexType name="HistoricalData">
		<sequence>
			<element name="dataArray" type="tns:HistoricalDataArray"/>
		</sequence>
	</complexType>
	<element name="HistoricalData" type="tns:HistoricalData"/>
</schema>

