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>