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 )