Configurative and administrative entities
Right
<xs:complexType name="right">
<xs:sequence>
<xs:element name="query" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="allFunctions">
<xs:complexType>
<xs:sequence/>
</xs:complexType>
</xs:element>
<xs:element name="functions" type="xs:NMTOKENS"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="outcome" type="tns:rightOutcome" use="required"/>
</xs:complexType>
Archive configuration
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="1.0"
targetNamespace="http://www.tsystems.com/ima/9.5/archiveconfig"
xmlns:tns="http://www.tsystems.com/ima/9.5/archiveconfig" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xml="http://www.w3.org/XML/1998/namespace">
<!--
archiveConfiguration - the origin of the configuration tree.
-->
<xs:element name="archiveConfiguration" type="tns:archiveConfiguration" />
<!--
archiveConfiguration - the set of all physical archives AND the
configuration how to use them.
-->
<xs:complexType name="archiveConfiguration">
<xs:sequence>
<!-- the list of all available archives in the system -->
<xs:element name="archives" minOccurs="1" maxOccurs="1"
type="tns:archives" />
<!--
the configuration how to use them for archiving (see principle
of archive matrix, first row at the moment)
-->
<xs:element name="configuration" minOccurs="1"
maxOccurs="1" type="tns:configuration" />
</xs:sequence>
</xs:complexType>
<!--
archives - the list of all physical archives of the IMA9 system.
-->
<xs:complexType name="archives">
<xs:sequence>
<xs:element name="archive" minOccurs="0" maxOccurs="unbounded"
type="tns:archive" />
</xs:sequence>
</xs:complexType>
<!--
archiveState - the possible state of a physical archive of the IMA9
system.
-->
<xs:simpleType name="archiveState">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="online" />
<xs:enumeration value="readOnly" />
<xs:enumeration value="offline" />
</xs:restriction>
</xs:simpleType>
<!--
authType - the supported authentication types.
-->
<xs:simpleType name="authType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="PASSWORD" />
<xs:enumeration value="PRIVATE_KEY" />
</xs:restriction>
</xs:simpleType>
<!--
authType - the supported authentication types.for HDFS
-->
<xs:simpleType name="hdfsAuthType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="PSEUDO" />
<xs:enumeration value="KERBEROS" />
</xs:restriction>
</xs:simpleType>
<!--
netappVersion - the supported netapp versions
-->
<xs:simpleType name="netappVersion">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ONTAP8" />
<xs:enumeration value="ONTAP9" />
</xs:restriction>
</xs:simpleType>
<!--
transportType - the supported transport types.
-->
<xs:simpleType name="transportType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="HTTP" />
<xs:enumeration value="HTTPS" />
</xs:restriction>
</xs:simpleType>
<!--
proxyType - the possible values for a http proxy type.
-->
<xs:simpleType name="proxyType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="NONE" />
<xs:enumeration value="SYSTEM" />
<xs:enumeration value="DEDICATED" />
</xs:restriction>
</xs:simpleType>
<!--
tHttpProxy - complex type for definition of a http proxy
-->
<xs:complexType name="tHttpProxy">
<xs:sequence>
<xs:element name="host" minOccurs="0" maxOccurs="1" type="xs:string" />
<xs:element name="port" minOccurs="0" maxOccurs="1" type="xs:nonNegativeInteger" />
</xs:sequence>
<xs:attribute name="type" type="tns:proxyType" use="required" />
</xs:complexType>
<!--
tHttpProperties - complex type for definition of a http properties
-->
<xs:complexType name="tHttpProperties">
<xs:sequence>
<xs:element name="proxy" minOccurs="0" maxOccurs="1" type="tns:tHttpProxy" />
<xs:element name="clientKeyAlias" minOccurs="0" maxOccurs="1" type="xs:string" />
<xs:element name="checkHostname" minOccurs="0" maxOccurs="1" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<!--
s3 archive type
-->
<xs:simpleType name="S3Type">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="OBS" />
<xs:enumeration value="S3" />
</xs:restriction>
</xs:simpleType>
<!--
archive - a physical archive of the IMA9 system.
-->
<xs:complexType name="archive">
<xs:sequence>
<xs:element name="id" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="name" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="state" minOccurs="1" maxOccurs="1"
type="tns:archiveState" />
<xs:element name="maintenanceMode" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
<xs:element name="unavailableTimeout" minOccurs="0" maxOccurs="1"
type="xs:int" />
<xs:element name="onlineCheckingInterval" minOccurs="0" maxOccurs="1"
type="xs:int" />
<xs:element name="creationTime" minOccurs="1"
maxOccurs="1" type="xs:dateTime" />
<xs:element name="modificationTime" minOccurs="1"
maxOccurs="1" type="xs:dateTime" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="ftapiArchive" type="tns:tFtapiArchive" />
<xs:element name="ftpArchive" type="tns:tFtpArchive" />
<xs:element name="sftpArchive" type="tns:tSftpArchive" />
<xs:element name="centeraArchive" type="tns:tCenteraArchive" />
<xs:element name="netappArchive" type="tns:tNetappArchive" />
<xs:element name="hcpArchive" type="tns:tHCPArchive" />
<xs:element name="azureArchive" type="tns:tAzureArchive" />
<xs:element name="hdfsArchive" type="tns:tHDFSArchive" />
<xs:element name="localArchive" type="tns:tLocalArchive" />
<xs:element name="externalArchive" type="tns:tExternalArchive" />
<xs:element name="s3Archive" type="tns:tS3Archive" />
<!-- Add more variants of archives here ... -->
</xs:choice>
</xs:sequence>
</xs:complexType>
<!-- the definition of the archive variants used above -->
<xs:complexType name="tFtapiArchive">
<xs:sequence>
<xs:element name="host" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="port" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="dsmPort" minOccurs="0" maxOccurs="1"
type="xs:nonNegativeInteger" />
<xs:element name="path" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tFtpArchive">
<xs:sequence>
<xs:element name="host" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="port" minOccurs="1" maxOccurs="1"
type="xs:nonNegativeInteger" />
<xs:element name="path" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="user" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="passwordAlias" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tSftpArchive">
<xs:sequence>
<xs:element name="host" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="port" minOccurs="1" maxOccurs="1"
type="xs:nonNegativeInteger" />
<xs:element name="path" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="user" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="authType" minOccurs="1" maxOccurs="1"
type="tns:authType" />
<xs:element name="credential" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="checkHostKey" minOccurs="1"
maxOccurs="1" type="xs:boolean" />
<xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
<xs:element name="readOnly" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tCenteraArchive">
<xs:sequence>
<xs:element name="clusterAddress" minOccurs="1"
maxOccurs="1" type="xs:string" />
<xs:element name="retentionClass" minOccurs="0" maxOccurs="1"
type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tNetappArchive">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="ftapiArchive" type="tns:tFtapiArchive" />
<xs:element name="ftpArchive" type="tns:tFtpArchive" />
<xs:element name="sftpArchive" type="tns:tSftpArchive" />
<!-- Add more variants of archives here ... -->
</xs:choice>
<xs:element name="volume" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="volumePath" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="filerName" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="transportType" minOccurs="1"
maxOccurs="1" type="tns:transportType" />
<xs:element name="port" minOccurs="1" maxOccurs="1"
type="xs:nonNegativeInteger" />
<xs:element name="user" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="passwordAlias" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="throwRetentionTimeException"
minOccurs="1" maxOccurs="1" type="xs:boolean" />
<xs:element name="writeRetention" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
<xs:element name="netappVersion" minOccurs="0" maxOccurs="1"
type="tns:netappVersion" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tHCPArchive">
<xs:sequence>
<xs:element name="namespace" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="port" minOccurs="1" maxOccurs="1"
type="xs:nonNegativeInteger" />
<xs:element name="transportType" minOccurs="1"
maxOccurs="1" type="tns:transportType" />
<xs:element name="path" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="user" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="passwordAlias" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
<xs:element name="writeRetention" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
<xs:element name="httpProperties" minOccurs="0" maxOccurs="1"
type="tns:tHttpProperties" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tAzureArchive">
<xs:sequence>
<xs:element name="endpointSpec" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="account" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="accountKeyAlias" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="container" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="blockSizeInKB" minOccurs="1" maxOccurs="1" type="xs:nonNegativeInteger" />
<xs:element name="connectionTimeout" minOccurs="1" maxOccurs="1"
<type="xs:nonNegativeInteger" />
<xs:element name="acquireLease" minOccurs="0" maxOccurs="1" type="xs:boolean" />
<xs:element name="httpProperties" minOccurs="0" maxOccurs="1"
type="tns:tHttpProperties" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tHDFSArchive">
<xs:sequence>
<xs:element name="host" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="port" minOccurs="1" maxOccurs="1" type="xs:nonNegativeInteger" />
<xs:element name="path" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="user" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="passwordAlias" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="authType" minOccurs="1" maxOccurs="1" type="tns:hdfsAuthType" />
<xs:element name="blockSizeInKB" minOccurs="1" maxOccurs="1"
type="xs:nonNegativeInteger" />
<xs:element name="httpProperties" minOccurs="0" maxOccurs="1" type="tns:tHttpProperties" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tLocalArchive">
<xs:sequence>
<xs:element name="path" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
<xs:element name="readOnly" minOccurs="0" maxOccurs="1" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tExternalArchive">
<xs:sequence>
<xs:element name="driverClass" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="settings" minOccurs="1" maxOccurs="1" type="tns:tProperties" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tS3Archive">
<xs:sequence>
<xs:element name="accessKey" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="secretKeyAlias" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="bucket" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="transportType" minOccurs="1" maxOccurs="1" type="tns:transportType" />
<xs:element name="s3Type" minOccurs="1" maxOccurs="1" type="tns:S3Type" />
<xs:element name="region" minOccurs="0" maxOccurs="1" type="xs:string" />
<xs:element name="endpoint" minOccurs="0" maxOccurs="1" type="xs:string" />
<xs:element name="s3RetentionMode" minOccurs="0" maxOccurs="1" type="tns:S3RetentionMode" />
<xs:element name="mpuPartSize" minOccurs="1" maxOccurs="1" type="xs:nonNegativeInteger" />
<xs:element name="filePrefix" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="httpProperties" minOccurs="0" maxOccurs="1" type="tns:tHttpProperties" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tProperties">
<xs:sequence>
<xs:element name="property" minOccurs="0" maxOccurs="unbounded" type="tns:tProperty" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="tProperty">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="key" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!--
configuration - the archive matrix.
-->
<xs:complexType name="configuration">
<xs:sequence>
<xs:element name="volume" minOccurs="0" maxOccurs="unbounded"
type="tns:volume" />
</xs:sequence>
<!--
Release 9.3 Compatibility note:
If none of these attributes is set, but there is a realm called "Standard", then
this realm is marked as the standardRealm.
-->
<xs:attribute name="standardRealm" type="xs:string" use="optional"/>
<xs:attribute name="systemRealm" type="xs:string" use="optional"/>
<xs:attribute name="temporaryRealm" type="xs:string" use="optional"/>
</xs:complexType>
<!--
hashAlgorithm - the possible values for the hash algorithm.
-->
<xs:simpleType name="hashAlgorithm">
<xs:restriction base="xs:string">
<xs:enumeration value="MD2" /> <!-- disallowed, only for compatibility with old configurations -->
<xs:enumeration value="MD5" /> <!-- disallowed, only for compatibility with old configurations -->
<xs:enumeration value="SHA-1" /> <!-- discouraged, will be disallowed soon -->
<xs:enumeration value="SHA-224" />
<xs:enumeration value="SHA-256" />
<xs:enumeration value="SHA-384" />
<xs:enumeration value="SHA-512" />
<xs:enumeration value="SHA-512/224" />
<xs:enumeration value="SHA-512/256" />
<xs:enumeration value="SHA3-224" />
<xs:enumeration value="SHA3-256" />
<xs:enumeration value="SHA3-384" />
<xs:enumeration value="SHA3-512" />
</xs:restriction>
</xs:simpleType>
<!--
volume - a cell of the archive matrix.
-->
<xs:complexType name="volume">
<xs:sequence>
<xs:element name="realm" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="hashAlgorithm" minOccurs="1"
maxOccurs="1" type="tns:hashAlgorithm" />
<xs:element name="singleInstance" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
<xs:element name="minCopy" minOccurs="0" maxOccurs="1"
type="xs:nonNegativeInteger" />
<xs:element name="autoRecovery" minOccurs="0" maxOccurs="1"
type="xs:boolean" />
<xs:element name="archiveRefs" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="archiveRef" type="tns:archiveRef"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--
archiveRef - a reference to a physical archive of the IMA9 system.
-->
<xs:complexType name="archiveRef">
<xs:attribute name="id" type="xs:string" use="required" />
</xs:complexType>
</xs:schema>
Job schedule
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" targetNamespace="http://www.tsystems.com/ima/9.0/jobschedule" xmlns:tns="http://www.tsystems.com/ima/9.0/jobschedule" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This XSD is not used to auto-generate transport objects. The objects
are manually created with their annotations.
This file is only used for validation -->
<xs:element name="schedule" type="tns:schedule"/>
<xs:element name="always" type="tns:always"/>
<xs:element name="daily" type="tns:daily"/>
<xs:element name="weekdays" type="tns:weekdays"/>
<xs:element name="event" type="tns:event"/>
<xs:element name="interval" type="tns:interval"/>
<xs:element name="monthly" type="tns:monthly"/>
<xs:element name="once" type="tns:once"/>
<xs:element name="hourly" type="tns:hourly"/>
<xs:element name="weekly" type="tns:weekly"/>
<xs:element name="yearly" type="tns:yearly"/>
<xs:complexType name="always">
<xs:sequence/>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="once">
<xs:sequence/>
<xs:attribute name="dateTime" type="xs:dateTime" use="required"/>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="hourly">
<xs:sequence/>
<xs:attribute name="hours" type="xs:positiveInteger"/>
<xs:attribute name="minute" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="59"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="daily">
<xs:sequence/>
<xs:attribute name="time" type="xs:string" use="required"/>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="weekdays">
<xs:sequence/>
<xs:attribute name="time" type="xs:string" use="required"/>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="weekly">
<xs:sequence/>
<xs:attribute name="day" type="tns:dayOfWeek" use="required"/>
<xs:attribute name="time" type="xs:string" use="required"/>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:simpleType name="dayOfWeek">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="monday"/>
<xs:enumeration value="tuesday"/>
<xs:enumeration value="wednesday"/>
<xs:enumeration value="thursday"/>
<xs:enumeration value="friday"/>
<xs:enumeration value="saturday"/>
<xs:enumeration value="sunday"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="monthly">
<xs:sequence/>
<xs:attribute name="day" type="xs:string" use="required"/>
<xs:attribute name="time" type="xs:string" use="required"/>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="yearly">
<xs:sequence/>
<xs:attribute name="month" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="day" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="31"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="time" type="xs:string" use="required"/>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="event">
<xs:sequence/>
<xs:attribute name="id" type="xs:NMTOKEN"/>
<xs:attribute name="name" type="xs:string"/>
<xs:attribute name="maxTasks" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="containerEntry" abstract="true">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="tns:always"/>
<xs:element ref="tns:once"/>
<xs:element ref="tns:hourly"/>
<xs:element ref="tns:daily"/>
<xs:element ref="tns:weekdays"/>
<xs:element ref="tns:weekly"/>
<xs:element ref="tns:monthly"/>
<xs:element ref="tns:yearly"/>
<xs:element ref="tns:event"/>
<xs:element ref="tns:interval"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="interval">
<xs:complexContent>
<xs:extension base="tns:containerEntry">
<xs:sequence/>
<xs:attribute name="first" type="xs:dateTime"/>
<xs:attribute name="last" type="xs:dateTime"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="schedule">
<xs:complexContent>
<xs:extension base="tns:containerEntry">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>