<?xml version="1.0" encoding="utf-8"?>
<definitions name="iLON100_System"
	targetNamespace="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/wsdl/"
	xmlns:ilon="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/message/" 
	xmlns:ilonwsdl="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/wsdl/" 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://schemas.xmlsoap.org/wsdl/" 
	xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
	xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/">
	<types>
		<xsd:annotation>
			<xsd:appinfo>
				_________________________________________________________
				i.LON100's general declaration of the SOAP interface.
				_________________________________________________________
				It is prohibited to change any declaration in this file!

				Copyright 2006 by Echelon Corporation
				http://www.echelon.com
			</xsd:appinfo>
		</xsd:annotation>
		<schema targetNamespace="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/message/" xmlns="http://www.w3.org/2001/XMLSchema"  elementFormDefault="qualified" >
			<!-- ************************************************************* -->
			<!-- common types                                                  -->
			<!-- ************************************************************* -->
			<complexType name="E_Id">
				<sequence>
					<element minOccurs="0" name="UCPTindex" type="int"/>
				</sequence>
			</complexType>
			<complexType name="E_ResultId">
				<complexContent>
					<extension base="ilon:E_Id">
						<sequence>
							<element minOccurs="0" name="faultcode" type="int"/>
							<element minOccurs="0" name="faultstring" type="string"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="E_Info">
				<complexContent>
					<extension base="ilon:E_ResultId">
						<sequence>
							<element name="UCPTlastUpdate" type="dateTime"/>
							<element name="UCPTdescription" type="string"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="E_RootInfo">
				<sequence>
					<element name="SCPTobjMajVer" type="int"/>
					<element name="SCPTobjMinVer" type="int"/>
					<element name="UCPTcurrentConfig" type="string"/>
					<element minOccurs="0" name="UCPTfaultCount" type="int"/>
				</sequence>
			</complexType>
			<complexType name="E_Config">
				<complexContent>
					<extension base="ilon:E_ResultId">
						<sequence>
							<element minOccurs="0" name="UCPTlastUpdate" type="dateTime"/>
							<element minOccurs="0" name="UCPTdescription" type="string"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="E_LonString_System">
				<simpleContent>
					<extension base="string">
						<attribute name="LonFormat" type="string" use="optional"/>
					</extension>
				</simpleContent>
			</complexType>
			<complexType name="E_InterfaceOptions_System">
				<sequence>
					<element name="UCPTspeed" type="ilon:E_LonString_System"/>
					<element name="UCPTsize" type="ilon:E_LonString_System"/>
					<element name="UCPTparity" type="ilon:E_LonString_System"/>
					<element name="UCPTstopBits" type="ilon:E_LonString_System"/>
				</sequence>
			</complexType>
			<complexType name="FB_Info">
				<complexContent>
					<extension base="ilon:E_Info">
						<sequence>
							<element name="UCPTfbName" type="string"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="FB_Config">
				<complexContent>
					<extension base="ilon:E_Config">
						<sequence>
							<element minOccurs="0" name="UCPTfbName" type="string"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<!-- ************************************************************* -->
			<!-- specialized types                                             -->
			<!-- ************************************************************* -->
			<complexType name="CM_Id">
				<sequence>
					<element minOccurs="0" name="GlobalPPP" type="ilon:E_Id"/>
					<element minOccurs="0" name="Services">
						<complexType>
							<sequence>
								<element minOccurs="0" maxOccurs="unbounded" name="ConfigService" type="ilon:E_Id"/>
								<element minOccurs="0" maxOccurs="unbounded" name="MailService" type="ilon:E_Id"/>
								<element minOccurs="0" maxOccurs="unbounded" name="TimeService" type="ilon:E_Id"/>
								<element minOccurs="0" maxOccurs="unbounded" name="WebService" type="ilon:E_Id"/>
							</sequence>
						</complexType>
					</element>
					<element minOccurs="0" maxOccurs="unbounded" name="Host" type="ilon:E_Id"/>
					<element minOccurs="0" maxOccurs="unbounded" name="Connection" type="ilon:E_Id"/>
					<element minOccurs="0" maxOccurs="unbounded" name="Modem" type="ilon:E_Id"/>
				</sequence>
			</complexType>
			<complexType name="CM_ResultId">
				<sequence>
					<element name="UCPTfaultCount" type="int"/>
					<element minOccurs="0" name="UCPTcommMgrState" type="string"/>
					<element minOccurs="0" name="GlobalPPP" type="ilon:E_ResultId"/>
					<element minOccurs="0" name="Services">
						<complexType>
							<sequence>
								<element minOccurs="0" maxOccurs="unbounded" name="ConfigService" type="ilon:E_ResultId"/>
								<element minOccurs="0" maxOccurs="unbounded" name="MailService" type="ilon:E_ResultId"/>
								<element minOccurs="0" maxOccurs="unbounded" name="TimeService" type="ilon:E_ResultId"/>
								<element minOccurs="0" maxOccurs="unbounded" name="WebService" type="ilon:E_ResultId"/>
							</sequence>
						</complexType>
					</element>
					<element minOccurs="0" maxOccurs="unbounded" name="Host" type="ilon:E_ResultId"/>
					<element minOccurs="0" maxOccurs="unbounded" name="Connection" type="ilon:E_ResultId"/>
					<element minOccurs="0" maxOccurs="unbounded" name="Modem" type="ilon:E_ResultId"/>
				</sequence>
			</complexType>
			<complexType name="CM_Info">
				<complexContent>
					<extension base="ilon:E_RootInfo">
						<sequence>
							<element minOccurs="0" name="UCPTcommMgrState" type="string"/>
							<element name="GlobalPPP" type="ilon:E_Info"/>
							<element minOccurs="0" name="Services">
								<complexType>
									<sequence>
										<element minOccurs="0" maxOccurs="unbounded" name="ConfigService" type="ilon:E_Info"/>
										<element minOccurs="0" maxOccurs="unbounded" name="MailService" type="ilon:E_Info"/>
										<element minOccurs="0" maxOccurs="unbounded" name="TimeService" type="ilon:E_Info"/>
										<element minOccurs="0" maxOccurs="unbounded" name="WebService" type="ilon:E_Info"/>
									</sequence>
								</complexType>
							</element>
							<element minOccurs="0" maxOccurs="unbounded" name="Host" type="ilon:E_Info"/>
							<element minOccurs="0" maxOccurs="unbounded" name="Connection" type="ilon:E_Info"/>
							<element minOccurs="0" maxOccurs="unbounded" name="Modem" type="ilon:E_Info"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="CM_ConfigServiceBase">
				<complexContent>
					<extension base="ilon:E_Config">
						<sequence>
							<element name="UCPThostIndex" type="int"/>
							<element name="UCPTport" type="int"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="CM_Config">
				<sequence>
					<element minOccurs="0" name="UCPTfaultCount" type="int"/>
					<element minOccurs="0" name="UCPTcommMgrState" type="string"/>
					<element minOccurs="0" name="GlobalPPP">
						<complexType>
							<complexContent>
								<extension base="ilon:E_Config">
									<sequence>
										<element name="UCPTautoAnswer" type="boolean"/>
										<element name="UCPTpppIpAddress" type="string"/>
										<element name="UCPTuserName" type="string"/>
										<element name="UCPTuserPassword" type="string"/>
										<element name="UCPTpppAuthentication" type="ilon:E_LonString_System"/>
										<element name="UCPTdefaultModem" type="string"/>
										<element minOccurs="0" name="UCPTuniqueId" type="hexBinary"/>
										<element minOccurs="0" maxOccurs="unbounded" name="UCPTdefaultService" type="string"/>
										<element minOccurs="0" name="UCPTapplyCfg" type="ilon:E_LonString_System"/>
									</sequence>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element minOccurs="0" name="Services">
						<complexType>
							<sequence>
								<element minOccurs="0" maxOccurs="unbounded" name="ConfigService" type="ilon:CM_ConfigServiceBase"/>
								<element minOccurs="0" maxOccurs="unbounded" name="MailService">
									<complexType>
										<complexContent>
											<extension base="ilon:CM_ConfigServiceBase">
												<sequence>
													<element name="MailParameters">
														<complexType>
															<sequence>
																<element name="UCPTlogin" type="string"/>
																<element name="UCPTname" type="string"/>
																<element name="UCPToriginator" type="string"/>
																<element name="UCPTpassword" type="string"/>
															</sequence>
														</complexType>
													</element>
												</sequence>
											</extension>
										</complexContent>
									</complexType>
								</element>
								<element minOccurs="0" maxOccurs="unbounded" name="TimeService">
									<complexType>
										<complexContent>
											<extension base="ilon:CM_ConfigServiceBase">
												<sequence>
													<element name="TimeParameters">
														<complexType>
															<sequence>
																<element name="UCPTsntpPollMode" type="ilon:E_LonString_System"/>
																<element name="UCPTsntpPollInterval" type="int"/>
															</sequence>
														</complexType>
													</element>
												</sequence>
											</extension>
										</complexContent>
									</complexType>
								</element>
								<element minOccurs="0" maxOccurs="unbounded" name="WebService">
									<complexType>
										<complexContent>
											<extension base="ilon:CM_ConfigServiceBase">
												<sequence>
													<element name="WebParameters">
														<complexType>
															<sequence>
																<element minOccurs="0" name="UCPTmaxAge" type="float" />
																<element name="UCPTretryTime" type="double"/>
																<element name="UCPTsoapPath" type="string"/>
																<element minOccurs="0" name="UCPTuserName" type="string"/>
																<element minOccurs="0" name="UCPTuserPassword" type="string"/>
																<element minOccurs="0" name="UCPTvalueFormat" type="ilon:E_LonString_System"/>
																<element name="UCPTwebServiceType" type="ilon:E_LonString_System"/>
															</sequence>
														</complexType>
													</element>
												</sequence>
											</extension>
										</complexContent>
									</complexType>
								</element>
							</sequence>
						</complexType>
					</element>
					<element minOccurs="0" maxOccurs="unbounded" name="Host">
						<complexType>
							<complexContent>
								<extension base="ilon:E_Config">
									<sequence>
										<element name="UCPThostURL" type="string"/>
										<element maxOccurs="unbounded" name="UCPTconnIndex" type="int"/>
										<element minOccurs="0" name="UCPTconnectTimeout" type="float"/>
									</sequence>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element minOccurs="0" maxOccurs="unbounded" name="Connection">
						<complexType>
							<complexContent>
								<extension base="ilon:E_Config">
									<sequence>
										<element name="UCPTdnsAddress" type="string"/>
										<element name="UCPTuserName" type="string"/>
										<element name="UCPTuserPassword" type="string"/>
										<element name="UCPTidleTimeout" type="float"/>
										<element minOccurs="0" name="UCPTpppAuthentication" type="ilon:E_LonString_System"/>
										<element name="UCPTconnectionType" type="ilon:E_LonString_System"/>
										<element minOccurs="0" name="PhoneConnection">
											<complexType>
												<sequence>
													<element name="UCPTmodemIndex" type="int"/>
													<element name="UCPTphoneNumber" type="string"/>
												</sequence>
											</complexType>
										</element>
										<element minOccurs="0" name="DDNS">
											<complexType>
												<sequence>
													<element name="UCPTuserName" type="string"/>
													<element name="UCPTuserPassword" type="string"/>
													<element name="UCPThostName" type="string"/>
													<element minOccurs="0" name="UCPThostIP" type="string"/>
												</sequence>
											</complexType>
										</element>
										<element minOccurs="0" name="GPRSCheck">
											<complexType>
												<sequence>
													<element name="UCPThostName" type="string"/>
													<element name="UCPTcheckInterval" type="int"/>
													<element name="UCPTretryCount" type="int"/>
												    <element name="UCPTretryTime" type="double"/>
													<element name="UCPTconnectionVerifyMode" type="ilon:E_LonString_System"/>
												</sequence>
											</complexType>
										</element>
									</sequence>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element minOccurs="0" maxOccurs="unbounded" name="Modem">
						<complexType>
							<complexContent>
								<extension base="ilon:E_Config">
									<sequence>
										<element name="UCPTmodemType" type="ilon:E_LonString_System"/>
										<element name="InterfaceOptions" type="ilon:E_InterfaceOptions_System"/>
										<element name="UCPTmodemHangUp" type="string"/>
										<element name="UCPTmodemAnswer" type="string"/>
										<element name="UCPTmodemDial" type="string"/>
										<element minOccurs="0" maxOccurs="unbounded" name="ModemInitCmd">
											<complexType>
												<sequence>
													<element name="UCPTindex" type="int"/>
													<element name="UCPTmodemInit" type="string"/>
												</sequence>
											</complexType>
										</element>
										<element minOccurs="0" name="AnalogModem">
											<complexType>
												<complexContent>
													<extension base="ilon:CM_Modem">
														<sequence>
															<element name="UCPTphoneDialtonewaiting" type="boolean"/>
															<element name="UCPTphonePrefix" type="string"/>
															<element name="UCPTphonePrefixDelay" type="float"/>
														</sequence>
													</extension>
												</complexContent>
											</complexType>
										</element>
										<element minOccurs="0" name="GSMModem">
											<complexType>
												<complexContent>
													<extension base="ilon:CM_Modem">
														<sequence>
															<element name="UCPTuserPIN" type="string"/>
															<element name="UCPTpinQuoteFlag" type="boolean"/>
														</sequence>
													</extension>
												</complexContent>
											</complexType>
										</element>
									</sequence>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</complexType>
			<complexType name="CM_Modem"/>
			<complexType name="CM_HoldConn">
				<sequence>
					<element name="UCPTholdConnTime" type="double"/>
				</sequence>
			</complexType>
			<complexType name="CM_HoldConnId">
				<sequence>
					<element name="UCPTconnIndex" type="int"/>
				</sequence>
			</complexType>


			<!-- ************************************************************* -->
			<!-- ConnectionManager declaration: messages' req / resp type      -->
			<!-- ************************************************************* -->

			<!-- === common header ============================= -->
			<element name="messageProperties_system">
				<complexType>
					<sequence>
						<element minOccurs="0" name="UCPTtimeStamp" type="dateTime"/>
						<element minOccurs="0" name="UCPTuniqueId" type="hexBinary"/>
						<element minOccurs="0" name="UCPTipAddress" type="anyURI"/>
						<element minOccurs="0" name="UCPTport" type="int"/>
						<element minOccurs="0" name="UCPTlastUpdate" type="dateTime"/>
						<element minOccurs="0" name="UCPTvalueFormat" type="ilon:E_LonString_System"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_List">
				<complexType/>
			</element>
			<element name="ConnectionManager_ListResponse">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_Info"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_Get">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_Id"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_GetResponse">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_Config"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_Set">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_Config"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_SetResponse">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_ResultId"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_Delete">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_Id"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_DeleteResponse">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_ResultId"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_HoldConn">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_HoldConn"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_HoldConnResponse">
				<complexType>
					<sequence>
						<element name="iLONConnectionManager" type="ilon:CM_HoldConnId"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_Status_Info">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="ConnectionManager_Status_InfoResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>

			<!-- ************************************************************* -->
			<!-- SystemService declaration: messages' req / resp type      -->
			<!-- ************************************************************* -->
			<element name="SystemService_Read_Info">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Read_InfoResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Write_Info">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Write_InfoResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Reboot">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_RebootResponse">
				<complexType/>
			</element>
			<element name="SystemService_Test">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_TestResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_List_File">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_List_FileResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Read_File">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Read_FileResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Write_File">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Write_FileResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Delete_File">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Delete_FileResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_Propagate">
				<complexType>
					<sequence>
						<element name="Data" type="string"/>
					</sequence>
				</complexType>
			</element>
			<element name="SystemService_PropagateResponse">
				<complexType>
					<sequence>
						<element name="Result" type="string"/>
					</sequence>
				</complexType>
			</element>
		</schema>
	</types>

	<!-- ******************************************************** -->
	<!-- declaration: 'wsdl:message'                              -->
	<!-- ******************************************************** -->

	<!-- === connection manager ============================ -->
	<message name="ConnectionManager_List_SoapIn">
		<part name="parameters" element="ilon:ConnectionManager_List"/>
	</message>
	<message name="ConnectionManager_List_SoapOut">
		<part name="parameters" element="ilon:ConnectionManager_ListResponse"/>
	</message>
	<message name="ConnectionManager_Get_SoapIn">
		<part name="parameters" element="ilon:ConnectionManager_Get"/>
	</message>
	<message name="ConnectionManager_Get_SoapOut">
		<part name="parameters" element="ilon:ConnectionManager_GetResponse"/>
	</message>
	<message name="ConnectionManager_Set_SoapIn">
		<part name="parameters" element="ilon:ConnectionManager_Set"/>
	</message>
	<message name="ConnectionManager_Set_SoapOut">
		<part name="parameters" element="ilon:ConnectionManager_SetResponse"/>
	</message>
	<message name="ConnectionManager_Delete_SoapIn">
		<part name="parameters" element="ilon:ConnectionManager_Delete"/>
	</message>
	<message name="ConnectionManager_Delete_SoapOut">
		<part name="parameters" element="ilon:ConnectionManager_DeleteResponse"/>
	</message>
	<message name="ConnectionManager_HoldConn_SoapIn">
		<part name="parameters" element="ilon:ConnectionManager_HoldConn"/>
	</message>
	<message name="ConnectionManager_HoldConn_SoapOut">
		<part name="parameters" element="ilon:ConnectionManager_HoldConnResponse"/>
	</message>
	<message name="ConnectionManager_Status_Info_SoapIn">
		<part name="parameters" element="ilon:ConnectionManager_Status_Info"/>
	</message>
	<message name="ConnectionManager_Status_Info_SoapOut">
		<part name="parameters" element="ilon:ConnectionManager_Status_InfoResponse"/>
	</message>

	<!-- === system service ============================ -->
	<message name="SystemService_Read_Info_SoapIn">
		<part name="parameters" element="ilon:SystemService_Read_Info"/>
	</message>
	<message name="SystemService_Read_Info_SoapOut">
		<part name="parameters" element="ilon:SystemService_Read_InfoResponse"/>
	</message>
	<message name="SystemService_Write_Info_SoapIn">
		<part name="parameters" element="ilon:SystemService_Write_Info"/>
	</message>
	<message name="SystemService_Write_Info_SoapOut">
		<part name="parameters" element="ilon:SystemService_Write_InfoResponse"/>
	</message>
	<message name="SystemService_Reboot_SoapIn">
		<part name="parameters" element="ilon:SystemService_Reboot"/>
	</message>
	<message name="SystemService_Reboot_SoapOut">
		<part name="parameters" element="ilon:SystemService_RebootResponse"/>
	</message>
	<message name="SystemService_Test_SoapIn">
		<part name="parameters" element="ilon:SystemService_Test"/>
	</message>
	<message name="SystemService_Test_SoapOut">
		<part name="parameters" element="ilon:SystemService_TestResponse"/>
	</message>
	<message name="SystemService_List_File_SoapIn">
		<part name="parameters" element="ilon:SystemService_List_File"/>
	</message>
	<message name="SystemService_List_File_SoapOut">
		<part name="parameters" element="ilon:SystemService_List_FileResponse"/>
	</message>
	<message name="SystemService_Read_File_SoapIn">
		<part name="parameters" element="ilon:SystemService_Read_File"/>
	</message>
	<message name="SystemService_Read_File_SoapOut">
		<part name="parameters" element="ilon:SystemService_Read_FileResponse"/>
	</message>
	<message name="SystemService_Write_File_SoapIn">
		<part name="parameters" element="ilon:SystemService_Write_File"/>
	</message>
	<message name="SystemService_Write_File_SoapOut">
		<part name="parameters" element="ilon:SystemService_Write_FileResponse"/>
	</message>
	<message name="SystemService_Delete_File_SoapIn">
		<part name="parameters" element="ilon:SystemService_Delete_File"/>
	</message>
	<message name="SystemService_Delete_File_SoapOut">
		<part name="parameters" element="ilon:SystemService_Delete_FileResponse"/>
	</message>
	<message name="SystemService_Propagate_SoapIn">
		<part name="parameters" element="ilon:SystemService_Propagate"/>
	</message>
	<message name="SystemService_Propagate_SoapOut">
		<part name="parameters" element="ilon:SystemService_PropagateResponse"/>
	</message>
	
	<!-- === common header ================================= -->
	<message name="iLON100SysSoapHeader">
		<part name="soapHeaderPart" element="ilon:messageProperties_system"/>
	</message>
	

	<!-- ******************************************************** -->
	<!-- declaration: 'wsdl:portType'                             -->
	<!-- ******************************************************** -->
	<portType name="iLON100portType">
		<operation name="ConnectionManager_List">
			<input message="ilonwsdl:ConnectionManager_List_SoapIn"/>
			<output message="ilonwsdl:ConnectionManager_List_SoapOut"/>
		</operation>
		<operation name="ConnectionManager_Get">
			<input message="ilonwsdl:ConnectionManager_Get_SoapIn"/>
			<output message="ilonwsdl:ConnectionManager_Get_SoapOut"/>
		</operation>
		<operation name="ConnectionManager_Set">
			<input message="ilonwsdl:ConnectionManager_Set_SoapIn"/>
			<output message="ilonwsdl:ConnectionManager_Set_SoapOut"/>
		</operation>
		<operation name="ConnectionManager_Delete">
			<input message="ilonwsdl:ConnectionManager_Delete_SoapIn"/>
			<output message="ilonwsdl:ConnectionManager_Delete_SoapOut"/>
		</operation>
		<operation name="ConnectionManager_HoldConn">
			<input message="ilonwsdl:ConnectionManager_HoldConn_SoapIn"/>
			<output message="ilonwsdl:ConnectionManager_HoldConn_SoapOut"/>
		</operation>
		<operation name="ConnectionManager_Status_Info">
			<input message="ilonwsdl:ConnectionManager_Status_Info_SoapIn"/>
			<output message="ilonwsdl:ConnectionManager_Status_Info_SoapOut"/>
		</operation>
		<operation name="SystemService_Read_Info">
			<input message="ilonwsdl:SystemService_Read_Info_SoapIn"/>
			<output message="ilonwsdl:SystemService_Read_Info_SoapOut"/>
		</operation>
		<operation name="SystemService_Write_Info">
			<input message="ilonwsdl:SystemService_Write_Info_SoapIn"/>
			<output message="ilonwsdl:SystemService_Write_Info_SoapOut"/>
		</operation>
		<operation name="SystemService_Reboot">
			<input message="ilonwsdl:SystemService_Reboot_SoapIn"/>
			<output message="ilonwsdl:SystemService_Reboot_SoapOut"/>
		</operation>
		<operation name="SystemService_Test">
			<input message="ilonwsdl:SystemService_Test_SoapIn"/>
			<output message="ilonwsdl:SystemService_Test_SoapOut"/>
		</operation>
		<operation name="SystemService_List_File">
			<input message="ilonwsdl:SystemService_List_File_SoapIn"/>
			<output message="ilonwsdl:SystemService_List_File_SoapOut"/>
		</operation>
		<operation name="SystemService_Read_File">
			<input message="ilonwsdl:SystemService_Read_File_SoapIn"/>
			<output message="ilonwsdl:SystemService_Read_File_SoapOut"/>
		</operation>
		<operation name="SystemService_Write_File">
			<input message="ilonwsdl:SystemService_Write_File_SoapIn"/>
			<output message="ilonwsdl:SystemService_Write_File_SoapOut"/>
		</operation>
		<operation name="SystemService_Delete_File">
			<input message="ilonwsdl:SystemService_Delete_File_SoapIn"/>
			<output message="ilonwsdl:SystemService_Delete_File_SoapOut"/>
		</operation>
		<operation name="SystemService_Propagate">
			<input message="ilonwsdl:SystemService_Propagate_SoapIn"/>
			<output message="ilonwsdl:SystemService_Propagate_SoapOut"/>
		</operation>	 
	</portType>

	<!-- ******************************************************** -->
	<!-- declaration: 'wsdl:binding'                              -->
	<!-- ******************************************************** -->
	<binding name="iLON100soap11Binding" type="ilonwsdl:iLON100portType">
		<!-- 'soapbind:binding'                                         -->
		<soapbind:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>

		<!-- operation                                              -->
		<operation name="ConnectionManager_List">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/ConnectionManager_List"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="ConnectionManager_Get">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/ConnectionManager_Get"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="ConnectionManager_Set">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/ConnectionManager_Set"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="ConnectionManager_Delete">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/ConnectionManager_Delete"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="ConnectionManager_HoldConn">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/ConnectionManager_HoldConn"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="ConnectionManager_Status_Info">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/ConnectionManager_Status_Info"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_Read_Info">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_Read_Info"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_Write_Info">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_Write_Info"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_Reboot">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_Reboot"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_Test">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_Test"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_List_File">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_List_File"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_Read_File">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_Read_File"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_Write_File">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_Write_File"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_Delete_File">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_Delete_File"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
		<operation name="SystemService_Propagate">
			<soapbind:operation soapAction="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/action/SystemService_Propagate"/>
			<input>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</input>
			<output>
				<soapbind:body parts="parameters" use="literal"/>
				<soapbind:header message="ilonwsdl:iLON100SysSoapHeader" part="soapHeaderPart" use="literal"/>
			</output>
		</operation>
	</binding>

	<!-- ************************************************************* -->
	<!-- declaration: 'wsdl:service'                                   -->
	<!-- ************************************************************* -->
	<service name="iLON100_System">
		<port name="iLON100httpPort" binding="ilonwsdl:iLON100soap11Binding">
			<soapbind:address location="http://localhost/WSDL/iLON100_System.wsdl"/>
		</port>
	</service>
</definitions>