VM-Virtuozzo

 view release on metacpan or  search on metacpan

xsd/v4/VZLFiler.xsd  view on Meta::CPAN

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:vzlt="http://www.swsoft.com/webservices/vzl/4.0.0/types" xmlns="http://www.swsoft.com/webservices/vzl/4.0.0/filer" xmlns:vzlp="http://www.swsoft.com/webservices/vzl/4.0.0/protocol" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNa...
	<xs:import namespace="http://www.swsoft.com/webservices/vzl/4.0.0/types" schemaLocation="VZLCommonTypes.xsd"/>
	<xs:import namespace="http://www.swsoft.com/webservices/vzl/4.0.0/protocol" schemaLocation="VZLProtocol.xsd"/>
	<xs:element name="filer" type="filerType" substitutionGroup="vzlp:operator">
		<xs:annotation>
			<xs:documentation>File managment</xs:documentation>
			<xs:appinfo>
				<states>
					<running/>
					<repairing/>
				</states>
				<creds>
					<user/>
				</creds>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="filerType" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="vzlp:operator_functionalType">
				<xs:choice>
					<xs:choice>
						<xs:annotation>
							<xs:documentation>Input</xs:documentation>
						</xs:annotation>
						<xs:element ref="list"/>
						<xs:element ref="remove"/>
						<xs:element ref="copy"/>
						<xs:element ref="mkdir"/>
						<xs:element ref="move"/>
						<xs:element ref="upload"/>
						<xs:element ref="download"/>
						<xs:element ref="chmod"/>
						<xs:element ref="chown"/>
						<xs:element ref="link"/>
						<xs:element ref="stat"/>
						<xs:element ref="readlink"/>
						<xs:element ref="search"/>
					</xs:choice>
					<xs:sequence>
						<xs:annotation>
							<xs:documentation>Output</xs:documentation>
						</xs:annotation>
						<xs:element ref="file" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:choice>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="navigateType">
		<xs:sequence>
			<xs:element name="path" type="xs:base64Binary" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Path on filesystem. If path is  empty then look up partitions.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cwd" type="xs:base64Binary" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Current working directory. If absent, it is set to "/" by default.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cred" type="credType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Credentials with which the requested operation will be performed.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="navigate_wildType" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="navigateType">
				<xs:sequence minOccurs="0">
					<xs:element name="wildcard" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Wildcards can be present in specified "paths"</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="fileType">
		<xs:sequence minOccurs="0">
			<xs:element name="file" type="fileType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Children elements if file is directory.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="name" type="xs:base64Binary">
				<xs:annotation>
					<xs:documentation>Contains name of an element.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="type" type="xs:int" minOccurs="0">

xsd/v4/VZLFiler.xsd  view on Meta::CPAN

						<xs:documentation>Credentials with which the requested operation will be performed.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="file" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>File to download</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="path" type="xs:base64Binary">
								<xs:annotation>
									<xs:documentation>Path on filesystem</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="size" type="xs:long" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Size of the block to be transfered.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="offset" type="xs:long" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Offset in file.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="chmod">
		<xs:annotation>
			<xs:documentation>Change access permissions for all elements in the list. Returns OK/Error.</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="false">
			<xs:complexContent mixed="false">
				<xs:extension base="navigateType">
					<xs:sequence>
						<xs:element name="mode" type="mode_type">
							<xs:annotation>
								<xs:documentation>New access mode. (NOTE: in decimal form)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:choice minOccurs="0">
							<xs:annotation>
								<xs:documentation>Turn on/off bits given in mode. It's analogues +/- in "chmod" command.</xs:documentation>
							</xs:annotation>
							<xs:element name="on"/>
							<xs:element name="off"/>
						</xs:choice>
						<xs:element name="recursively" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Apply changes recursively.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="chown">
		<xs:annotation>
			<xs:documentation>Change user:group pair for  all elements in the list. Returns OK/Error.</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="false">
			<xs:complexContent mixed="false">
				<xs:extension base="navigateType">
					<xs:sequence>
						<xs:element name="recursively" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Process elements recursively.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="owner">
							<xs:annotation>
								<xs:documentation>Owner name like it's given in "/etc/passwd'</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="false">
								<xs:complexContent mixed="false">
									<xs:restriction base="credType">
										<xs:sequence>
											<xs:annotation>
												<xs:documentation>There can be specified</xs:documentation>
											</xs:annotation>
											<xs:choice>
												<xs:annotation>
													<xs:documentation>either of</xs:documentation>
												</xs:annotation>
												<xs:element name="user" type="xs:string" minOccurs="0">
													<xs:annotation>
														<xs:documentation>User name</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="uid" type="xs:long" minOccurs="0">
													<xs:annotation>
														<xs:documentation>User ID</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:choice>
											<xs:choice>
												<xs:annotation>
													<xs:documentation>and either of</xs:documentation>
												</xs:annotation>
												<xs:element name="group" type="xs:string" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Group name</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="gid" type="xs:long" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Group ID</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:choice>
										</xs:sequence>
									</xs:restriction>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="follow_links" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Operates as lchown.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="link">
		<xs:annotation>
			<xs:documentation>Create new link element.  Returns OK/Error.</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="false">
			<xs:complexContent mixed="false">
				<xs:extension base="navigateType">
					<xs:sequence>
						<xs:element name="name" type="xs:base64Binary">
							<xs:annotation>
								<xs:documentation>Link name.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="symbolic" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Creates symbolic link if present, otherwise hard link.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="force" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Ignores errors if present.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="stat">
		<xs:annotation>
			<xs:documentation>Provide stat information. Returns "file" elements or Error.</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="false">
			<xs:complexContent mixed="false">
				<xs:extension base="navigateType">
					<xs:sequence minOccurs="0">
						<xs:element name="usage" minOccurs="0">
							<xs:annotation>
								<xs:documentation>If present, the size returned for an element is a gross size on a disk, so for directories it is calculated by traversing their children.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence minOccurs="0">
									<xs:element name="single_fs" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Do not go across different partitions, while traversing.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="follow_links" minOccurs="0">
							<xs:annotation>
								<xs:documentation>If present, the information returned for links will be about their references, instead of themselves.</xs:documentation>

xsd/v4/VZLFiler.xsd  view on Meta::CPAN

						</xs:element>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="file" type="fileType">
		<xs:annotation>
			<xs:documentation>   It represents an output information.                          To reflect recursive character of an output there is a folded "file" node within.      This will be generated for only 'list' and 'stat' methods which represents an...
		</xs:annotation>
	</xs:element>
	<xs:element name="body" type="xs:base64Binary">
		<xs:annotation>
			<xs:documentation>Buffer of data.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="listResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="file" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="removeResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="copyResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="mkdirResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="moveResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="uploadResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="downloadResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="file" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="chmodResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="chownResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="linkResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="statResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="file" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="readlinkResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="file"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="searchResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="file" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="filer_configurationType">
		<xs:complexContent>
			<xs:extension base="vzlp:configurationType">
				<xs:sequence>
					<xs:element name="timeouts">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="progress" type="xs:int"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="umask" type="xs:int"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>



( run in 3.002 seconds using v1.01-cache-2.11-cpan-364913b4093 )