Reference for StartMetadataUpdateJob

Url: replicationcomms/slave/agents/{agentId}/metadataUpdateJob

HTTP Method: POST

Message direction Format Body
Request XML Example,Schema
Response XML Example,Schema

The following is an example request XML body:

<?xml version="1.0" encoding="utf-16"?>
<startMetadataUpdateRequest xmlns="http://apprecovery.com/management/api/2010/05">
  <agentInfo>
    <agentAlertSettings>
      <agentAlertingsPolicy>
        <alertNotificationGroup>
          <alertNotificationSettings>
            <enabled>true</enabled>
          </alertNotificationSettings>
          <description>String content</description>
          <emailNotificationSettings>
            <enabled>true</enabled>
            <bccAddresses>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
            </bccAddresses>
            <ccAddresses>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
            </ccAddresses>
            <toAddresses>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
            </toAddresses>
          </emailNotificationSettings>
          <enabledEvents>
            <enabledEvent>
              <event>String content</event>
            </enabledEvent>
            <enabledEvent>
              <event>String content</event>
            </enabledEvent>
          </enabledEvents>
          <name>String content</name>
          <serviceJobsNotificationSettings>
            <enabled>true</enabled>
          </serviceJobsNotificationSettings>
          <snmpNotificationSettings>
            <enabled>true</enabled>
            <specific>2147483647</specific>
          </snmpNotificationSettings>
          <syslogNotificationSettings>
            <enabled>true</enabled>
            <hostName>String content</hostName>
            <portNumber>2147483647</portNumber>
            <protocolVersion>2147483647</protocolVersion>
          </syslogNotificationSettings>
          <toastNotificationSettings>
            <enabled>true</enabled>
          </toastNotificationSettings>
          <windowsEventLogNotificationSettings>
            <enabled>true</enabled>
          </windowsEventLogNotificationSettings>
        </alertNotificationGroup>
        <alertNotificationGroup>
          <alertNotificationSettings>
            <enabled>true</enabled>
          </alertNotificationSettings>
          <description>String content</description>
          <emailNotificationSettings>
            <enabled>true</enabled>
            <bccAddresses>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
            </bccAddresses>
            <ccAddresses>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
            </ccAddresses>
            <toAddresses>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
              <emailAddress>
                <address>String content</address>
              </emailAddress>
            </toAddresses>
          </emailNotificationSettings>
          <enabledEvents>
            <enabledEvent>
              <event>String content</event>
            </enabledEvent>
            <enabledEvent>
              <event>String content</event>
            </enabledEvent>
          </enabledEvents>
          <name>String content</name>
          <serviceJobsNotificationSettings>
            <enabled>true</enabled>
          </serviceJobsNotificationSettings>
          <snmpNotificationSettings>
            <enabled>true</enabled>
            <specific>2147483647</specific>
          </snmpNotificationSettings>
          <syslogNotificationSettings>
            <enabled>true</enabled>
            <hostName>String content</hostName>
            <portNumber>2147483647</portNumber>
            <protocolVersion>2147483647</protocolVersion>
          </syslogNotificationSettings>
          <toastNotificationSettings>
            <enabled>true</enabled>
          </toastNotificationSettings>
          <windowsEventLogNotificationSettings>
            <enabled>true</enabled>
          </windowsEventLogNotificationSettings>
        </alertNotificationGroup>
      </agentAlertingsPolicy>
    </agentAlertSettings>
    <agentExchangeServerSettings>
      <enableAutomaticMountabilityCheck>true</enableAutomaticMountabilityCheck>
      <enableNightlyChecksumCheck>true</enableNightlyChecksumCheck>
      <enableNightlyLogTruncation>true</enableNightlyLogTruncation>
    </agentExchangeServerSettings>
    <agentProtectionConfiguration>
      <pauseConfiguration>
        <pauseInterval>P428DT10H30M12.3S</pauseInterval>
        <pauseType>None</pauseType>
        <pausedTimestamp>1999-05-31T11:20:00</pausedTimestamp>
        <pausedUntilUpgrade>true</pausedUntilUpgrade>
      </pauseConfiguration>
      <pgs>
        <pgConfig>
          <currentProtectionInterval>
            <endTime>P428DT10H30M12.3S</endTime>
            <priority>2147483647</priority>
            <startTime>P428DT10H30M12.3S</startTime>
            <step>P428DT10H30M12.3S</step>
          </currentProtectionInterval>
          <id>1627aea5-8e0a-4371-9022-9b504344e724</id>
          <nextSnap>1999-05-31T11:20:00</nextSnap>
          <transferScheduleConfiguration>
            <friday>
              <transferScheduleItemsCollection>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
              </transferScheduleItemsCollection>
            </friday>
            <monday>
              <transferScheduleItemsCollection>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
              </transferScheduleItemsCollection>
            </monday>
            <saturday>
              <transferScheduleItemsCollection>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
              </transferScheduleItemsCollection>
            </saturday>
            <sunday>
              <transferScheduleItemsCollection>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
              </transferScheduleItemsCollection>
            </sunday>
            <thursday>
              <transferScheduleItemsCollection>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
              </transferScheduleItemsCollection>
            </thursday>
            <tuesday>
              <transferScheduleItemsCollection>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
              </transferScheduleItemsCollection>
            </tuesday>
            <wednesday>
              <transferScheduleItemsCollection>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
                <!--Valid elements of type: intervalTransferScheduleItem-->
                <transferScheduleItem i:type="intervalTransferScheduleItem" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                  <endTime>P428DT10H30M12.3S</endTime>
                  <priority>2147483647</priority>
                  <startTime>P428DT10H30M12.3S</startTime>
                  <step>P428DT10H30M12.3S</step>
                </transferScheduleItem>
              </transferScheduleItemsCollection>
            </wednesday>
          </transferScheduleConfiguration>
          <volumeNames>
            <agentVolume>
              <guidName>String content</guidName>
              <displayName>String content</displayName>
              <lastSnapshotTime>1999-05-31T11:20:00</lastSnapshotTime>
              <driverId>1627aea5-8e0a-4371-9022-9b504344e724</driverId>
              <volumeFiles>
                <protectedFile>
                  <clusterRepresentation>
                    <ClusterNodeProtectedFile />
                  </clusterRepresentation>
                  <fileIdInfo />
                  <fileToHostMapping />
                </protectedFile>
                <protectedFile />
              </volumeFiles>
              <sharedVhdxOwners />
            </agentVolume>
            <agentVolume>
              <guidName />
            </agentVolume>
          </volumeNames>
        </pgConfig>
        <pgConfig>
          <currentProtectionInterval />
        </pgConfig>
      </pgs>
      <recentlyExcludedVolumes />
      <storage />
    </agentProtectionConfiguration>
    <agentProtectionSettings />
  </agentInfo>
</startMetadataUpdateRequest>

The following is an example response XML body:

No Xml response output for this method.

The following is the request XML Schema:

<?xml version="1.0" encoding="utf-16"?>
<Schemas>
  <xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="anyType" nillable="true" type="xs:anyType" />
    <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
    <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
    <xs:element name="boolean" nillable="true" type="xs:boolean" />
    <xs:element name="byte" nillable="true" type="xs:byte" />
    <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
    <xs:element name="decimal" nillable="true" type="xs:decimal" />
    <xs:element name="double" nillable="true" type="xs:double" />
    <xs:element name="float" nillable="true" type="xs:float" />
    <xs:element name="int" nillable="true" type="xs:int" />
    <xs:element name="long" nillable="true" type="xs:long" />
    <xs:element name="QName" nillable="true" type="xs:QName" />
    <xs:element name="short" nillable="true" type="xs:short" />
    <xs:element name="string" nillable="true" type="xs:string" />
    <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
    <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
    <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
    <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
    <xs:element name="char" nillable="true" type="tns:char" />
    <xs:simpleType name="char">
      <xs:restriction base="xs:int" />
    </xs:simpleType>
    <xs:element name="duration" nillable="true" type="tns:duration" />
    <xs:simpleType name="duration">
      <xs:restriction base="xs:duration">
        <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
        <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
        <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="guid" nillable="true" type="tns:guid" />
    <xs:simpleType name="guid">
      <xs:restriction base="xs:string">
        <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
      </xs:restriction>
    </xs:simpleType>
    <xs:attribute name="FactoryType" type="xs:QName" />
    <xs:attribute name="Id" type="xs:ID" />
    <xs:attribute name="Ref" type="xs:IDREF" />
  </xs:schema>
  <xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://apprecovery.com/management/api/2010/05" elementFormDefault="qualified" targetNamespace="http://apprecovery.com/management/api/2010/05" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Transfer" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Agents" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Checks" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Storage" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Sql" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.O3E.Phantom.Migration" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Oracle" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Transfer" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.System" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Cloud" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.WmiApi.Environment" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Storage" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Win32Api.NativeTypes" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.Quota" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" />
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Network" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.EC2" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.WmiApi.Services" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Exchange" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql.Base" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Win32Api" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Virtualization.VSphereApi" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Lvm" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Raid" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Virtualization.HyperV.Protection" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.ShadowCopy" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Exchange" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Sql" />
    <xs:import namespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Oracle" />
    <xs:complexType name="startMetadataUpdateRequest">
      <xs:sequence>
        <xs:element minOccurs="0" name="agentInfo" nillable="true" type="tns:remoteReplicatedAgentInfo" />
        <xs:element minOccurs="0" name="jobId" type="ser:guid" />
        <xs:element minOccurs="0" name="replicatedVolumeImageMetadataInfoCollection" nillable="true" type="tns:replicatedVolumeImageMetadataInfoCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="startMetadataUpdateRequest" nillable="true" type="tns:startMetadataUpdateRequest" />
    <xs:complexType name="remoteReplicatedAgentInfo">
      <xs:sequence>
        <xs:element minOccurs="0" name="agentAlertSettings" nillable="true" type="tns:agentAlertSettings" />
        <xs:element minOccurs="0" name="agentExchangeServerSettings" nillable="true" type="tns:exchangeServerSettings" />
        <xs:element minOccurs="0" name="agentProtectionConfiguration" nillable="true" type="tns:protectionConfig" />
        <xs:element minOccurs="0" name="agentProtectionSettings" nillable="true" type="tns:agentProtectionSettings" />
        <xs:element minOccurs="0" name="agentRecoveryPointCheckSettings" nillable="true" type="tns:agentRecoveryPointCheckSettings" />
        <xs:element minOccurs="0" name="agentRetentionPolicy" nillable="true" type="tns:agentRetentionPolicy" />
        <xs:element minOccurs="0" name="agentSqlSettings" nillable="true" type="tns:agentSqlSettings" />
        <xs:element minOccurs="0" name="agentTransferConfiguration" nillable="true" type="tns:xferConfig" />
        <xs:element minOccurs="0" name="encryptionKey" nillable="true" type="tns:exportedKey">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="logTruncationSettings" nillable="true" type="tns:agentLogTruncationSettings" />
        <xs:element minOccurs="0" name="remoteReplicatedAgentData" nillable="true" type="tns:remoteReplicatedAgentData" />
        <xs:element minOccurs="0" name="serializedAgentClientCertificate" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="remoteReplicatedAgentInfo" nillable="true" type="tns:remoteReplicatedAgentInfo" />
    <xs:complexType name="agentAlertSettings">
      <xs:sequence>
        <xs:element minOccurs="0" name="agentAlertingsPolicy" nillable="true" type="tns:alertNotificationGroups">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="agentAlertSettings" nillable="true" type="tns:agentAlertSettings" />
    <xs:complexType name="alertNotificationGroups">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="alertNotificationGroup" nillable="true" type="tns:alertNotificationGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="alertNotificationGroups" nillable="true" type="tns:alertNotificationGroups" />
    <xs:complexType name="alertNotificationGroup">
      <xs:sequence>
        <xs:element minOccurs="0" name="alertNotificationSettings" nillable="true" type="tns:alertNotificationOptions">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="emailNotificationSettings" nillable="true" type="tns:emailAlertNotificationOptions">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="enabledEvents" nillable="true" type="tns:enabledEvents" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="serviceJobsNotificationSettings" nillable="true" type="tns:serviceJobsNotificationOptions">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="snmpNotificationSettings" nillable="true" type="tns:snmpAlertNotificationOptions">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="syslogNotificationSettings" nillable="true" type="tns:syslogAlertNotificationOptions">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="toastNotificationSettings" nillable="true" type="tns:toastAlertNotificationOptions">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="windowsEventLogNotificationSettings" nillable="true" type="tns:windowsEventLogAlertNotificationOptions">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="alertNotificationGroup" nillable="true" type="tns:alertNotificationGroup" />
    <xs:complexType name="alertNotificationOptions">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:alertNotificationOptionsBase">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="alertNotificationOptions" nillable="true" type="tns:alertNotificationOptions" />
    <xs:complexType name="alertNotificationOptionsBase">
      <xs:sequence>
        <xs:element minOccurs="0" name="enabled" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="alertNotificationOptionsBase" nillable="true" type="tns:alertNotificationOptionsBase" />
    <xs:complexType name="emailAlertNotificationOptions">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:alertNotificationOptionsBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="bccAddresses" nillable="true" type="tns:emailAddressesCollection" />
            <xs:element minOccurs="0" name="ccAddresses" nillable="true" type="tns:emailAddressesCollection" />
            <xs:element minOccurs="0" name="toAddresses" nillable="true" type="tns:emailAddressesCollection" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="emailAlertNotificationOptions" nillable="true" type="tns:emailAlertNotificationOptions" />
    <xs:complexType name="emailAddressesCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="emailAddress" nillable="true" type="tns:emailAddress" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="emailAddressesCollection" nillable="true" type="tns:emailAddressesCollection" />
    <xs:complexType name="emailAddress">
      <xs:sequence>
        <xs:element minOccurs="0" name="address" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="emailAddress" nillable="true" type="tns:emailAddress" />
    <xs:complexType name="enabledEvents">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="enabledEvent" nillable="true" type="tns:eventItem" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="enabledEvents" nillable="true" type="tns:enabledEvents" />
    <xs:complexType name="eventItem">
      <xs:sequence>
        <xs:element minOccurs="0" name="event" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="eventItem" nillable="true" type="tns:eventItem" />
    <xs:complexType name="serviceJobsNotificationOptions">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:alertNotificationOptionsBase">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="serviceJobsNotificationOptions" nillable="true" type="tns:serviceJobsNotificationOptions" />
    <xs:complexType name="snmpAlertNotificationOptions">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:alertNotificationOptionsBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="specific" type="xs:int" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="snmpAlertNotificationOptions" nillable="true" type="tns:snmpAlertNotificationOptions" />
    <xs:complexType name="syslogAlertNotificationOptions">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:alertNotificationOptionsBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="hostName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="portNumber" type="xs:int" />
            <xs:element minOccurs="0" name="protocolVersion" type="xs:int" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="syslogAlertNotificationOptions" nillable="true" type="tns:syslogAlertNotificationOptions" />
    <xs:complexType name="toastAlertNotificationOptions">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:alertNotificationOptionsBase">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="toastAlertNotificationOptions" nillable="true" type="tns:toastAlertNotificationOptions" />
    <xs:complexType name="windowsEventLogAlertNotificationOptions">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:alertNotificationOptionsBase">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="windowsEventLogAlertNotificationOptions" nillable="true" type="tns:windowsEventLogAlertNotificationOptions" />
    <xs:complexType name="exchangeServerSettings">
      <xs:sequence>
        <xs:element minOccurs="0" name="enableAutomaticMountabilityCheck" type="xs:boolean" />
        <xs:element minOccurs="0" name="enableNightlyChecksumCheck" type="xs:boolean" />
        <xs:element minOccurs="0" name="enableNightlyLogTruncation" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="exchangeServerSettings" nillable="true" type="tns:exchangeServerSettings" />
    <xs:complexType name="protectionConfig">
      <xs:sequence>
        <xs:element minOccurs="0" name="pauseConfiguration" nillable="true" type="tns:protectionPauseConfiguration" />
        <xs:element minOccurs="0" name="pgs" nillable="true" type="tns:agentProtectionGroupConfigs" />
        <xs:element minOccurs="0" name="recentlyExcludedVolumes" nillable="true" type="tns:agentVolumes" />
        <xs:element minOccurs="0" name="storage" nillable="true" type="tns:protectionStorageConfig" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="protectionConfig" nillable="true" type="tns:protectionConfig" />
    <xs:complexType name="protectionPauseConfiguration">
      <xs:sequence>
        <xs:element minOccurs="0" name="pauseInterval" type="ser:duration" />
        <xs:element minOccurs="0" name="pauseType" xmlns:q1="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Transfer" type="q1:ProtectionPauseType" />
        <xs:element minOccurs="0" name="pausedTimestamp" type="xs:dateTime" />
        <xs:element minOccurs="0" name="pausedUntilUpgrade" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="protectionPauseConfiguration" nillable="true" type="tns:protectionPauseConfiguration" />
    <xs:complexType name="agentProtectionGroupConfigs">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="pgConfig" nillable="true" type="tns:pgConfig" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="agentProtectionGroupConfigs" nillable="true" type="tns:agentProtectionGroupConfigs" />
    <xs:complexType name="pgConfig">
      <xs:sequence>
        <xs:element minOccurs="0" name="currentProtectionInterval" nillable="true" type="tns:intervalTransferScheduleItem" />
        <xs:element minOccurs="0" name="id" type="ser:guid" />
        <xs:element minOccurs="0" name="nextSnap" nillable="true" type="xs:dateTime" />
        <xs:element minOccurs="0" name="transferScheduleConfiguration" nillable="true" type="tns:transferScheduleConfiguration" />
        <xs:element minOccurs="0" name="volumeNames" nillable="true" type="tns:agentVolumes" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="pgConfig" nillable="true" type="tns:pgConfig" />
    <xs:complexType name="intervalTransferScheduleItem">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:transferScheduleItem">
          <xs:sequence>
            <xs:element minOccurs="0" name="endTime" type="ser:duration" />
            <xs:element minOccurs="0" name="priority" type="xs:int" />
            <xs:element minOccurs="0" name="startTime" type="ser:duration" />
            <xs:element minOccurs="0" name="step" type="ser:duration" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="intervalTransferScheduleItem" nillable="true" type="tns:intervalTransferScheduleItem" />
    <xs:complexType name="transferScheduleItem">
      <xs:sequence />
    </xs:complexType>
    <xs:element name="transferScheduleItem" nillable="true" type="tns:transferScheduleItem" />
    <xs:complexType name="transferScheduleConfiguration">
      <xs:sequence>
        <xs:element minOccurs="0" name="friday" nillable="true" type="tns:transfersAgenda" />
        <xs:element minOccurs="0" name="monday" nillable="true" type="tns:transfersAgenda" />
        <xs:element minOccurs="0" name="saturday" nillable="true" type="tns:transfersAgenda" />
        <xs:element minOccurs="0" name="sunday" nillable="true" type="tns:transfersAgenda" />
        <xs:element minOccurs="0" name="thursday" nillable="true" type="tns:transfersAgenda" />
        <xs:element minOccurs="0" name="tuesday" nillable="true" type="tns:transfersAgenda" />
        <xs:element minOccurs="0" name="wednesday" nillable="true" type="tns:transfersAgenda" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="transferScheduleConfiguration" nillable="true" type="tns:transferScheduleConfiguration" />
    <xs:complexType name="transfersAgenda">
      <xs:sequence>
        <xs:element minOccurs="0" name="transferScheduleItemsCollection" nillable="true" type="tns:transferScheduleItemsCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="transfersAgenda" nillable="true" type="tns:transfersAgenda" />
    <xs:complexType name="transferScheduleItemsCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="transferScheduleItem" nillable="true" type="tns:transferScheduleItem" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="transferScheduleItemsCollection" nillable="true" type="tns:transferScheduleItemsCollection" />
    <xs:complexType name="agentVolumes">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="agentVolume" nillable="true" type="tns:agentVolume" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="agentVolumes" nillable="true" type="tns:agentVolumes" />
    <xs:complexType name="agentVolume">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:volumeName">
          <xs:sequence>
            <xs:element minOccurs="0" name="lastSnapshotTime" nillable="true" type="xs:dateTime" />
            <xs:element minOccurs="0" name="driverId" type="ser:guid" />
            <xs:element minOccurs="0" name="volumeFiles" nillable="true" type="tns:volumeFiles" />
            <xs:element minOccurs="0" name="sharedVhdxOwners" nillable="true" type="tns:guidCollection" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentVolume" nillable="true" type="tns:agentVolume" />
    <xs:complexType name="volumeName">
      <xs:sequence>
        <xs:element minOccurs="0" name="guidName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="displayName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="volumeName" nillable="true" type="tns:volumeName" />
    <xs:complexType name="volumeFiles">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="protectedFile" nillable="true" type="tns:protectedFile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="volumeFiles" nillable="true" type="tns:volumeFiles" />
    <xs:complexType name="protectedFile">
      <xs:sequence>
        <xs:element minOccurs="0" name="clusterRepresentation" nillable="true" type="tns:clusterNodesProtectedFileCollection" />
        <xs:element minOccurs="0" name="fileIdInfo" nillable="true" type="tns:FileIdInfo" />
        <xs:element minOccurs="0" name="fileToHostMapping" nillable="true" type="tns:hyperVServerFileIdInfoCollection" />
        <xs:element minOccurs="0" name="isSharedVirtualDisk" type="xs:boolean" />
        <xs:element minOccurs="0" name="virtualDiskPath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="protectedFile" nillable="true" type="tns:protectedFile" />
    <xs:complexType name="clusterNodesProtectedFileCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="ClusterNodeProtectedFile" nillable="true" type="tns:protectedFilesClusterNodesRepresentation" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterNodesProtectedFileCollection" nillable="true" type="tns:clusterNodesProtectedFileCollection" />
    <xs:complexType name="protectedFilesClusterNodesRepresentation">
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeId" type="ser:guid" />
        <xs:element minOccurs="0" name="nodeProtectedFileId" nillable="true" type="tns:FileIdInfo" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="protectedFilesClusterNodesRepresentation" nillable="true" type="tns:protectedFilesClusterNodesRepresentation" />
    <xs:complexType name="FileIdInfo">
      <xs:sequence>
        <xs:element minOccurs="0" name="driverFileId" type="xs:int" />
        <xs:element minOccurs="0" name="fileIdHighPart" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="fileIdLowPart" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="volumeSerialNumber" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="FileIdInfo" nillable="true" type="tns:FileIdInfo" />
    <xs:complexType name="hyperVServerFileIdInfoCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="hyperVServerFileIdInfo" nillable="true" type="tns:hyperVServerFileIdInfo" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="hyperVServerFileIdInfoCollection" nillable="true" type="tns:hyperVServerFileIdInfoCollection" />
    <xs:complexType name="hyperVServerFileIdInfo">
      <xs:sequence>
        <xs:element minOccurs="0" name="agentId" type="ser:guid" />
        <xs:element minOccurs="0" name="protectedFileId" nillable="true" type="tns:FileIdInfo" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="hyperVServerFileIdInfo" nillable="true" type="tns:hyperVServerFileIdInfo" />
    <xs:complexType name="guidCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="guid" type="ser:guid" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="guidCollection" nillable="true" type="tns:guidCollection" />
    <xs:complexType name="protectionStorageConfig">
      <xs:sequence>
        <xs:element minOccurs="0" name="enableSafeDataStoring" type="xs:boolean" />
        <xs:element minOccurs="0" name="encryptionKeyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="repositoryName" type="ser:guid" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="protectionStorageConfig" nillable="true" type="tns:protectionStorageConfig" />
    <xs:complexType name="agentProtectionSettings">
      <xs:sequence>
        <xs:element minOccurs="0" name="MachineDetails" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="agentType" xmlns:q2="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Agents" type="q2:AgentType" />
        <xs:element minOccurs="0" name="clientCertificate" nillable="true" type="xs:string">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="clientCertificateThumbprint" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="credentials" nillable="true" type="tns:agentCredentials" />
        <xs:element minOccurs="0" name="displayName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="hostUri" nillable="true" type="xs:anyURI" />
        <xs:element minOccurs="0" name="hyperVResourceType" type="tns:virtualMachineResourceType" />
        <xs:element minOccurs="0" name="isCluster" type="xs:boolean" />
        <xs:element minOccurs="0" name="isVolumeGroupingEnabled" type="xs:boolean" />
        <xs:element minOccurs="0" name="lastKnownVersion" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/System" type="q3:Version" />
        <xs:element minOccurs="0" name="machineFlags" xmlns:q4="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Agents" type="q4:MachineFlags" />
        <xs:element minOccurs="0" name="metadataCredentials" nillable="true" type="tns:credentialsDescriptor" />
        <xs:element minOccurs="0" name="parentAgentId" type="ser:guid" />
        <xs:element minOccurs="0" name="parentClusterAgentId" type="ser:guid" />
        <xs:element minOccurs="0" name="protectionTimestamp" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="serverCertificateThumbprint" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="tags" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="agentProtectionSettings" nillable="true" type="tns:agentProtectionSettings" />
    <xs:complexType name="agentCredentials">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:baseCredentials">
          <xs:sequence>
            <xs:element minOccurs="0" name="useCoreServiceCredentials" type="xs:boolean">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentCredentials" nillable="true" type="tns:agentCredentials" />
    <xs:complexType name="baseCredentials">
      <xs:sequence>
        <xs:element minOccurs="0" name="credentialsAccountId" type="ser:guid" />
        <xs:element minOccurs="0" name="encryptPassword" type="xs:boolean" />
        <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="passwordEncrypted" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="baseCredentials" nillable="true" type="tns:baseCredentials" />
    <xs:complexType name="oracleInstanceCredentials">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:baseCredentials">
          <xs:sequence>
            <xs:element minOccurs="0" name="hostName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="instanceServiceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="instanceSid" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="port" type="xs:int" />
            <xs:element minOccurs="0" name="tnsNetworkAlias" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="useWindowsAuthentication" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="oracleInstanceCredentials" nillable="true" type="tns:oracleInstanceCredentials" />
    <xs:complexType name="instanceCredentials">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:baseCredentials">
          <xs:sequence>
            <xs:element minOccurs="0" name="instanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="useDefaultCredentials" type="xs:boolean" />
            <xs:element minOccurs="0" name="useWindowsAuthentication" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="instanceCredentials" nillable="true" type="tns:instanceCredentials" />
    <xs:complexType name="virtualInstanceCredentials">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:instanceCredentials">
          <xs:sequence>
            <xs:element minOccurs="0" name="virtualServerName" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="virtualInstanceCredentials" nillable="true" type="tns:virtualInstanceCredentials" />
    <xs:simpleType name="virtualMachineResourceType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="invalid" />
        <xs:enumeration value="local" />
        <xs:enumeration value="cluster" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="virtualMachineResourceType" nillable="true" type="tns:virtualMachineResourceType" />
    <xs:complexType name="credentialsDescriptor">
      <xs:sequence>
        <xs:element minOccurs="0" name="defaultCredentials" nillable="true" type="tns:baseCredentials">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="exchangeCredentials" nillable="true" type="tns:baseCredentials">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="oracleCredentials" nillable="true" type="tns:oracleCredentials">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="sqlCredentials" nillable="true" type="tns:sqlCredentials">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="credentialsDescriptor" nillable="true" type="tns:credentialsDescriptor" />
    <xs:complexType name="oracleCredentials">
      <xs:sequence>
        <xs:element minOccurs="0" name="oracleInstancesCredentials" nillable="true" type="tns:oracleInstancesCredentials" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleCredentials" nillable="true" type="tns:oracleCredentials" />
    <xs:complexType name="oracleInstancesCredentials">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="instanceCredentials" nillable="true" type="tns:oracleInstanceCredentials" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleInstancesCredentials" nillable="true" type="tns:oracleInstancesCredentials" />
    <xs:complexType name="sqlCredentials">
      <xs:sequence>
        <xs:element minOccurs="0" name="instancesCredentials" nillable="true" type="tns:instancesCredentials" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="sqlCredentials" nillable="true" type="tns:sqlCredentials" />
    <xs:complexType name="instancesCredentials">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="instanceCredentials" nillable="true" type="tns:instanceCredentials" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="instancesCredentials" nillable="true" type="tns:instancesCredentials" />
    <xs:complexType name="agentRecoveryPointCheckSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="nightlyRecoveryPointsCheckTargets" xmlns:q5="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Checks" type="q5:RecoveryPointsCheckTargets" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentRecoveryPointCheckSettings" nillable="true" type="tns:agentRecoveryPointCheckSettings" />
    <xs:complexType name="nightlySettings">
      <xs:sequence>
        <xs:element minOccurs="0" name="isNightlyJobEnabled" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="nightlySettings" nillable="true" type="tns:nightlySettings" />
    <xs:complexType name="agentRetentionPolicy">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="policy" nillable="true" type="tns:retentionPolicy" />
            <xs:element minOccurs="0" name="useDefaultPolicy" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentRetentionPolicy" nillable="true" type="tns:agentRetentionPolicy" />
    <xs:complexType name="retentionPolicy">
      <xs:sequence>
        <xs:element minOccurs="0" name="keepAlls" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" type="q6:RetentionDuration" />
        <xs:element minOccurs="0" name="keepOnePerDay" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" type="q7:RetentionDuration" />
        <xs:element minOccurs="0" name="keepOnePerHour" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" type="q8:RetentionDuration" />
        <xs:element minOccurs="0" name="keepOnePerMonth" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" type="q9:RetentionDuration" />
        <xs:element minOccurs="0" name="keepOnePerWeek" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" type="q10:RetentionDuration" />
        <xs:element minOccurs="0" name="keepOnePerYear" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" type="q11:RetentionDuration" />
        <xs:element minOccurs="0" name="relocateOutdated" nillable="true" type="tns:relocationConfiguration" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="retentionPolicy" nillable="true" type="tns:retentionPolicy" />
    <xs:complexType name="relocationConfiguration">
      <xs:sequence>
        <xs:element minOccurs="0" name="relocationScope" nillable="true" xmlns:q12="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" type="q12:RetentionDuration" />
        <xs:element minOccurs="0" name="targetRepositoryId" type="ser:guid" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="relocationConfiguration" nillable="true" type="tns:relocationConfiguration" />
    <xs:complexType name="rollupServiceConfig">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="defaultRetentionPolicy" nillable="true" type="tns:retentionPolicy" />
            <xs:element minOccurs="0" name="dumpVolumeImages" type="xs:boolean" />
            <xs:element minOccurs="0" name="loggingEnabled" type="xs:boolean" />
            <xs:element minOccurs="0" name="performVolumeImageVerification" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rollupServiceConfig" nillable="true" type="tns:rollupServiceConfig" />
    <xs:complexType name="databaseStorageConfiguration">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="connectionSettings" nillable="true" type="tns:databaseServerConnectionSettings" />
            <xs:element minOccurs="0" name="connectionTimeout" type="ser:duration" />
            <xs:element minOccurs="0" name="maxRetryNumber" type="xs:int" />
            <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="retentionPeriod" type="ser:duration" />
            <xs:element minOccurs="0" name="retrySetupConnectionPeriod" type="ser:duration" />
            <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="databaseStorageConfiguration" nillable="true" type="tns:databaseStorageConfiguration" />
    <xs:complexType name="databaseServerConnectionSettings">
      <xs:sequence>
        <xs:element minOccurs="0" name="ServiceName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="authenticationDatabaseName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="databaseName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="databaseServerType" xmlns:q13="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Storage" type="q13:DatabaseServerType" />
        <xs:element minOccurs="0" name="hostName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="maxConnectionPoolSize" type="xs:int" />
        <xs:element minOccurs="0" name="minConnectionPoolSize" type="xs:int" />
        <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="port" type="xs:int" />
        <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="databaseServerConnectionSettings" nillable="true" type="tns:databaseServerConnectionSettings" />
    <xs:complexType name="coreDiagnosticsServiceConfiguration">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="coreDiagnosticsServiceConfiguration" nillable="true" type="tns:coreDiagnosticsServiceConfiguration" />
    <xs:complexType name="attachabilitySettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="connectionTimeout" type="ser:duration" />
            <xs:element minOccurs="0" name="credentialsAccountId" type="ser:guid" />
            <xs:element minOccurs="0" name="executionTimeout" type="ser:duration" />
            <xs:element minOccurs="0" name="isAgentSideAttachabilityEnabled" type="xs:boolean" />
            <xs:element minOccurs="0" name="maxDetachRetries" type="xs:unsignedInt" />
            <xs:element minOccurs="0" name="maxRetries" type="xs:unsignedInt" />
            <xs:element minOccurs="0" name="nonPooledConnection" type="xs:boolean" />
            <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="skipCheckWhenFileStreamPathTooLong" type="xs:boolean" />
            <xs:element minOccurs="0" name="sql2005InstanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="sql2008InstanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="sql2008R2InstanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="sql2012InstanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="sql2014InstanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="sql2016InstanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="sql2017InstanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="sqlDatabaseLockTimeout" type="ser:duration" />
            <xs:element minOccurs="0" name="useCurrentIdentityForWindowsAuthentication" type="xs:boolean" />
            <xs:element minOccurs="0" name="useWindowsAuthentication" type="xs:boolean" />
            <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="attachabilitySettings" nillable="true" type="tns:attachabilitySettings" />
    <xs:complexType name="agentAttachabilitySettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="attachabilityTarget" xmlns:q14="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Sql" type="q14:AttachabilityTarget" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentAttachabilitySettings" nillable="true" type="tns:agentAttachabilitySettings" />
    <xs:complexType name="checksumCheckSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="checksumCheckSettings" nillable="true" type="tns:checksumCheckSettings" />
    <xs:complexType name="recoveryPointsCheckSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="checkDiskCheckHostTimeoutMinutes" type="ser:duration" />
            <xs:element minOccurs="0" name="maxParallelStreamsForCheckDiskCheck" type="xs:int" />
            <xs:element minOccurs="0" name="maxParallelStreamsForMountCheck" type="xs:int" />
            <xs:element minOccurs="0" name="maxParallelStreamsForReadCheck" type="xs:int" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="recoveryPointsCheckSettings" nillable="true" type="tns:recoveryPointsCheckSettings" />
    <xs:complexType name="agentEsxVirtualMachineProtectionSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="allowDeleteUserSnapshots" type="xs:boolean" />
            <xs:element minOccurs="0" name="allowInvalidUsedCapacityTransfer" type="xs:boolean" />
            <xs:element minOccurs="0" name="allowQuiescedSnapshots" type="xs:boolean" />
            <xs:element minOccurs="0" name="isAutoProtected" type="xs:boolean" />
            <xs:element minOccurs="0" name="knownVolumeNames" nillable="true" type="tns:volumeNames" />
            <xs:element minOccurs="0" name="virtualDiskCapacities" nillable="true" type="tns:virtualDiskCapacities" />
            <xs:element minOccurs="0" name="virtualMachineId" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentEsxVirtualMachineProtectionSettings" nillable="true" type="tns:agentEsxVirtualMachineProtectionSettings" />
    <xs:complexType name="volumeNames">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="volumeName" nillable="true" type="tns:volumeName" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="volumeNames" nillable="true" type="tns:volumeNames" />
    <xs:complexType name="virtualDiskCapacities">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="virtualDiskCapacity" nillable="true" type="tns:virtualDiskCapacity" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="virtualDiskCapacities" nillable="true" type="tns:virtualDiskCapacities" />
    <xs:complexType name="virtualDiskCapacity">
      <xs:sequence>
        <xs:element minOccurs="0" name="capacityInKB" type="xs:long" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="virtualDiskCapacity" nillable="true" type="tns:virtualDiskCapacity" />
    <xs:complexType name="vsphereNightlyJobConfiguration">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="numberOfSimultaneousConsolidations" type="xs:unsignedInt" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="vsphereNightlyJobConfiguration" nillable="true" type="tns:vsphereNightlyJobConfiguration" />
    <xs:complexType name="migrationProgressInfoPhantom">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="agentDisplayName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="agentId" type="ser:guid" />
            <xs:element minOccurs="0" name="boundaryRecoveryPointDate" type="xs:dateTime" />
            <xs:element minOccurs="0" name="lastChainMigrated" type="xs:boolean" />
            <xs:element minOccurs="0" name="migrationStatus" xmlns:q15="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.O3E.Phantom.Migration" type="q15:MigrationStatus" />
            <xs:element minOccurs="0" name="originRepository" type="ser:guid" />
            <xs:element minOccurs="0" name="targetRepository" type="ser:guid" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="migrationProgressInfoPhantom" nillable="true" type="tns:migrationProgressInfoPhantom" />
    <xs:complexType name="migrationConfigurationPhantom">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="maxExecutionTime" type="ser:duration" />
            <xs:element minOccurs="0" name="maxIncrementalSizeOfBasePercents" type="xs:int" />
            <xs:element minOccurs="0" name="maxParallelMigrations" type="xs:unsignedInt" />
            <xs:element minOccurs="0" name="performMigratedDataCheck" type="xs:boolean" />
            <xs:element minOccurs="0" name="retryCount" type="xs:int" />
            <xs:element minOccurs="0" name="retryInterval" type="ser:duration" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="migrationConfigurationPhantom" nillable="true" type="tns:migrationConfigurationPhantom" />
    <xs:complexType name="nightlyDeferredDeleteSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="maxJobDurationTime" type="ser:duration" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="nightlyDeferredDeleteSettings" nillable="true" type="tns:nightlyDeferredDeleteSettings" />
    <xs:complexType name="hyperVNightlyJobsSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="hyperVNightlyJobsSettings" nillable="true" type="tns:hyperVNightlyJobsSettings" />
    <xs:complexType name="agentHypervServerProtectionSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="allowUnsafeClusterTransfers" type="xs:boolean" />
            <xs:element minOccurs="0" name="autoProtectedPauseConfiguration" nillable="true" type="tns:protectionPauseConfiguration" />
            <xs:element minOccurs="0" name="autoProtectedTransferScheduleConfiguration" nillable="true" type="tns:transferScheduleConfiguration" />
            <xs:element minOccurs="0" name="ignoredVirtualMachines" nillable="true" type="tns:guidCollection" />
            <xs:element minOccurs="0" name="isAutoProtectEnabled" type="xs:boolean" />
            <xs:element minOccurs="0" name="lastRegistryClean" type="xs:dateTime" />
            <xs:element minOccurs="0" name="maxConcurrentHyperVTransfers" type="xs:unsignedInt" />
            <xs:element minOccurs="0" name="protectionRules" nillable="true" type="tns:hyperVProtectionRules" />
            <xs:element minOccurs="0" name="registryCleanInterval" type="ser:duration" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentHypervServerProtectionSettings" nillable="true" type="tns:agentHypervServerProtectionSettings" />
    <xs:complexType name="hyperVProtectionRules">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:protectionRules">
          <xs:sequence>
            <xs:element minOccurs="0" name="installAgent" type="xs:boolean" />
            <xs:element minOccurs="0" name="protectShareowner" type="xs:boolean" />
            <xs:element minOccurs="0" name="protectWithoutUnsupportedDisk" type="xs:boolean" />
            <xs:element minOccurs="0" name="upgradeAgent" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="hyperVProtectionRules" nillable="true" type="tns:hyperVProtectionRules" />
    <xs:complexType name="protectionRules">
      <xs:sequence>
        <xs:element minOccurs="0" name="protectAgentlessly" type="xs:boolean" />
        <xs:element minOccurs="0" name="protectOrphaned" type="xs:boolean" />
        <xs:element minOccurs="0" name="protectWithRecoveryPoints" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="protectionRules" nillable="true" type="tns:protectionRules" />
    <xs:complexType name="esxProtectionRules">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:protectionRules">
          <xs:sequence>
            <xs:element minOccurs="0" name="deleteOldSnapshots" type="xs:boolean" />
            <xs:element minOccurs="0" name="protectPairedToAnotherCore" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="esxProtectionRules" nillable="true" type="tns:esxProtectionRules" />
    <xs:complexType name="agentOracleIntegrityCheckSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="enableNightlyOracleIntegrityCheck" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentOracleIntegrityCheckSettings" nillable="true" type="tns:agentOracleIntegrityCheckSettings" />
    <xs:complexType name="oracleIntegrityCheckSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="enableNightlyOracleIntegrityCheck" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="oracleIntegrityCheckSettings" nillable="true" type="tns:oracleIntegrityCheckSettings" />
    <xs:complexType name="oracleLogTruncationSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="parameters" nillable="true" type="tns:oracleLogsTruncationParameters" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="oracleLogTruncationSettings" nillable="true" type="tns:oracleLogTruncationSettings" />
    <xs:complexType name="oracleLogsTruncationParameters">
      <xs:sequence>
        <xs:element minOccurs="0" name="deletionPolicy" xmlns:q16="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Oracle" type="q16:OracleLogTruncationPolicy" />
        <xs:element minOccurs="0" name="numberFiles" type="xs:int" />
        <xs:element minOccurs="0" name="retentionPolicy" nillable="true" type="tns:oracleLogsRetentionPolicy" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleLogsTruncationParameters" nillable="true" type="tns:oracleLogsTruncationParameters" />
    <xs:complexType name="oracleLogsRetentionPolicy">
      <xs:sequence>
        <xs:element minOccurs="0" name="quantity" type="xs:int" />
        <xs:element minOccurs="0" name="unit" xmlns:q17="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Oracle" type="q17:RetentionUnit" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleLogsRetentionPolicy" nillable="true" type="tns:oracleLogsRetentionPolicy" />
    <xs:complexType name="agentOracleLogTruncationSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="lastLogTruncation" type="xs:dateTime" />
            <xs:element minOccurs="0" name="parameters" nillable="true" type="tns:oracleLogsTruncationParameters" />
            <xs:element minOccurs="0" name="useDefaultParameters" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentOracleLogTruncationSettings" nillable="true" type="tns:agentOracleLogTruncationSettings" />
    <xs:complexType name="agentSqlSettings">
      <xs:sequence>
        <xs:element minOccurs="0" name="attachabilityTarget" xmlns:q18="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Sql" type="q18:AttachabilityTarget" />
        <xs:element minOccurs="0" name="enableNightlyAttachabilityCheck" type="xs:boolean" />
        <xs:element minOccurs="0" name="enableNightlyLogTruncation" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="agentSqlSettings" nillable="true" type="tns:agentSqlSettings" />
    <xs:complexType name="xferConfig">
      <xs:sequence>
        <xs:element minOccurs="0" name="cleanSnapshotTimeout" type="ser:duration" />
        <xs:element minOccurs="0" name="clientSideDeduplication" nillable="true" type="xs:boolean" />
        <xs:element minOccurs="0" name="combineRequests" type="xs:boolean" />
        <xs:element minOccurs="0" name="enableCloudTransfer" type="xs:boolean" />
        <xs:element minOccurs="0" name="enableDirectToTargetTransfer" type="xs:boolean" />
        <xs:element minOccurs="0" name="enableVerification" type="xs:boolean" />
        <xs:element minOccurs="0" name="excludedFilesSettings" nillable="true" type="tns:excludedFilesSettings" />
        <xs:element minOccurs="0" name="excludedWriterIds" nillable="true" xmlns:q19="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Transfer" type="q19:ArrayOfExcludedWriter" />
        <xs:element minOccurs="0" name="getChangedBlocksRetries" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="getChangedBlocksRetryInterval" type="ser:duration" />
        <xs:element minOccurs="0" name="initialQueueSize" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="isTransferEncrypted" type="xs:boolean" />
        <xs:element minOccurs="0" name="maxChangeLogsSizePercents" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="maxConcurrentDirectToTargetWrites" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="maxConcurrentStreams" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="maxConcurrentWrites" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="maxRetries" type="xs:int" />
        <xs:element minOccurs="0" name="maxSegmentSize" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="maxTransferQueueDepth" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="minVolumeFreeSpacePercents" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="priority" xmlns:q20="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Transfer" type="q20:Priority" />
        <xs:element minOccurs="0" name="providerId" type="ser:guid" />
        <xs:element minOccurs="0" name="readTimeout" type="ser:duration" />
        <xs:element minOccurs="0" name="snapshotTimeout" type="ser:duration" />
        <xs:element minOccurs="0" name="transferDataReaderPort" type="xs:unsignedShort" />
        <xs:element minOccurs="0" name="transferTimeout" type="ser:duration" />
        <xs:element minOccurs="0" name="useDefaultMaxRetries" type="xs:boolean" />
        <xs:element minOccurs="0" name="writeTimeout" type="ser:duration" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="xferConfig" nillable="true" type="tns:xferConfig" />
    <xs:complexType name="excludedFilesSettings">
      <xs:sequence>
        <xs:element minOccurs="0" name="useDefaultSettings" type="xs:boolean" />
        <xs:element minOccurs="0" name="isExcludeDeletedBlocks" type="xs:boolean" />
        <xs:element minOccurs="0" name="isExcludeSwapFiles" type="xs:boolean" />
        <xs:element minOccurs="0" name="isExcludeSubdirectories" type="xs:boolean" />
        <xs:element minOccurs="0" name="excludedFilesAndFolders" nillable="true" type="tns:excludedFileAndFolderCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="excludedFilesSettings" nillable="true" type="tns:excludedFilesSettings" />
    <xs:complexType name="excludedFileAndFolderCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="excludedFileAndFolder" nillable="true" type="tns:excludedFileAndFolder" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="excludedFileAndFolderCollection" nillable="true" type="tns:excludedFileAndFolderCollection" />
    <xs:complexType name="excludedFileAndFolder">
      <xs:sequence>
        <xs:element minOccurs="0" name="excludedFileAndFolderPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="volumeName" nillable="true" type="tns:volumeName" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="excludedFileAndFolder" nillable="true" type="tns:excludedFileAndFolder" />
    <xs:complexType name="exportedKey">
      <xs:sequence>
        <xs:element minOccurs="0" name="comment" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="exportedKey" nillable="true" type="tns:exportedKey" />
    <xs:complexType name="agentLogTruncationSettings">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="truncateExchangeLogs" type="xs:boolean" />
            <xs:element minOccurs="0" name="truncateSqlLogs" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentLogTruncationSettings" nillable="true" type="tns:agentLogTruncationSettings" />
    <xs:complexType name="remoteReplicatedAgentData">
      <xs:sequence>
        <xs:element minOccurs="0" name="agentMetadata" nillable="true" type="tns:agentMetadata" />
        <xs:element minOccurs="0" name="agentSummaryMetadata" nillable="true" type="tns:agentSummaryMetadata" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="remoteReplicatedAgentData" nillable="true" type="tns:remoteReplicatedAgentData" />
    <xs:complexType name="agentMetadata">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:commonMetadata">
          <xs:sequence>
            <xs:element minOccurs="0" name="clusterMetadata" nillable="true" type="tns:clusterSummaryMetadata" />
            <xs:element minOccurs="0" name="exchangeMetadata" nillable="true" type="tns:exchangeMetadata" />
            <xs:element minOccurs="0" name="sqlMetadata" nillable="true" type="tns:sqlServerMetadata">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
            <xs:element minOccurs="0" name="IsRecoveryConsoleInstance" type="xs:boolean">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
            <xs:element minOccurs="0" name="isLegacy" type="xs:boolean">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
            <xs:element minOccurs="0" name="agentFeatures" xmlns:q21="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata" type="q21:AgentFeatures" />
            <xs:element minOccurs="0" name="bcdMetadata" nillable="true" type="tns:bcdMetadata" />
            <xs:element minOccurs="0" name="esxServerMetadata" nillable="true" type="tns:esxServerSummary" />
            <xs:element minOccurs="0" name="o3EClientVersion" nillable="true" xmlns:q22="http://schemas.datacontract.org/2004/07/System" type="q22:Version" />
            <xs:element minOccurs="0" name="metadataId" type="ser:guid" />
            <xs:element minOccurs="0" name="hyperVInstalled" type="xs:boolean" />
            <xs:element minOccurs="0" name="hypervMetadata" nillable="true" type="tns:hypervServerSummary" />
            <xs:element minOccurs="0" name="oracleMetadata" nillable="true" type="tns:oracleServerMetadata">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentMetadata" nillable="true" type="tns:agentMetadata" />
    <xs:complexType name="commonMetadata">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:commonSummaryMetadata">
          <xs:sequence>
            <xs:element minOccurs="0" name="fqdn" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="version" nillable="true" xmlns:q23="http://schemas.datacontract.org/2004/07/System" type="q23:Version" />
            <xs:element minOccurs="0" name="serverCertificateThumbprint" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="storageControllers" nillable="true" type="tns:controllers" />
            <xs:element minOccurs="0" name="devices" nillable="true" type="tns:devices" />
            <xs:element minOccurs="0" name="drivers" nillable="true" type="tns:drivers" />
            <xs:element minOccurs="0" name="networkAdapters" nillable="true" type="tns:networkAdapters" />
            <xs:element minOccurs="0" name="processors" nillable="true" type="tns:processors" />
            <xs:element minOccurs="0" name="ipAddresses" nillable="true" type="tns:ipAddresses" />
            <xs:element minOccurs="0" name="ec2Metadata" nillable="true" type="tns:ec2Metadata" />
            <xs:element minOccurs="0" name="biosType" xmlns:q24="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.System" type="q24:BiosType" />
            <xs:element minOccurs="0" name="cloudType" xmlns:q25="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Cloud" type="q25:CloudType" />
            <xs:element minOccurs="0" name="kernelVersion" nillable="true" type="tns:kernelVersion" />
            <xs:element minOccurs="0" name="secureBoot" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="commonMetadata" nillable="true" type="tns:commonMetadata" />
    <xs:complexType name="commonSummaryMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="hostName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="physicalMemory" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="volumes" nillable="true" type="tns:volumes" />
        <xs:element minOccurs="0" name="disks" nillable="true" type="tns:disks" />
        <xs:element minOccurs="0" name="osVersion" xmlns:q26="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.System" type="q26:OperatingSystemFamily" />
        <xs:element minOccurs="0" name="osArchitecture" xmlns:q27="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.System" type="q27:ProcessorArchitecture" />
        <xs:element minOccurs="0" name="osPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="agentId" type="ser:guid" />
        <xs:element minOccurs="0" name="csdVersion" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="osCaption" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="osSupportsDeduplication" type="xs:boolean" />
        <xs:element minOccurs="0" name="virtualMachineType" xmlns:q28="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.WmiApi.Environment" type="q28:VirtualMachineType" />
        <xs:element minOccurs="0" name="hasSwapPartition" type="xs:boolean" />
        <xs:element minOccurs="0" name="isStoragePoolEnabled" type="xs:boolean" />
        <xs:element minOccurs="0" name="storagePools" nillable="true" type="tns:storagePools" />
        <xs:element minOccurs="0" name="storageNodes" nillable="true" type="tns:storageNodes" />
        <xs:element minOccurs="0" name="virtualDisks" nillable="true" type="tns:virtualDisks" />
        <xs:element minOccurs="0" name="isSingleInstanceStorageSupported" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="commonSummaryMetadata" nillable="true" type="tns:commonSummaryMetadata" />
    <xs:complexType name="volumes">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="volume" nillable="true" type="tns:volume" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="volumes" nillable="true" type="tns:volumes" />
    <xs:complexType name="volume">
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="serialNumber" type="xs:long" />
        <xs:element minOccurs="0" name="allocationUnitSize" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="formattedCapacity" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="rawCapacity" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="usedCapacity" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="label" nillable="true" type="xs:string">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="mountPoints" nillable="true" type="tns:mountPoints">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="isBoot" type="xs:boolean" />
        <xs:element minOccurs="0" name="isSystem" type="xs:boolean" />
        <xs:element minOccurs="0" name="isSimple" type="xs:boolean" />
        <xs:element minOccurs="0" name="diskNumbers" nillable="true" type="tns:diskNumbers" />
        <xs:element minOccurs="0" name="driverId" nillable="true" type="ser:guid">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="isClean" nillable="true" type="xs:boolean">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="previousEpochNumber" nillable="true" type="xs:unsignedInt">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="isClusterDisk" type="xs:boolean" />
        <xs:element minOccurs="0" name="isSuitableForVss" type="xs:boolean" />
        <xs:element minOccurs="0" name="fileSystem" xmlns:q29="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Storage" type="q29:FileSystemType" />
        <xs:element minOccurs="0" name="partitionType" xmlns:q30="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Win32Api.NativeTypes" type="q30:PartitionType" />
        <xs:element minOccurs="0" name="isReadOnly" type="xs:boolean" />
        <xs:element minOccurs="0" name="volumeIndex" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="isDeduplicationEnabled" type="xs:boolean" />
        <xs:element minOccurs="0" name="quota" nillable="true" type="tns:quotaSetting" />
        <xs:element minOccurs="0" name="containsRepository" type="xs:boolean" />
        <xs:element minOccurs="0" name="isStorageSpaces" type="xs:boolean" />
        <xs:element minOccurs="0" name="containsRunningService" type="xs:boolean" />
        <xs:element minOccurs="0" name="clusterDiskName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="clusterDiskState" xmlns:q31="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q31:ClusterResourceState" />
        <xs:element minOccurs="0" name="isSingleInstanceStorageEnabled" type="xs:boolean" />
        <xs:element minOccurs="0" name="hasPageFile" type="xs:boolean" />
        <xs:element minOccurs="0" name="hasBootIndicator" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="volume" nillable="true" type="tns:volume" />
    <xs:complexType name="mountPoints">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="mountPoint" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="mountPoints" nillable="true" type="tns:mountPoints" />
    <xs:complexType name="diskNumbers">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="diskNumber" type="xs:unsignedInt" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="diskNumbers" nillable="true" type="tns:diskNumbers" />
    <xs:complexType name="quotaSetting">
      <xs:sequence>
        <xs:element minOccurs="0" name="caption" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="defaultLimit" type="xs:long" />
        <xs:element minOccurs="0" name="defaultWarningLimit" type="xs:long" />
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="exceededNotification" type="xs:boolean" />
        <xs:element minOccurs="0" name="settingId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="state" xmlns:q32="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.Quota" type="q32:QuotaState" />
        <xs:element minOccurs="0" name="volumePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="warningExceededNotification" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="quotaSetting" nillable="true" type="tns:quotaSetting" />
    <xs:complexType name="linuxVolume">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:volume">
          <xs:sequence>
            <xs:element minOccurs="0" name="volumeMetadataFileExtents" nillable="true" type="tns:linuxFileExtents" />
            <xs:element minOccurs="0" name="blockSnapBitmapStoreFileExtents" nillable="true" type="tns:linuxFileExtents" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="linuxVolume" nillable="true" type="tns:linuxVolume" />
    <xs:complexType name="linuxFileExtents">
      <xs:sequence>
        <xs:element minOccurs="0" name="extents" nillable="true" type="tns:ArrayOflinuxFileExtent" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="linuxFileExtents" nillable="true" type="tns:linuxFileExtents" />
    <xs:complexType name="ArrayOflinuxFileExtent">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="linuxFileExtent" nillable="true" type="tns:linuxFileExtent" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOflinuxFileExtent" nillable="true" type="tns:ArrayOflinuxFileExtent" />
    <xs:complexType name="linuxFileExtent">
      <xs:sequence>
        <xs:element minOccurs="0" name="offset" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="length" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="linuxFileExtent" nillable="true" type="tns:linuxFileExtent" />
    <xs:complexType name="hyperVDeviceAsVolume">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:volume">
          <xs:sequence>
            <xs:element minOccurs="0" name="diskSignature" type="ser:guid" />
            <xs:element minOccurs="0" name="isDisk" type="xs:boolean" />
            <xs:element minOccurs="0" name="isShared" type="xs:boolean" />
            <xs:element minOccurs="0" name="virtualDiskId" type="ser:guid" />
            <xs:element minOccurs="0" name="virtualDiskPath" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="virtualDiskFormat" xmlns:q33="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage" type="q33:VirtualHardDiskFormat" />
            <xs:element minOccurs="0" name="possibleOwnerHosts" nillable="true" type="tns:stringCollection" />
            <xs:element minOccurs="0" name="volumeFiles" nillable="true" type="tns:virtualMachineVolumeFilesCollection" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="hyperVDeviceAsVolume" nillable="true" type="tns:hyperVDeviceAsVolume" />
    <xs:complexType name="stringCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="stringCollection" nillable="true" type="tns:stringCollection" />
    <xs:complexType name="virtualMachineVolumeFilesCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="protectedFile" nillable="true" type="tns:protectedFile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="virtualMachineVolumeFilesCollection" nillable="true" type="tns:virtualMachineVolumeFilesCollection" />
    <xs:complexType name="rollbackTargetVolume">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:volume">
          <xs:sequence>
            <xs:element minOccurs="0" name="isClusterQuorumVolume" type="xs:boolean" />
            <xs:element minOccurs="0" name="isExchangeInstallAndRunVolume" type="xs:boolean" />
            <xs:element minOccurs="0" name="isLocatedOnFileBackedVirtualDisk" type="xs:boolean" />
            <xs:element minOccurs="0" name="isOracleInstallAndRunVolume" type="xs:boolean" />
            <xs:element minOccurs="0" name="isSharedVhdxVolume" type="xs:boolean" />
            <xs:element minOccurs="0" name="isSqlInstallAndRunVolume" type="xs:boolean" />
            <xs:element minOccurs="0" name="sharedVhdxOwners" nillable="true" type="tns:stringCollection" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rollbackTargetVolume" nillable="true" type="tns:rollbackTargetVolume" />
    <xs:complexType name="rmanBackupAsVolume">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:volume">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rmanBackupAsVolume" nillable="true" type="tns:rmanBackupAsVolume" />
    <xs:complexType name="disks">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="disk" nillable="true" type="tns:disk" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="disks" nillable="true" type="tns:disks" />
    <xs:complexType name="disk">
      <xs:sequence>
        <xs:element minOccurs="0" name="number" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" type="ser:guid" />
        <xs:element minOccurs="0" name="capacity" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="bytesPerSector" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="isDynamic" type="xs:boolean" />
        <xs:element minOccurs="0" name="partitionStyle" xmlns:q34="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Storage" type="q34:PartitionStyle" />
        <xs:element minOccurs="0" name="volumeNames" nillable="true" type="tns:volumeNames" />
        <xs:element minOccurs="0" name="areas" nillable="true" type="tns:areas" />
        <xs:element minOccurs="0" name="sectorsPerTrack" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="tracksPerCylinder" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="isReadOnly" type="xs:boolean" />
        <xs:element minOccurs="0" name="busType" xmlns:q35="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage" type="q35:StorageBusType" />
        <xs:element minOccurs="0" name="isOnline" type="xs:boolean" />
        <xs:element minOccurs="0" name="format" xmlns:q36="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage" type="q36:VirtualHardDiskFormat" />
        <xs:element minOccurs="0" name="storageFormat" xmlns:q37="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage" type="q37:VirtualHardDiskStorageFormat" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="disk" nillable="true" type="tns:disk" />
    <xs:complexType name="areas">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="area" nillable="true" type="tns:area" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="areas" nillable="true" type="tns:areas" />
    <xs:complexType name="area">
      <xs:sequence>
        <xs:element minOccurs="0" name="size" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="offset" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="identityInfo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="notes" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sizeInfo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="widthFactor" type="xs:double" />
        <xs:element minOccurs="0" name="isBootable" type="xs:boolean" />
        <xs:element minOccurs="0" name="driveLetter" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="area" nillable="true" type="tns:area" />
    <xs:complexType name="errorArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="errorArea" nillable="true" type="tns:errorArea" />
    <xs:complexType name="partitionArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="partitionArea" nillable="true" type="tns:partitionArea" />
    <xs:complexType name="unusableArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="unusableArea" nillable="true" type="tns:unusableArea" />
    <xs:complexType name="unusedArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="unusedArea" nillable="true" type="tns:unusedArea" />
    <xs:complexType name="vdsErrorArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="vdsErrorArea" nillable="true" type="tns:vdsErrorArea" />
    <xs:complexType name="vdsPartitionArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence>
            <xs:element minOccurs="0" name="volumeName" nillable="true" type="tns:volumeName" />
            <xs:element minOccurs="0" name="volumeType" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="vdsPartitionArea" nillable="true" type="tns:vdsPartitionArea" />
    <xs:complexType name="vdsUninitializedArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="vdsUninitializedArea" nillable="true" type="tns:vdsUninitializedArea" />
    <xs:complexType name="vdsUnusableArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="vdsUnusableArea" nillable="true" type="tns:vdsUnusableArea" />
    <xs:complexType name="vdsUnusedArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="vdsUnusedArea" nillable="true" type="tns:vdsUnusedArea" />
    <xs:complexType name="volumeArea">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:area">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="volumeArea" nillable="true" type="tns:volumeArea" />
    <xs:complexType name="rollbackTargetDisk">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:disk">
          <xs:sequence>
            <xs:element minOccurs="0" name="isSharedVhdx" type="xs:boolean" />
            <xs:element minOccurs="0" name="sharedVhdxOwners" nillable="true" type="tns:stringCollection" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rollbackTargetDisk" nillable="true" type="tns:rollbackTargetDisk" />
    <xs:complexType name="storagePools">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="storagePool" nillable="true" type="tns:storagePool" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="storagePools" nillable="true" type="tns:storagePools" />
    <xs:complexType name="storagePool">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:storageObject">
          <xs:sequence>
            <xs:element minOccurs="0" name="friendlyName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="usage" xmlns:q38="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q38:UsageType" />
            <xs:element minOccurs="0" name="otherUsageDescription" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="isPrimordial" type="xs:boolean" />
            <xs:element minOccurs="0" name="healthStatus" xmlns:q39="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q39:HealthStatus" />
            <xs:element minOccurs="0" name="operationalStatus" nillable="true" xmlns:q40="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q40:ArrayOfOperationalStatus" />
            <xs:element minOccurs="0" name="otherOperationalStatusDescription" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="size" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="allocatedSize" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="logicalSectorSize" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="physicalSectorSize" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="provisioningTypeDefault" xmlns:q41="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q41:ProvisioningTypeDefault" />
            <xs:element minOccurs="0" name="supportedProvisioningTypes" nillable="true" xmlns:q42="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q42:ArrayOfSupportedProvisioningTypes" />
            <xs:element minOccurs="0" name="resiliencySettingNameDefault" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="isReadOnly" type="xs:boolean" />
            <xs:element minOccurs="0" name="readOnlyReason" xmlns:q43="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q43:ReadOnlyReason" />
            <xs:element minOccurs="0" name="isClustered" type="xs:boolean" />
            <xs:element minOccurs="0" name="supportsDeduplication" type="xs:boolean" />
            <xs:element minOccurs="0" name="thinProvisioningAlertThresholds" nillable="true" xmlns:q44="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q44:ArrayOfunsignedShort" />
            <xs:element minOccurs="0" name="clearOnDeallocate" type="xs:boolean" />
            <xs:element minOccurs="0" name="isPowerProtected" type="xs:boolean" />
            <xs:element minOccurs="0" name="enclosureAwareDefault" type="xs:boolean" />
            <xs:element minOccurs="0" name="retireMissingPhysicalDisks" xmlns:q45="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q45:RetireMissingPhysicalDisks" />
            <xs:element minOccurs="0" name="virtualDisks" nillable="true" type="tns:virtualDisks" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="storagePool" nillable="true" type="tns:storagePool" />
    <xs:complexType name="storageObject">
      <xs:sequence>
        <xs:element minOccurs="0" name="objectId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="uniqueId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="storageObject" nillable="true" type="tns:storageObject" />
    <xs:complexType name="virtualDisks">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="disk" nillable="true" type="tns:virtualDisk" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="virtualDisks" nillable="true" type="tns:virtualDisks" />
    <xs:complexType name="virtualDisk">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:storageObject">
          <xs:sequence>
            <xs:element minOccurs="0" name="access" xmlns:q46="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q46:VirtualDiskAccess" />
            <xs:element minOccurs="0" name="allocatedSize" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="detachedReason" xmlns:q47="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q47:DetachedReason" />
            <xs:element minOccurs="0" name="footprintOnPool" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="friendlyName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="healthStatus" xmlns:q48="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q48:HealthStatus" />
            <xs:element minOccurs="0" name="interleave" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="isDeduplicationEnabled" type="xs:boolean" />
            <xs:element minOccurs="0" name="isEnclosureAware" type="xs:boolean" />
            <xs:element minOccurs="0" name="isManualAttach" type="xs:boolean" />
            <xs:element minOccurs="0" name="isSnapshot" type="xs:boolean" />
            <xs:element minOccurs="0" name="logicalSectorSize" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="nameFormat" xmlns:q49="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q49:VirtualDiskNameFormat" />
            <xs:element minOccurs="0" name="numberOfAvailableCopies" type="xs:unsignedShort" />
            <xs:element minOccurs="0" name="numberOfColumns" type="xs:unsignedShort" />
            <xs:element minOccurs="0" name="numberOfDataCopies" type="xs:unsignedShort" />
            <xs:element minOccurs="0" name="operationalStatus" nillable="true" xmlns:q50="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q50:ArrayOfOperationalStatus" />
            <xs:element minOccurs="0" name="parityLayout" xmlns:q51="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q51:ParityLayout" />
            <xs:element minOccurs="0" name="physicalDiskRedundancy" type="xs:unsignedShort" />
            <xs:element minOccurs="0" name="physicalSectorSize" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="provisioningType" xmlns:q52="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q52:ProvisioningType" />
            <xs:element minOccurs="0" name="requestNoSinglePointOfFailure" type="xs:boolean" />
            <xs:element minOccurs="0" name="size" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="uniqueIdFormat" type="xs:unsignedShort" />
            <xs:element minOccurs="0" name="usage" xmlns:q53="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q53:VirtualDiskUsage" />
            <xs:element minOccurs="0" name="WriteCacheSize" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="diskNumbers" nillable="true" type="tns:diskNumbers" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="virtualDisk" nillable="true" type="tns:virtualDisk" />
    <xs:complexType name="storageNodes">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="storageNode" nillable="true" type="tns:storageNode" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="storageNodes" nillable="true" type="tns:storageNodes" />
    <xs:complexType name="storageNode">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:storageObject">
          <xs:sequence>
            <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="nameFormat" xmlns:q54="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q54:NameFormat" />
            <xs:element minOccurs="0" name="operationalStatus" xmlns:q55="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" type="q55:OperationalStatus" />
            <xs:element minOccurs="0" name="pools" nillable="true" type="tns:storagePools" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="storageNode" nillable="true" type="tns:storageNode" />
    <xs:complexType name="controllers">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="controller" nillable="true" type="tns:controller" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="controllers" nillable="true" type="tns:controllers" />
    <xs:complexType name="controller">
      <xs:sequence>
        <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="mfg" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pnpDeviceId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="driverName" nillable="true" type="xs:string">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="controller" nillable="true" type="tns:controller" />
    <xs:complexType name="devices">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="device" nillable="true" type="tns:device" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="devices" nillable="true" type="tns:devices" />
    <xs:complexType name="device">
      <xs:sequence>
        <xs:element minOccurs="0" name="classGuid" type="ser:guid" />
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="service" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pnpDeviceId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="device" nillable="true" type="tns:device" />
    <xs:complexType name="drivers">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="driver" nillable="true" type="tns:driver" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="drivers" nillable="true" type="tns:drivers" />
    <xs:complexType name="driver">
      <xs:sequence>
        <xs:element minOccurs="0" name="classGuid" type="ser:guid" />
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="class" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="hardwareId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="friendlyName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="date" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="provider" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="version" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="infName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="mfg" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pdo" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="driver" nillable="true" type="tns:driver" />
    <xs:complexType name="networkAdapters">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="networkAdapter" nillable="true" type="tns:networkAdapter" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="networkAdapters" nillable="true" type="tns:networkAdapters" />
    <xs:complexType name="networkAdapter">
      <xs:sequence>
        <xs:element minOccurs="0" name="isEnabled" type="xs:boolean" />
        <xs:element minOccurs="0" name="adapterType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="connectionName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="speed" type="xs:long" />
        <xs:element minOccurs="0" name="pnpDeviceId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="productName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="macAddress" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="ipAddresses" nillable="true" type="tns:stringCollection" />
        <xs:element minOccurs="0" name="subnetMasks" nillable="true" type="tns:stringCollection" />
        <xs:element minOccurs="0" name="gateways" nillable="true" type="tns:stringCollection" />
        <xs:element minOccurs="0" name="dnsServers" nillable="true" type="tns:stringCollection" />
        <xs:element minOccurs="0" name="dnsHostName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="dnsDomain" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="dnsDomainSuffixes" nillable="true" type="tns:stringCollection" />
        <xs:element minOccurs="0" name="dhcpEnable" type="xs:boolean" />
        <xs:element minOccurs="0" name="dhcpServer" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="connectionStatus" xmlns:q56="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Network" type="q56:NetworkConnectionStatus" />
        <xs:element minOccurs="0" name="isPhysical" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="networkAdapter" nillable="true" type="tns:networkAdapter" />
    <xs:complexType name="processors">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="processor" nillable="true" type="tns:processor" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="processors" nillable="true" type="tns:processors" />
    <xs:complexType name="processor">
      <xs:sequence>
        <xs:element minOccurs="0" name="Architecture" xmlns:q57="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.System" type="q57:ProcessorArchitecture" />
        <xs:element minOccurs="0" name="NumberOfCores" type="xs:unsignedShort" />
        <xs:element minOccurs="0" name="NumberOfThreads" type="xs:int" />
        <xs:element minOccurs="0" name="ClockSpeed" type="xs:long" />
        <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="processor" nillable="true" type="tns:processor" />
    <xs:complexType name="ipAddresses">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="ipAddress" nillable="true" type="tns:ipAddress" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ipAddresses" nillable="true" type="tns:ipAddresses" />
    <xs:complexType name="ipAddress">
      <xs:sequence>
        <xs:element minOccurs="0" name="addressFamily" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="address" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ipAddress" nillable="true" type="tns:ipAddress" />
    <xs:complexType name="ec2Metadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="instanceId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="zone" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="region" xmlns:q58="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.EC2" type="q58:EC2Region" />
        <xs:element minOccurs="0" name="regionDescription" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="amiId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="instanceType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="userData" nillable="true" type="xs:base64Binary" />
        <xs:element minOccurs="0" name="vpcInfo" nillable="true" type="tns:ec2vpcInfo" />
        <xs:element minOccurs="0" name="ebsVolumesCollection" nillable="true" type="tns:ec2ebsVolumeCollection" />
        <xs:element minOccurs="0" name="securityGroupIds" nillable="true" type="tns:ec2SecurityGroupCollection" />
        <xs:element minOccurs="0" name="keyPairName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ec2Metadata" nillable="true" type="tns:ec2Metadata" />
    <xs:complexType name="ec2vpcInfo">
      <xs:sequence>
        <xs:element minOccurs="0" name="vpcId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="subnetId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="subnetCidrBlock" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="vpcCidrBlock" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="securityGroupIds" nillable="true" type="tns:ec2SecurityGroupCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ec2vpcInfo" nillable="true" type="tns:ec2vpcInfo" />
    <xs:complexType name="ec2SecurityGroupCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="ec2SecurityGroup" nillable="true" type="tns:ec2SecurityGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ec2SecurityGroupCollection" nillable="true" type="tns:ec2SecurityGroupCollection" />
    <xs:complexType name="ec2SecurityGroup">
      <xs:sequence>
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ec2SecurityGroup" nillable="true" type="tns:ec2SecurityGroup" />
    <xs:complexType name="ec2ebsVolumeCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="ec2ebsVolume" nillable="true" type="tns:ec2ebsVolume" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ec2ebsVolumeCollection" nillable="true" type="tns:ec2ebsVolumeCollection" />
    <xs:complexType name="ec2ebsVolume">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ec2ebsVolume" nillable="true" type="tns:ec2ebsVolume" />
    <xs:complexType name="kernelVersion">
      <xs:sequence>
        <xs:element minOccurs="0" name="VanillaVersion" nillable="true" type="tns:vanillaKernelVersion" />
        <xs:element minOccurs="0" name="Patch" type="xs:short" />
        <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="kernelVersion" nillable="true" type="tns:kernelVersion" />
    <xs:complexType name="vanillaKernelVersion">
      <xs:sequence>
        <xs:element minOccurs="0" name="Version" type="xs:short" />
        <xs:element minOccurs="0" name="MajorRevision" type="xs:short" />
        <xs:element minOccurs="0" name="MinorRevision" type="xs:short" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="vanillaKernelVersion" nillable="true" type="tns:vanillaKernelVersion" />
    <xs:complexType name="clusterSummaryMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="clusterInfo" nillable="true" type="tns:clusterSummaryInfo" />
        <xs:element minOccurs="0" name="isClusterServiceStarted" type="xs:boolean" />
        <xs:element minOccurs="0" name="isClusterNode" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterSummaryMetadata" nillable="true" type="tns:clusterSummaryMetadata" />
    <xs:complexType name="clusterSummaryInfo">
      <xs:sequence>
        <xs:element minOccurs="0" name="clusterType" xmlns:q59="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q59:ClusterType" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="nodes" nillable="true" type="tns:clusterNodes" />
        <xs:element minOccurs="0" name="Disks" nillable="true" type="tns:clusterDisks" />
        <xs:element minOccurs="0" name="FQDN" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Resources" nillable="true" type="tns:clusterResources" />
        <xs:element minOccurs="0" name="enableSharedVolumes" type="xs:boolean" />
        <xs:element minOccurs="0" name="QuorumPathNew" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="QuorumTypeNew" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="FileShareWitnessDirectory" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterSummaryInfo" nillable="true" type="tns:clusterSummaryInfo" />
    <xs:complexType name="clusterNodes">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="clusterNode" nillable="true" type="tns:clusterNode" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterNodes" nillable="true" type="tns:clusterNodes" />
    <xs:complexType name="clusterNode">
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Version" xmlns:q60="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q60:WindowsVersion" />
        <xs:element minOccurs="0" name="BuildNumber" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="InstanceId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="State" xmlns:q61="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q61:ClusterNodeState" />
        <xs:element minOccurs="0" name="CSDVersion" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="FQDN" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="IPAddresses" nillable="true" type="tns:ipAddresses" />
        <xs:element minOccurs="0" name="AccessibleAddress" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="AgentServiceState" xmlns:q62="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.WmiApi.Services" type="q62:State" />
        <xs:element minOccurs="0" name="IsAgentUsingNonDefaultPort" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterNode" nillable="true" type="tns:clusterNode" />
    <xs:complexType name="clusterDisks">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="clusterDisk" nillable="true" type="tns:clusterDisk" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterDisks" nillable="true" type="tns:clusterDisks" />
    <xs:complexType name="clusterDisk">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterResource">
          <xs:sequence>
            <xs:element minOccurs="0" name="DiskId" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="DiskPath" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="OwnerNode" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="VolumeInfo" nillable="true" type="tns:clusterDiskVolumeInfos" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="clusterDisk" nillable="true" type="tns:clusterDisk" />
    <xs:complexType name="clusterResource">
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Characteristics" xmlns:q63="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q63:ClusterCharacteristics" />
        <xs:element minOccurs="0" name="ResourceSpecificStatus" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="RestartAction" xmlns:q64="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q64:ClusterResourceRestartAction" />
        <xs:element minOccurs="0" name="State" xmlns:q65="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q65:ClusterResourceState" />
        <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="ResourceType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="OwnerNodeName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Dependencies" nillable="true" type="tns:stringCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterResource" nillable="true" type="tns:clusterResource" />
    <xs:complexType name="clusterIPAddress">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterResource">
          <xs:sequence>
            <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="DhcpAddress" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="DhcpServer" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="DhcpSubnetMask" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="EnableDhcp" type="xs:boolean" />
            <xs:element minOccurs="0" name="EnableNetBios" type="xs:boolean" />
            <xs:element minOccurs="0" name="ClusterNetwork" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="SubnetMask" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="clusterIPAddress" nillable="true" type="tns:clusterIPAddress" />
    <xs:complexType name="clusterNetworkName">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterResource">
          <xs:sequence>
            <xs:element minOccurs="0" name="CreatingDomainController" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="DnsName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="NetworkName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="ObjectGuid" type="ser:guid" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="clusterNetworkName" nillable="true" type="tns:clusterNetworkName" />
    <xs:complexType name="exchangeClusterStore">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterResource">
          <xs:sequence>
            <xs:element minOccurs="0" name="clusteredStorageType" xmlns:q66="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Exchange" type="q66:ExchangeClusterType" />
            <xs:element minOccurs="0" name="destPath" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="networkName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="ExchangeVirtualServers" nillable="true" type="tns:evsCollection" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="exchangeClusterStore" nillable="true" type="tns:exchangeClusterStore" />
    <xs:complexType name="evsCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="evs" nillable="true" type="tns:evs" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="evsCollection" nillable="true" type="tns:evsCollection" />
    <xs:complexType name="evs">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterResourceGroup">
          <xs:sequence>
            <xs:element minOccurs="0" name="VirtualServerName" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="evs" nillable="true" type="tns:evs" />
    <xs:complexType name="clusterResourceGroup">
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="AntiAffinityClassNames" nillable="true" xmlns:q67="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q67:ArrayOfanyType" />
        <xs:element minOccurs="0" name="AutoFailbackType" type="xs:boolean" />
        <xs:element minOccurs="0" name="Characteristics" xmlns:q68="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q68:ClusterCharacteristics" />
        <xs:element minOccurs="0" name="GroupType" xmlns:q69="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q69:ClusterResourceGroupType" />
        <xs:element minOccurs="0" name="State" xmlns:q70="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q70:ClusterResourceGroupState" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterResourceGroup" nillable="true" type="tns:clusterResourceGroup" />
    <xs:complexType name="sqlvs">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterResourceGroup">
          <xs:sequence>
            <xs:element minOccurs="0" name="VirtualServerName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="LocalName" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="sqlvs" nillable="true" type="tns:sqlvs" />
    <xs:complexType name="sqlVirtualInstance">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterResource">
          <xs:sequence>
            <xs:element minOccurs="0" name="metadataError" nillable="true" type="tns:serverError" />
            <xs:element minOccurs="0" name="virtualServerName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="localInstanceName" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="sqlVirtualInstance" nillable="true" type="tns:sqlVirtualInstance" />
    <xs:complexType name="serverError">
      <xs:sequence>
        <xs:element minOccurs="0" name="message" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="detail" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="stackTrace" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="serverException" nillable="true" type="tns:exception" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="serverError" nillable="true" type="tns:serverError" />
    <xs:complexType name="exception">
      <xs:sequence>
        <xs:element minOccurs="0" name="message" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="detail" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="rawException" nillable="true" type="xs:base64Binary">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="exception" nillable="true" type="tns:exception" />
    <xs:complexType name="sqlAvailabilityGroup">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterResource">
          <xs:sequence>
            <xs:element minOccurs="0" name="databases" nillable="true" type="tns:databases" />
            <xs:element minOccurs="0" name="areDatabasesFilled" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="sqlAvailabilityGroup" nillable="true" type="tns:sqlAvailabilityGroup" />
    <xs:complexType name="databases">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="database" nillable="true" type="tns:database" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="databases" nillable="true" type="tns:databases" />
    <xs:complexType name="database">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:databaseBase">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="database" nillable="true" type="tns:database" />
    <xs:complexType name="databaseBase">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" type="xs:int" />
        <xs:element minOccurs="0" name="isOnline" type="xs:boolean" />
        <xs:element minOccurs="0" name="isDeleted" type="xs:boolean" />
        <xs:element minOccurs="0" name="fileGroups" nillable="true" type="tns:fileGroups" />
        <xs:element minOccurs="0" name="logFiles" nillable="true" type="tns:logFiles" />
        <xs:element minOccurs="0" name="lastAttachabilityCheckTimeStamp" type="xs:dateTime">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="isAccessible" type="xs:boolean" />
        <xs:element minOccurs="0" name="fullTextCatalogs" nillable="true" type="tns:fullTextCatalogs" />
        <xs:element minOccurs="0" name="isSystemDatabase" type="xs:boolean" />
        <xs:element minOccurs="0" name="availabilityGroupName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="availabilityReplicaRole" nillable="true" xmlns:q71="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql.Base" type="q71:AvailabilityReplicaRole" />
        <xs:element minOccurs="0" name="isReportServicesDatabase" nillable="true" type="tns:roles" />
        <xs:element minOccurs="0" name="isAvailabilitySynchronizationError" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="databaseBase" nillable="true" type="tns:databaseBase" />
    <xs:complexType name="fileGroups">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="fileGroup" nillable="true" type="tns:fileGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="fileGroups" nillable="true" type="tns:fileGroups" />
    <xs:complexType name="fileGroup">
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="isDefault" type="xs:boolean" />
        <xs:element minOccurs="0" name="isFileStream" type="xs:boolean" />
        <xs:element minOccurs="0" name="dataFiles" nillable="true" type="tns:dataFiles" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="fileGroup" nillable="true" type="tns:fileGroup" />
    <xs:complexType name="dataFiles">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="dataFile" nillable="true" type="tns:dataFile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="dataFiles" nillable="true" type="tns:dataFiles" />
    <xs:complexType name="dataFile">
      <xs:sequence>
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="isPrimary" type="xs:boolean" />
        <xs:element minOccurs="0" name="size" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="pathVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayPath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="dataFile" nillable="true" type="tns:dataFile" />
    <xs:complexType name="logFiles">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="logFile" nillable="true" type="tns:logFile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="logFiles" nillable="true" type="tns:logFiles" />
    <xs:complexType name="logFile">
      <xs:sequence>
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="pathVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayPath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="logFile" nillable="true" type="tns:logFile" />
    <xs:complexType name="fullTextCatalogs">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="fullTextCatalog" nillable="true" type="tns:fullTextCatalog" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="fullTextCatalogs" nillable="true" type="tns:fullTextCatalogs" />
    <xs:complexType name="fullTextCatalog">
      <xs:sequence>
        <xs:element minOccurs="0" name="location" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="locationVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayLocation" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="fullTextCatalog" nillable="true" type="tns:fullTextCatalog" />
    <xs:complexType name="roles">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="role" nillable="true" type="tns:role" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="roles" nillable="true" type="tns:roles" />
    <xs:complexType name="role">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="role" nillable="true" type="tns:role" />
    <xs:complexType name="clusterDiskVolumeInfos">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="clusterDiskVolume" nillable="true" type="tns:clusterDiskVolume" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterDiskVolumeInfos" nillable="true" type="tns:clusterDiskVolumeInfos" />
    <xs:complexType name="clusterDiskVolume">
      <xs:sequence>
        <xs:element minOccurs="0" name="StartingOffset" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="PartitionLength" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="PartitionNumber" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="Drive" type="ser:char" />
        <xs:element minOccurs="0" name="VolumeGuid" type="ser:guid" />
        <xs:element minOccurs="0" name="IsClusterSharedVolume" type="xs:boolean" />
        <xs:element minOccurs="0" name="Path" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="VolumeName" nillable="true" type="tns:volumeName" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterDiskVolume" nillable="true" type="tns:clusterDiskVolume" />
    <xs:complexType name="clusterResources">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="clusterResource" nillable="true" type="tns:clusterResource" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterResources" nillable="true" type="tns:clusterResources" />
    <xs:complexType name="cluster">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterSummaryInfo">
          <xs:sequence>
            <xs:element minOccurs="0" name="BackupInProgress" type="xs:boolean" />
            <xs:element minOccurs="0" name="DefaultNetworkRole" xmlns:q72="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q72:DefaultNetworkRole" />
            <xs:element minOccurs="0" name="MaxNumberOfNodes" type="xs:unsignedInt" />
            <xs:element minOccurs="0" name="QuorumPath" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="QuorumType" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="SharedVolumesRoot" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="NetworkInterfaces" nillable="true" type="tns:clusterNetworkInterfaces" />
            <xs:element minOccurs="0" name="Networks" nillable="true" type="tns:clusterNetworks" />
            <xs:element minOccurs="0" name="QuorumResources" nillable="true" type="tns:clusterResources" />
            <xs:element minOccurs="0" name="Groups" nillable="true" type="tns:clusterResourceGroups" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="cluster" nillable="true" type="tns:cluster" />
    <xs:complexType name="clusterNetworkInterfaces">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="clusterNetworkInterface" nillable="true" type="tns:clusterNetworkInterface" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterNetworkInterfaces" nillable="true" type="tns:clusterNetworkInterfaces" />
    <xs:complexType name="clusterNetworkInterface">
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Adapter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Availability" xmlns:q73="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q73:DeviceAvailabilityState" />
        <xs:element minOccurs="0" name="DeviceId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="DhcpEnabled" type="xs:boolean" />
        <xs:element minOccurs="0" name="Ipv4Addresses" nillable="true" xmlns:q74="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q74:ArrayOfanyType" />
        <xs:element minOccurs="0" name="Ipv6Addresses" nillable="true" xmlns:q75="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q75:ArrayOfanyType" />
        <xs:element minOccurs="0" name="Network" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Node" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="State" xmlns:q76="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q76:ClusterObjectState" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterNetworkInterface" nillable="true" type="tns:clusterNetworkInterface" />
    <xs:complexType name="clusterNetworks">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="clusterNetwork" nillable="true" type="tns:clusterNetwork" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterNetworks" nillable="true" type="tns:clusterNetworks" />
    <xs:complexType name="clusterNetwork">
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="AddressMask" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="IPv4Addresses" nillable="true" xmlns:q77="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q77:ArrayOfanyType" />
        <xs:element minOccurs="0" name="IPv4PrefixLengths" nillable="true" xmlns:q78="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q78:ArrayOfanyType" />
        <xs:element minOccurs="0" name="IPv6Addresses" nillable="true" xmlns:q79="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q79:ArrayOfanyType" />
        <xs:element minOccurs="0" name="IPv6PrefixLengths" nillable="true" xmlns:q80="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q80:ArrayOfanyType" />
        <xs:element minOccurs="0" name="Role" xmlns:q81="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q81:ClusterNetworkRole" />
        <xs:element minOccurs="0" name="State" xmlns:q82="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" type="q82:ClusterObjectState" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterNetwork" nillable="true" type="tns:clusterNetwork" />
    <xs:complexType name="clusterResourceGroups">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="clusterResourceGroup" nillable="true" type="tns:clusterResourceGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="clusterResourceGroups" nillable="true" type="tns:clusterResourceGroups" />
    <xs:complexType name="clusterMetadata">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:clusterSummaryMetadata">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="clusterMetadata" nillable="true" type="tns:clusterMetadata" />
    <xs:complexType name="exchangeMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="exchangeServer" nillable="true" type="tns:exchangeServer">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="isRunningExchange" type="xs:boolean" />
        <xs:element minOccurs="0" name="errorDetails" nillable="true" type="tns:serverError">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="exchangeMetadata" nillable="true" type="tns:exchangeMetadata" />
    <xs:complexType name="exchangeServer">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:exchangeServerBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="metadataError" nillable="true" type="tns:serverError" />
            <xs:element minOccurs="0" name="serialNumber" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="installPath" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="installVolume" nillable="true" type="tns:volumeName" />
            <xs:element minOccurs="0" name="distinguishedName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="commonName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="legacyStorageGroups" nillable="true" type="tns:legacyStorageGroups" />
            <xs:element minOccurs="0" name="mailStores" nillable="true" type="tns:mailStores" />
            <xs:element minOccurs="0" name="clusterType" xmlns:q83="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Exchange" type="q83:ExchangeClusterType" />
            <xs:element minOccurs="0" name="dagLink" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="isServiceRunning" type="xs:boolean">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
            <xs:element minOccurs="0" name="displayInstallPath" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="exchangeServer" nillable="true" type="tns:exchangeServer" />
    <xs:complexType name="exchangeServerBase">
      <xs:sequence>
        <xs:element minOccurs="0" name="version" xmlns:q84="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Exchange" type="q84:ExchangeServerVersion" />
        <xs:element minOccurs="0" name="displayName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="dataPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="objectGuid" type="ser:guid" />
        <xs:element minOccurs="0" name="platform" xmlns:q85="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Win32Api" type="q85:PeFilePlatform" />
        <xs:element minOccurs="0" name="dataVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayDataPath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="exchangeServerBase" nillable="true" type="tns:exchangeServerBase" />
    <xs:complexType name="legacyStorageGroups">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="legacyStorageGroup" nillable="true" type="tns:legacyStorageGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="legacyStorageGroups" nillable="true" type="tns:legacyStorageGroups" />
    <xs:complexType name="legacyStorageGroup">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:legacyStorageGroupBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="mailStores" nillable="true" type="tns:legacyMailStores" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="legacyStorageGroup" nillable="true" type="tns:legacyStorageGroup" />
    <xs:complexType name="legacyStorageGroupBase">
      <xs:sequence>
        <xs:element minOccurs="0" name="logFilePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="systemPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="objectGuid" type="ser:guid" />
        <xs:element minOccurs="0" name="commonName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="distinguishedName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="isRestoreGroup" type="xs:boolean" />
        <xs:element minOccurs="0" name="logPrefix" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="systemVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="logVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayLogFilePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="displaySystemPath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="legacyStorageGroupBase" nillable="true" type="tns:legacyStorageGroupBase" />
    <xs:complexType name="legacyMailStores">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="legacyMailStore" nillable="true" type="tns:legacyMailStore" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="legacyMailStores" nillable="true" type="tns:legacyMailStores" />
    <xs:complexType name="legacyMailStore">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:legacyMailStoreBase">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="legacyMailStore" nillable="true" type="tns:legacyMailStore" />
    <xs:complexType name="legacyMailStoreBase">
      <xs:sequence>
        <xs:element minOccurs="0" name="commonName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="distinguishedName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="objectClass" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="exchangeDatabasePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="objectGuid" type="ser:guid" />
        <xs:element minOccurs="0" name="mailStoreType" xmlns:q86="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Exchange" type="q86:MailStoreType" />
        <xs:element minOccurs="0" name="lastChecksumCheckTimestamp" type="xs:dateTime">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="lastMountabilityCheckTimestamp" type="xs:dateTime">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="exchangeDatabaseVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayExchangeDatabasePath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="legacyMailStoreBase" nillable="true" type="tns:legacyMailStoreBase" />
    <xs:complexType name="mailStores">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="mailStore" nillable="true" type="tns:mailStore" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="mailStores" nillable="true" type="tns:mailStores" />
    <xs:complexType name="mailStore">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:mailStoreBase">
          <xs:sequence />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="mailStore" nillable="true" type="tns:mailStore" />
    <xs:complexType name="mailStoreBase">
      <xs:sequence>
        <xs:element minOccurs="0" name="exchangeDatabasePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="logFilePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="systemPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="objectGuid" type="ser:guid" />
        <xs:element minOccurs="0" name="mailStoreType" xmlns:q87="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Exchange" type="q87:MailStoreType" />
        <xs:element minOccurs="0" name="isRecoveryDatabase" type="xs:boolean" />
        <xs:element minOccurs="0" name="isOwner" type="xs:boolean" />
        <xs:element minOccurs="0" name="logPrefix" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="commonName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="distinguishedName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="dagName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="lastChecksumCheckTimestamp" type="xs:dateTime">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="lastMountabilityCheckTimestamp" type="xs:dateTime">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="exchangeDatabaseVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="logVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="systemVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayExchangeDatabasePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="displayLogFilePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="displaySystemPath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="mailStoreBase" nillable="true" type="tns:mailStoreBase" />
    <xs:complexType name="exchangeClusterMetadataInfo">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:exchangeServer">
          <xs:sequence>
            <xs:element minOccurs="0" name="errorDetails" nillable="true" type="tns:serverError">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
            <xs:element minOccurs="0" name="fileShareWitness" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="fileShareWitnessDirectory" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="exchangeServers" nillable="true" type="tns:exchangeServerCollection" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="exchangeClusterMetadataInfo" nillable="true" type="tns:exchangeClusterMetadataInfo" />
    <xs:complexType name="exchangeServerCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="exchangeServer" nillable="true" type="tns:exchangeServer" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="exchangeServerCollection" nillable="true" type="tns:exchangeServerCollection" />
    <xs:complexType name="sqlServerMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="instances" nillable="true" type="tns:instances" />
        <xs:element minOccurs="0" name="metadataError" nillable="true" type="tns:serverError" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="sqlServerMetadata" nillable="true" type="tns:sqlServerMetadata" />
    <xs:complexType name="instances">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="instance" nillable="true" type="tns:instance" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="instances" nillable="true" type="tns:instances" />
    <xs:complexType name="instance">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:instanceBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="metadataError" nillable="true" type="tns:serverError" />
            <xs:element minOccurs="0" name="installPath" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="installVolume" nillable="true" type="tns:volumeName" />
            <xs:element minOccurs="0" name="isRunning" type="xs:boolean" />
            <xs:element minOccurs="0" name="isCluster" nillable="true" type="xs:boolean" />
            <xs:element minOccurs="0" name="isExpress" nillable="true" type="xs:boolean" />
            <xs:element minOccurs="0" name="sqlVirtualServerName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="databases" nillable="true" type="tns:databases" />
            <xs:element minOccurs="0" name="displayInstallPath" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="instance" nillable="true" type="tns:instance" />
    <xs:complexType name="instanceBase">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="version" xmlns:q88="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql" type="q88:SqlServerVersion" />
        <xs:element minOccurs="0" name="versionNumber" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="instanceBase" nillable="true" type="tns:instanceBase" />
    <xs:complexType name="bcdMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="recoveryVolumeMetadata" nillable="true" type="tns:recoveryVolumeMetadata" />
        <xs:element minOccurs="0" name="memoryDiagnosticMetadata" nillable="true" type="tns:memoryDiagnosticMetadata" />
        <xs:element minOccurs="0" name="bcdFileBackup" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="bcdMetadata" nillable="true" type="tns:bcdMetadata" />
    <xs:complexType name="recoveryVolumeMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="recoveryGuid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="deviceOptionsGuid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="recoveryPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="deviceDiskPath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="recoveryVolumeMetadata" nillable="true" type="tns:recoveryVolumeMetadata" />
    <xs:complexType name="memoryDiagnosticMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceDiskPath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="memoryDiagnosticMetadata" nillable="true" type="tns:memoryDiagnosticMetadata" />
    <xs:complexType name="esxServerSummary">
      <xs:sequence>
        <xs:element minOccurs="0" name="datacenters" nillable="true" type="tns:datacenters" />
        <xs:element minOccurs="0" name="displayName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" type="ser:guid" />
        <xs:element minOccurs="0" name="isVcenter" type="xs:boolean" />
        <xs:element minOccurs="0" name="managementServerAddress" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="port" type="xs:int" />
        <xs:element minOccurs="0" name="processors" nillable="true" type="tns:processors" />
        <xs:element minOccurs="0" name="realId" type="ser:guid" />
        <xs:element minOccurs="0" name="storageProfiles" nillable="true" type="tns:pbmStorageProfiles" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="esxServerSummary" nillable="true" type="tns:esxServerSummary" />
    <xs:complexType name="datacenters">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="datacenter" nillable="true" type="tns:datacenterSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="datacenters" nillable="true" type="tns:datacenters" />
    <xs:complexType name="datacenterSummary">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:objectBaseSummary">
          <xs:sequence>
            <xs:element minOccurs="0" name="computeresources" nillable="true" type="tns:computeresources" />
            <xs:element minOccurs="0" name="readOnlyApi" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="datacenterSummary" nillable="true" type="tns:datacenterSummary" />
    <xs:complexType name="objectBaseSummary">
      <xs:sequence>
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="objectBaseSummary" nillable="true" type="tns:objectBaseSummary" />
    <xs:complexType name="virtualMachineSummary_x0020_">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:objectBaseSummary">
          <xs:sequence>
            <xs:element minOccurs="0" name="allIpAddresses" nillable="true" type="tns:stringCollection" />
            <xs:element minOccurs="0" name="error" nillable="true" type="tns:serverError" />
            <xs:element minOccurs="0" name="hostName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="ip" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="isConnected" type="xs:boolean" />
            <xs:element minOccurs="0" name="isConsolidationNeeded" type="xs:boolean" />
            <xs:element minOccurs="0" name="isPaused" type="xs:boolean" />
            <xs:element minOccurs="0" name="isPoweredOn" type="xs:boolean" />
            <xs:element minOccurs="0" name="isVMToolsOk" type="xs:boolean" />
            <xs:element minOccurs="0" name="location" nillable="true" type="tns:virtualMachineLocation_x0020_" />
            <xs:element minOccurs="0" name="size" type="xs:unsignedLong" />
            <xs:element minOccurs="0" name="uuid" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="virtualMachineSummary_x0020_" nillable="true" type="tns:virtualMachineSummary_x0020_" />
    <xs:complexType name="virtualMachineLocation_x0020_">
      <xs:sequence>
        <xs:element minOccurs="0" name="Uuid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="computeResourceId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="datacenterId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="datastoreId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="folderid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="port" type="xs:int" />
        <xs:element minOccurs="0" name="resourcePoolId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="server" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storageProfileId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="useVirtualMachineConfigurationFiles" type="xs:boolean" />
        <xs:element minOccurs="0" name="virtualMachineVersion" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="virtualMachineLocation_x0020_" nillable="true" type="tns:virtualMachineLocation_x0020_" />
    <xs:complexType name="esxHostSystemSummary_x0020_">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:objectBaseSummary">
          <xs:sequence>
            <xs:element minOccurs="0" name="connectionState" xmlns:q89="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Virtualization.VSphereApi" type="q89:EsxHostSystemConnectionState" />
            <xs:element minOccurs="0" name="isSupportedVersion" type="xs:boolean" />
            <xs:element minOccurs="0" name="productVersion" nillable="true" xmlns:q90="http://schemas.datacontract.org/2004/07/System" type="q90:Version" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="esxHostSystemSummary_x0020_" nillable="true" type="tns:esxHostSystemSummary_x0020_" />
    <xs:complexType name="computeresources">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="computeresource" nillable="true" type="tns:computeResourceSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="computeresources" nillable="true" type="tns:computeresources" />
    <xs:complexType name="computeResourceSummary">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:objectBaseSummary">
          <xs:sequence>
            <xs:element minOccurs="0" name="datastores" nillable="true" type="tns:datastores" />
            <xs:element minOccurs="0" name="hostSystems" nillable="true" type="tns:hostSystems" />
            <xs:element minOccurs="0" name="resourcePools" nillable="true" type="tns:resourcePools" />
            <xs:element minOccurs="0" name="supportedVirtualMachineVersions" nillable="true" type="tns:esxObjects" />
            <xs:element minOccurs="0" name="virtualApps" nillable="true" type="tns:virtualApps" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="computeResourceSummary" nillable="true" type="tns:computeResourceSummary" />
    <xs:complexType name="datastores">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="datastore" nillable="true" type="tns:datastore" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="datastores" nillable="true" type="tns:datastores" />
    <xs:complexType name="datastore">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:objectBaseSummary">
          <xs:sequence>
            <xs:element minOccurs="0" name="isAccessible" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="datastore" nillable="true" type="tns:datastore" />
    <xs:complexType name="hostSystems">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="hostSystem" nillable="true" type="tns:esxHostSystemSummary_x0020_" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="hostSystems" nillable="true" type="tns:hostSystems" />
    <xs:complexType name="resourcePools">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="resourcePool" nillable="true" type="tns:resourcePoolSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="resourcePools" nillable="true" type="tns:resourcePools" />
    <xs:complexType name="resourcePoolSummary">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:objectBaseSummary">
          <xs:sequence>
            <xs:element minOccurs="0" name="isRoot" type="xs:boolean" />
            <xs:element minOccurs="0" name="parentResorcePoolId" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="virtualMachines" nillable="true" type="tns:virtualMachineSummaryColl" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="resourcePoolSummary" nillable="true" type="tns:resourcePoolSummary" />
    <xs:complexType name="virtualMachineSummaryColl">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="virtMachineItem" nillable="true" type="tns:virtualMachineSummary_x0020_" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="virtualMachineSummaryColl" nillable="true" type="tns:virtualMachineSummaryColl" />
    <xs:complexType name="esxObjects">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="esxObject" nillable="true" type="tns:objectBaseSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="esxObjects" nillable="true" type="tns:esxObjects" />
    <xs:complexType name="virtualApps">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="virtualApp" nillable="true" type="tns:esxVirtualAppSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="virtualApps" nillable="true" type="tns:virtualApps" />
    <xs:complexType name="esxVirtualAppSummary">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:objectBaseSummary">
          <xs:sequence>
            <xs:element minOccurs="0" name="virtualMachines" nillable="true" type="tns:virtualMachineSummaryColl" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="esxVirtualAppSummary" nillable="true" type="tns:esxVirtualAppSummary" />
    <xs:complexType name="pbmStorageProfiles">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="pbmStorageProfile" nillable="true" type="tns:pbmStorageProfile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="pbmStorageProfiles" nillable="true" type="tns:pbmStorageProfiles" />
    <xs:complexType name="pbmStorageProfile">
      <xs:sequence>
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="compatibleDatastores" nillable="true" type="tns:stringCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="pbmStorageProfile" nillable="true" type="tns:pbmStorageProfile" />
    <xs:complexType name="hypervServerSummary">
      <xs:sequence>
        <xs:element minOccurs="0" name="clusterId" type="ser:guid" />
        <xs:element minOccurs="0" name="clusterName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="displayName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fqdn" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="hasHyperVVssWriter" type="xs:boolean" />
        <xs:element minOccurs="0" name="ipAddresses" nillable="true" type="tns:ipAddresses" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="nodes" nillable="true" type="tns:clusterNodes" />
        <xs:element minOccurs="0" name="osFamily" xmlns:q91="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.System" type="q91:OperatingSystemFamily" />
        <xs:element minOccurs="0" name="port" type="xs:int" />
        <xs:element minOccurs="0" name="processors" nillable="true" type="tns:processors" />
        <xs:element minOccurs="0" name="serverId" type="ser:guid" />
        <xs:element minOccurs="0" name="sharedVirtualDisks" nillable="true" type="tns:hyperVSharedVhdxCollection" />
        <xs:element minOccurs="0" name="version" nillable="true" xmlns:q92="http://schemas.datacontract.org/2004/07/System" type="q92:Version" />
        <xs:element minOccurs="0" name="virtualMachines" nillable="true" type="tns:hypeVvirtualMachineSummaryColl" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="hypervServerSummary" nillable="true" type="tns:hypervServerSummary" />
    <xs:complexType name="hyperVSharedVhdxCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="hyperVSharedVhdx" nillable="true" type="tns:hyperVSharedVhdx" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="hyperVSharedVhdxCollection" nillable="true" type="tns:hyperVSharedVhdxCollection" />
    <xs:complexType name="hyperVSharedVhdx">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="virtualDiskId" type="ser:guid" />
        <xs:element minOccurs="0" name="virtualDiskPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="virtualMachineIds" nillable="true" type="tns:guidCollection" />
        <xs:element minOccurs="0" name="isProtected" type="xs:boolean" />
        <xs:element minOccurs="0" name="virtualHardDiskFormat" xmlns:q93="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage" type="q93:VirtualHardDiskFormat" />
        <xs:element minOccurs="0" name="possibleOwnerHosts" nillable="true" type="tns:stringCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="hyperVSharedVhdx" nillable="true" type="tns:hyperVSharedVhdx" />
    <xs:complexType name="hypeVvirtualMachineSummaryColl">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="virtMachineItem" nillable="true" type="tns:hyperVvirtualMachineSummary_x0020_" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="hypeVvirtualMachineSummaryColl" nillable="true" type="tns:hypeVvirtualMachineSummaryColl" />
    <xs:complexType name="hyperVvirtualMachineSummary_x0020_">
      <xs:sequence>
        <xs:element minOccurs="0" name="HostName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Id" type="ser:guid" />
        <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="VirtualMachineId" type="ser:guid" />
        <xs:element minOccurs="0" name="fullPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="integrationServicesOk" type="xs:boolean" />
        <xs:element minOccurs="0" name="isConnected" type="xs:boolean" />
        <xs:element minOccurs="0" name="isPoweredOn" type="xs:boolean" />
        <xs:element minOccurs="0" name="ownerNode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="virtualMachineResourceType" type="tns:virtualMachineResourceType" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="hyperVvirtualMachineSummary_x0020_" nillable="true" type="tns:hyperVvirtualMachineSummary_x0020_" />
    <xs:complexType name="oracleServerMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="homes" nillable="true" type="tns:oracleHomeCollection" />
        <xs:element minOccurs="0" name="metadataError" nillable="true" type="tns:serverError" />
        <xs:element minOccurs="0" name="healthStatus" xmlns:q94="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q94:OracleHealthStatus" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleServerMetadata" nillable="true" type="tns:oracleServerMetadata" />
    <xs:complexType name="oracleHomeCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleHome" nillable="true" type="tns:oracleHome" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleHomeCollection" nillable="true" type="tns:oracleHomeCollection" />
    <xs:complexType name="oracleHome">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="databaseEdition" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="basePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="homePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="instances" nillable="true" type="tns:oracleInstanceCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleHome" nillable="true" type="tns:oracleHome" />
    <xs:complexType name="oracleInstanceCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleInstance" nillable="true" type="tns:oracleInstance" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleInstanceCollection" nillable="true" type="tns:oracleInstanceCollection" />
    <xs:complexType name="oracleInstance">
      <xs:sequence>
        <xs:element minOccurs="0" name="index" type="xs:int" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="version" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="database" nillable="true" type="tns:oracleDatabase" />
        <xs:element minOccurs="0" name="isRunning" type="xs:boolean" />
        <xs:element minOccurs="0" name="isTnsListenerServiceRunning" type="xs:boolean" />
        <xs:element minOccurs="0" name="isVssWriterServiceRunning" type="xs:boolean" />
        <xs:element minOccurs="0" name="metadataError" nillable="true" type="tns:serverError" />
        <xs:element minOccurs="0" name="oracleHomePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="instanceStatus" xmlns:q95="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q95:InstanceStatus" />
        <xs:element minOccurs="0" name="oracleHomeName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleInstance" nillable="true" type="tns:oracleInstance" />
    <xs:complexType name="oracleDatabase">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:oracleDatabaseBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="isInBackupMode" type="xs:boolean" />
            <xs:element minOccurs="0" name="openMode" xmlns:q96="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q96:DatabaseOpenMode" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="oracleDatabase" nillable="true" type="tns:oracleDatabase" />
    <xs:complexType name="oracleDatabaseBase">
      <xs:sequence>
        <xs:element minOccurs="0" name="databaseId" type="xs:long" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="createdAt" type="xs:dateTime" />
        <xs:element minOccurs="0" name="logMode" xmlns:q97="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q97:LogMode" />
        <xs:element minOccurs="0" name="dataFiles" nillable="true" type="tns:oracleDataFileCollection" />
        <xs:element minOccurs="0" name="logFiles" nillable="true" type="tns:oracleLogFileCollection" />
        <xs:element minOccurs="0" name="controlFiles" nillable="true" type="tns:oracleControlFileCollection" />
        <xs:element minOccurs="0" name="isContainer" type="xs:boolean" />
        <xs:element minOccurs="0" name="pluggableDatabases" nillable="true" type="tns:pluggableDatabases" />
        <xs:element minOccurs="0" name="lastLogFileSequenceNumber" type="xs:long" />
        <xs:element minOccurs="0" name="archiveLogFiles" nillable="true" type="tns:oracleArchiveLogFileCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleDatabaseBase" nillable="true" type="tns:oracleDatabaseBase" />
    <xs:complexType name="oracleDataFileCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleDataFile" nillable="true" type="tns:oracleDataFile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleDataFileCollection" nillable="true" type="tns:oracleDataFileCollection" />
    <xs:complexType name="oracleDataFile">
      <xs:sequence>
        <xs:element minOccurs="0" name="lastFileIntegrityState" xmlns:q98="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q98:FileIntegrityState" />
        <xs:element minOccurs="0" name="fileId" type="xs:int" />
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="blockSize" type="xs:long" />
        <xs:element minOccurs="0" name="fileSize" type="xs:long" />
        <xs:element minOccurs="0" name="status" xmlns:q99="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q99:OracleDataFileStatus" />
        <xs:element minOccurs="0" name="pathVolume" nillable="true" type="tns:volumeName" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleDataFile" nillable="true" type="tns:oracleDataFile" />
    <xs:complexType name="oracleLogFileCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleLogFile" nillable="true" type="tns:oracleLogFile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleLogFileCollection" nillable="true" type="tns:oracleLogFileCollection" />
    <xs:complexType name="oracleLogFile">
      <xs:sequence>
        <xs:element minOccurs="0" name="groupId" type="xs:long" />
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="type" xmlns:q100="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q100:OracleLogFileType" />
        <xs:element minOccurs="0" name="isRecovery" type="xs:boolean" />
        <xs:element minOccurs="0" name="status" xmlns:q101="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q101:OracleLogFileStatus" />
        <xs:element minOccurs="0" name="pathVolume" nillable="true" type="tns:volumeName" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleLogFile" nillable="true" type="tns:oracleLogFile" />
    <xs:complexType name="oracleControlFileCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleControlFile" nillable="true" type="tns:oracleControlFile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleControlFileCollection" nillable="true" type="tns:oracleControlFileCollection" />
    <xs:complexType name="oracleControlFile">
      <xs:sequence>
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="isRecovery" type="xs:boolean" />
        <xs:element minOccurs="0" name="blockSize" type="xs:long" />
        <xs:element minOccurs="0" name="status" xmlns:q102="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q102:OracleControlFileStatus" />
        <xs:element minOccurs="0" name="pathVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="fileSize" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleControlFile" nillable="true" type="tns:oracleControlFile" />
    <xs:complexType name="pluggableDatabases">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="pluggableDatabase" nillable="true" type="tns:pluggableDatabase" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="pluggableDatabases" nillable="true" type="tns:pluggableDatabases" />
    <xs:complexType name="pluggableDatabase">
      <xs:sequence>
        <xs:element minOccurs="0" name="pluggableDatabaseContainerId" type="xs:long" />
        <xs:element minOccurs="0" name="databaseName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="databaseId" type="xs:long" />
        <xs:element minOccurs="0" name="containerUniqueId" type="xs:long" />
        <xs:element minOccurs="0" name="databaseGuid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="status" xmlns:q103="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q103:PluggableDatabaseStatus" />
        <xs:element minOccurs="0" name="vsn" type="xs:long" />
        <xs:element minOccurs="0" name="openMode" xmlns:q104="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q104:DatabaseOpenMode" />
        <xs:element minOccurs="0" name="databaseFileIds" nillable="true" xmlns:q105="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q105:ArrayOfint" />
        <xs:element minOccurs="0" name="isSeed" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="pluggableDatabase" nillable="true" type="tns:pluggableDatabase" />
    <xs:complexType name="oracleArchiveLogFileCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleArchiveLogFile" nillable="true" type="tns:oracleArchiveLogFile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleArchiveLogFileCollection" nillable="true" type="tns:oracleArchiveLogFileCollection" />
    <xs:complexType name="oracleArchiveLogFile">
      <xs:sequence>
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sequenceNumber" type="xs:long" />
        <xs:element minOccurs="0" name="blocks" type="xs:long" />
        <xs:element minOccurs="0" name="blockSize" type="xs:long" />
        <xs:element minOccurs="0" name="fileSize" type="xs:long" />
        <xs:element minOccurs="0" name="pathVolume" nillable="true" type="tns:volumeName" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleArchiveLogFile" nillable="true" type="tns:oracleArchiveLogFile" />
    <xs:complexType name="agentMetadataLinux">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:agentMetadata">
          <xs:sequence>
            <xs:element minOccurs="0" name="lvmMetadata" nillable="true" type="tns:lvmMetadata" />
            <xs:element minOccurs="0" name="raidMetadata" nillable="true" type="tns:raidMetadata" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentMetadataLinux" nillable="true" type="tns:agentMetadataLinux" />
    <xs:complexType name="lvmMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="configuration" nillable="true" type="tns:lvmConfiguration" />
        <xs:element minOccurs="0" name="volumeGroups" nillable="true" type="tns:ArrayOfphysicalVolumeGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="lvmMetadata" nillable="true" type="tns:lvmMetadata" />
    <xs:complexType name="lvmConfiguration">
      <xs:sequence>
        <xs:element minOccurs="0" name="devicesDirectory" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="metadataBackup" type="xs:boolean" />
        <xs:element minOccurs="0" name="metadataBackupDirectory" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="format" xmlns:q106="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Lvm" type="q106:LvmFormat" />
        <xs:element minOccurs="0" name="pvMetadataAreaSize" type="xs:unsignedInt" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="lvmConfiguration" nillable="true" type="tns:lvmConfiguration" />
    <xs:complexType name="ArrayOfphysicalVolumeGroup">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="physicalVolumeGroup" nillable="true" type="tns:physicalVolumeGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfphysicalVolumeGroup" nillable="true" type="tns:ArrayOfphysicalVolumeGroup" />
    <xs:complexType name="physicalVolumeGroup">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="extentSize" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="physicalVolumes" nillable="true" type="tns:ArrayOfphysicalVolume" />
        <xs:element minOccurs="0" name="logicalVolumes" nillable="true" type="tns:ArrayOflogicalVolume" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="physicalVolumeGroup" nillable="true" type="tns:physicalVolumeGroup" />
    <xs:complexType name="ArrayOfphysicalVolume">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="physicalVolume" nillable="true" type="tns:physicalVolume" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfphysicalVolume" nillable="true" type="tns:ArrayOfphysicalVolume" />
    <xs:complexType name="physicalVolume">
      <xs:sequence>
        <xs:element minOccurs="0" name="number" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="device" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="deviceSize" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="physicalExtentStart" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="physicalExtentCount" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="deviceStart" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="physicalDiskNumber" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="physicalDiskVolumeIndex" type="xs:unsignedInt" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="physicalVolume" nillable="true" type="tns:physicalVolume" />
    <xs:complexType name="ArrayOflogicalVolume">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="logicalVolume" nillable="true" type="tns:logicalVolume" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOflogicalVolume" nillable="true" type="tns:ArrayOflogicalVolume" />
    <xs:complexType name="logicalVolume">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="segments" nillable="true" type="tns:ArrayOflogicalVolumeSegment" />
        <xs:element minOccurs="0" name="deviceName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="deviceAltName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="windowsGuidName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="logicalVolume" nillable="true" type="tns:logicalVolume" />
    <xs:complexType name="ArrayOflogicalVolumeSegment">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="logicalVolumeSegment" nillable="true" type="tns:logicalVolumeSegment" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOflogicalVolumeSegment" nillable="true" type="tns:ArrayOflogicalVolumeSegment" />
    <xs:complexType name="logicalVolumeSegment">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="startExtent" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="extentCount" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="mirrorLog" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="regionSize" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="stripeSize" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="type" xmlns:q107="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Lvm" type="q107:LogicalVolumeSegmentType" />
        <xs:element minOccurs="0" name="stripes" nillable="true" type="tns:ArrayOflogicalVolumeSegmentStripe" />
        <xs:element minOccurs="0" name="mirrors" nillable="true" type="tns:ArrayOflogicalVolumeSegmentMirror" />
        <xs:element minOccurs="0" name="raids1" nillable="true" type="tns:ArrayOflogicalVolumeSegmentRaid1" />
        <xs:element minOccurs="0" name="metadata" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pool" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="thinPool" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="logicalVolumeSegment" nillable="true" type="tns:logicalVolumeSegment" />
    <xs:complexType name="ArrayOflogicalVolumeSegmentStripe">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="logicalVolumeSegmentStripe" nillable="true" type="tns:logicalVolumeSegmentStripe" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOflogicalVolumeSegmentStripe" nillable="true" type="tns:ArrayOflogicalVolumeSegmentStripe" />
    <xs:complexType name="logicalVolumeSegmentStripe">
      <xs:sequence>
        <xs:element minOccurs="0" name="number" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="physicalVolumeNumber" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="startExtent" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="logicalVolumeSegmentStripe" nillable="true" type="tns:logicalVolumeSegmentStripe" />
    <xs:complexType name="ArrayOflogicalVolumeSegmentMirror">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="logicalVolumeSegmentMirror" nillable="true" type="tns:logicalVolumeSegmentMirror" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOflogicalVolumeSegmentMirror" nillable="true" type="tns:ArrayOflogicalVolumeSegmentMirror" />
    <xs:complexType name="logicalVolumeSegmentMirror">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="number" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="value" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="logicalVolumeSegmentMirror" nillable="true" type="tns:logicalVolumeSegmentMirror" />
    <xs:complexType name="ArrayOflogicalVolumeSegmentRaid1">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="logicalVolumeSegmentRaid1" nillable="true" type="tns:logicalVolumeSegmentRaid1" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOflogicalVolumeSegmentRaid1" nillable="true" type="tns:ArrayOflogicalVolumeSegmentRaid1" />
    <xs:complexType name="logicalVolumeSegmentRaid1">
      <xs:sequence>
        <xs:element minOccurs="0" name="metaName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="imageName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="logicalVolumeSegmentRaid1" nillable="true" type="tns:logicalVolumeSegmentRaid1" />
    <xs:complexType name="raidMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="volumeGroups" nillable="true" type="tns:ArrayOfraidVolumeGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="raidMetadata" nillable="true" type="tns:raidMetadata" />
    <xs:complexType name="ArrayOfraidVolumeGroup">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="raidVolumeGroup" nillable="true" type="tns:raidVolumeGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfraidVolumeGroup" nillable="true" type="tns:ArrayOfraidVolumeGroup" />
    <xs:complexType name="raidVolumeGroup">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="chunkSize" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="superblockFormat" xmlns:q108="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Raid" type="q108:RaidSuperblockFormat" />
        <xs:element minOccurs="0" name="physicalVolumes" nillable="true" type="tns:ArrayOfraidPhysicalVolume" />
        <xs:element minOccurs="0" name="logicalVolume" nillable="true" type="tns:raidLogicalVolume" />
        <xs:element minOccurs="0" name="active" type="xs:boolean" />
        <xs:element minOccurs="0" name="blocks" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="usedPhysicalVolumes" type="xs:int" />
        <xs:element minOccurs="0" name="availablePhysicalVolumes" type="xs:int" />
        <xs:element minOccurs="0" name="level" type="xs:int" />
        <xs:element minOccurs="0" name="algorithm" type="xs:int" />
        <xs:element minOccurs="0" name="layout" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="container" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="member" type="xs:int" />
        <xs:element minOccurs="0" name="externalSuperblock" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="raidVolumeGroup" nillable="true" type="tns:raidVolumeGroup" />
    <xs:complexType name="ArrayOfraidPhysicalVolume">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="raidPhysicalVolume" nillable="true" type="tns:raidPhysicalVolume" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfraidPhysicalVolume" nillable="true" type="tns:ArrayOfraidPhysicalVolume" />
    <xs:complexType name="raidPhysicalVolume">
      <xs:sequence>
        <xs:element minOccurs="0" name="number" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="device" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="deviceSize" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="physicalExtentStart" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="physicalExtentCount" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="deviceStart" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="physicalDiskNumber" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="physicalDiskVolumeIndex" type="xs:unsignedInt" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="raidPhysicalVolume" nillable="true" type="tns:raidPhysicalVolume" />
    <xs:complexType name="raidLogicalVolume">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="type" xmlns:q109="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Raid" type="q109:RaidLogicalVolumeType" />
        <xs:element minOccurs="0" name="deviceName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="deviceAltName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="windowsGuidName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="deviceSize" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="homeHost" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="raidLogicalVolume" nillable="true" type="tns:raidLogicalVolume" />
    <xs:complexType name="agentMetadataEsxVirtualMachine">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:agentMetadataVirtualMachine_x0020_">
          <xs:sequence>
            <xs:element minOccurs="0" name="isVMToolsOk" type="xs:boolean" />
            <xs:element minOccurs="0" name="isPoweredOn" type="xs:boolean" />
            <xs:element minOccurs="0" name="inventoryName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="changeTrackingEnabled" type="xs:boolean" />
            <xs:element minOccurs="0" name="isOperatingSystemSupported" type="xs:boolean" />
            <xs:element minOccurs="0" name="isParentEsxHostVersionSupported" type="xs:boolean" />
            <xs:element minOccurs="0" name="hasDisksOnNfsDatastore" type="xs:boolean" />
            <xs:element minOccurs="0" name="storageProfile" nillable="true" type="tns:pbmObjectStorageProfiles" />
            <xs:element minOccurs="0" name="hasSnapshots" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentMetadataEsxVirtualMachine" nillable="true" type="tns:agentMetadataEsxVirtualMachine" />
    <xs:complexType name="agentMetadataVirtualMachine_x0020_">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:agentMetadata">
          <xs:sequence>
            <xs:element minOccurs="0" name="virtualMachineVersion" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="applicationSupportStatus" nillable="true" type="tns:applicationSupportStatus" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentMetadataVirtualMachine_x0020_" nillable="true" type="tns:agentMetadataVirtualMachine_x0020_" />
    <xs:complexType name="applicationSupportStatus">
      <xs:sequence>
        <xs:element minOccurs="0" name="isEnabled" type="xs:boolean" />
        <xs:element minOccurs="0" name="errorDetails" nillable="true" type="tns:serverError">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="applicationSupportStatus" nillable="true" type="tns:applicationSupportStatus" />
    <xs:complexType name="agentMetadataHyperVVirtualMachine">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:agentMetadataVirtualMachine_x0020_">
          <xs:sequence>
            <xs:element minOccurs="0" name="VhdsPaths" nillable="true" type="tns:stringCollection" />
            <xs:element minOccurs="0" name="generation" type="xs:int" />
            <xs:element minOccurs="0" name="integrationServicesOk" type="xs:boolean" />
            <xs:element minOccurs="0" name="isSharedVhdxOnMachine" type="xs:boolean" />
            <xs:element minOccurs="0" name="isSupportedVersion" type="xs:boolean" />
            <xs:element minOccurs="0" name="machineState" xmlns:q110="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata" type="q110:HyperVVirtualMachineState" />
            <xs:element minOccurs="0" name="relatedRemoteServers" nillable="true" type="tns:stringCollection" />
            <xs:element minOccurs="0" name="snapshotsType" xmlns:q111="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Virtualization.HyperV.Protection" type="q111:UserSnapshotType" />
            <xs:element minOccurs="0" name="vhdSetsPaths" nillable="true" type="tns:stringCollection" />
            <xs:element minOccurs="0" name="virtualMachineId" type="ser:guid" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentMetadataHyperVVirtualMachine" nillable="true" type="tns:agentMetadataHyperVVirtualMachine" />
    <xs:complexType name="pbmObjectStorageProfiles">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="pbmObjectStorageProfile" nillable="true" type="tns:pbmObjectStorageProfile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="pbmObjectStorageProfiles" nillable="true" type="tns:pbmObjectStorageProfiles" />
    <xs:complexType name="pbmObjectStorageProfile">
      <xs:sequence>
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="objectType" xmlns:q112="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata" type="q112:PbmObjectType" />
        <xs:element minOccurs="0" name="storageProfile" nillable="true" type="tns:pbmStorageProfile" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="pbmObjectStorageProfile" nillable="true" type="tns:pbmObjectStorageProfile" />
    <xs:complexType name="agentSummaryMetadata">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:commonSummaryMetadata">
          <xs:sequence>
            <xs:element minOccurs="0" name="clusterMetadata" nillable="true" type="tns:clusterSummaryMetadata" />
            <xs:element minOccurs="0" name="exchangeMetadata" nillable="true" type="tns:exchangeMetadata" />
            <xs:element minOccurs="0" name="sqlSummaryMetadata" nillable="true" type="tns:sqlSummaryMetadata" />
            <xs:element minOccurs="0" name="esxServerMetadata" nillable="true" type="tns:esxServerSummary" />
            <xs:element minOccurs="0" name="hypervServerMetadata" nillable="true" type="tns:hypervServerSummary" />
            <xs:element minOccurs="0" name="oracleSummaryMetadata" nillable="true" type="tns:oracleSummaryMetadata" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentSummaryMetadata" nillable="true" type="tns:agentSummaryMetadata" />
    <xs:complexType name="sqlSummaryMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="instances" nillable="true" type="tns:instancesSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="sqlSummaryMetadata" nillable="true" type="tns:sqlSummaryMetadata" />
    <xs:complexType name="instancesSummary">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="instanceSummary" nillable="true" type="tns:instanceSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="instancesSummary" nillable="true" type="tns:instancesSummary" />
    <xs:complexType name="instanceSummary">
      <xs:sequence>
        <xs:element minOccurs="0" name="displayInstallPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="installPath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="installVolume" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="isCluster" type="xs:boolean" />
        <xs:element minOccurs="0" name="isRunning" type="xs:boolean">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="version" xmlns:q113="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql" type="q113:SqlServerVersion" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="instanceSummary" nillable="true" type="tns:instanceSummary" />
    <xs:complexType name="oracleSummaryMetadata">
      <xs:sequence>
        <xs:element minOccurs="0" name="homes" nillable="true" type="tns:oracleHomeSummaryCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleSummaryMetadata" nillable="true" type="tns:oracleSummaryMetadata" />
    <xs:complexType name="oracleHomeSummaryCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleHomeSummary" nillable="true" type="tns:oracleHomeSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleHomeSummaryCollection" nillable="true" type="tns:oracleHomeSummaryCollection" />
    <xs:complexType name="oracleHomeSummary">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="databaseEdition" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="basePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="homePath" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="instances" nillable="true" type="tns:oracleInstancesSummary" />
        <xs:element minOccurs="0" name="isTnsListenerRunning" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleHomeSummary" nillable="true" type="tns:oracleHomeSummary" />
    <xs:complexType name="oracleInstancesSummary">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleInstanceSummary" nillable="true" type="tns:oracleInstanceSummary" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleInstancesSummary" nillable="true" type="tns:oracleInstancesSummary" />
    <xs:complexType name="oracleInstanceSummary">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="isRunning" type="xs:boolean" />
        <xs:element minOccurs="0" name="isVssWriterRunning" type="xs:boolean" />
        <xs:element minOccurs="0" name="version" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="installVolume" nillable="true" type="tns:volumeName" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleInstanceSummary" nillable="true" type="tns:oracleInstanceSummary" />
    <xs:complexType name="agentSummaryMetadataLinux">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:agentSummaryMetadata">
          <xs:sequence>
            <xs:element minOccurs="0" name="lvmMetadata" nillable="true" type="tns:lvmMetadata" />
            <xs:element minOccurs="0" name="raidMetadata" nillable="true" type="tns:raidMetadata" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentSummaryMetadataLinux" nillable="true" type="tns:agentSummaryMetadataLinux" />
    <xs:complexType name="agentSummaryMetadataEsxVirtualMachine">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:agentSummaryMetadata">
          <xs:sequence>
            <xs:element minOccurs="0" name="changeTrackingEnabled" type="xs:boolean" />
            <xs:element minOccurs="0" name="hasDisksOnNfsDatastore" type="xs:boolean" />
            <xs:element minOccurs="0" name="hasSnapshots" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentSummaryMetadataEsxVirtualMachine" nillable="true" type="tns:agentSummaryMetadataEsxVirtualMachine" />
    <xs:complexType name="agentSummaryMetadataHyperVVirtualMachine">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:agentSummaryMetadata">
          <xs:sequence>
            <xs:element minOccurs="0" name="VhdsPaths" nillable="true" type="tns:stringCollection" />
            <xs:element minOccurs="0" name="vhdSetsPaths" nillable="true" type="tns:stringCollection" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="agentSummaryMetadataHyperVVirtualMachine" nillable="true" type="tns:agentSummaryMetadataHyperVVirtualMachine" />
    <xs:complexType name="replicatedVolumeImageMetadataInfoCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="replicatedVolumeImageMetadataInfo" nillable="true" type="tns:replicatedVolumeImageMetadataInfo" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="replicatedVolumeImageMetadataInfoCollection" nillable="true" type="tns:replicatedVolumeImageMetadataInfoCollection" />
    <xs:complexType name="replicatedVolumeImageMetadataInfo">
      <xs:sequence>
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="imageHeader" nillable="true" type="tns:volumeImageHeader" />
        <xs:element minOccurs="0" name="metadata" nillable="true" type="tns:agentMetadata" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="replicatedVolumeImageMetadataInfo" nillable="true" type="tns:replicatedVolumeImageMetadataInfo" />
    <xs:complexType name="volumeImageHeader">
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="displayName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="replayInfo" nillable="true" type="tns:replayInfo" />
        <xs:element minOccurs="0" name="metadata" nillable="true" type="tns:agentMetadata" />
        <xs:element minOccurs="0" name="volumeImageComponents" nillable="true" type="tns:volumeImageComponents" />
        <xs:element minOccurs="0" name="isPinned" type="xs:boolean" />
        <xs:element minOccurs="0" name="isObsolete" type="xs:boolean" />
        <xs:element minOccurs="0" name="isService" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="volumeImageHeader" nillable="true" type="tns:volumeImageHeader" />
    <xs:complexType name="replayInfo">
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="ser:guid" />
        <xs:element minOccurs="0" name="number" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="previousImageNumber" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="restoredImageNumber" type="xs:unsignedInt" />
        <xs:element minOccurs="0" name="baseImageReason" xmlns:q114="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints" type="q114:BaseImageReason" />
        <xs:element minOccurs="0" name="compressionLevel" xmlns:q115="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints" type="q115:CompressionLevels" />
        <xs:element minOccurs="0" name="timestamp" type="xs:dateTime" />
        <xs:element minOccurs="0" name="protectionGroupName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="writableVersionId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="writableCapacity" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="dependentVolumeNames" nillable="true" type="tns:volumeNames" />
        <xs:element minOccurs="0" name="shadowCopyType" xmlns:q116="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.ShadowCopy" type="q116:ShadowCopyType" />
        <xs:element minOccurs="0" name="rollupGranularityCell" nillable="true" type="tns:rollupGranularityCell" />
        <xs:element minOccurs="0" name="logTruncationTargets" xmlns:q117="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Transfer" type="q117:TargetComponentTypes" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="replayInfo" nillable="true" type="tns:replayInfo" />
    <xs:complexType name="rollupGranularityCell">
      <xs:sequence>
        <xs:element minOccurs="0" name="lowerBound" type="xs:dateTime" />
        <xs:element minOccurs="0" name="upperBound" type="xs:dateTime" />
        <xs:element minOccurs="0" name="isAdHoc" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="rollupGranularityCell" nillable="true" type="tns:rollupGranularityCell" />
    <xs:complexType name="volumeImageComponents">
      <xs:sequence>
        <xs:element minOccurs="0" name="volumeName" nillable="true" type="tns:volumeName" />
        <xs:element minOccurs="0" name="volumeGroupDisplayName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="exchange" nillable="true" type="tns:rpExchangeComponents">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="sqlServer" nillable="true" type="tns:rpSqlServerComponents">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="volumeState" type="tns:recoveryPointComponentStates" />
        <xs:element minOccurs="0" name="oracleComponents" nillable="true" type="tns:oracleComponents">
          <xs:annotation>
            <xs:appinfo>
              <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="volumeImageComponents" nillable="true" type="tns:volumeImageComponents" />
    <xs:complexType name="rpExchangeComponents">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:exchangeServerBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="CheckingDisabled" type="xs:boolean" />
            <xs:element minOccurs="0" name="legacyStorageGroups" nillable="true" type="tns:rpLegacyStorageGroups" />
            <xs:element minOccurs="0" name="mailStores" nillable="true" type="tns:rpMailStores" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rpExchangeComponents" nillable="true" type="tns:rpExchangeComponents" />
    <xs:complexType name="rpLegacyStorageGroups">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="rpLegacyStorageGroup" nillable="true" type="tns:rpLegacyStorageGroup" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="rpLegacyStorageGroups" nillable="true" type="tns:rpLegacyStorageGroups" />
    <xs:complexType name="rpLegacyStorageGroup">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:legacyStorageGroupBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="mailStores" nillable="true" type="tns:rpLegacyMailStores" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rpLegacyStorageGroup" nillable="true" type="tns:rpLegacyStorageGroup" />
    <xs:complexType name="rpLegacyMailStores">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="rpLegacyMailStore" nillable="true" type="tns:rpLegacyMailStore" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="rpLegacyMailStores" nillable="true" type="tns:rpLegacyMailStores" />
    <xs:complexType name="rpLegacyMailStore">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:legacyMailStoreBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="checkResults" nillable="true" type="tns:exchangeCheckResults">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rpLegacyMailStore" nillable="true" type="tns:rpLegacyMailStore" />
    <xs:complexType name="exchangeCheckResults">
      <xs:sequence>
        <xs:element minOccurs="0" name="flags" xmlns:q118="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Exchange" type="q118:ExchangeCheckFlags" />
        <xs:element minOccurs="0" name="lastError" nillable="true" type="tns:serverError" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="exchangeCheckResults" nillable="true" type="tns:exchangeCheckResults" />
    <xs:complexType name="rpMailStores">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="rpMailStore" nillable="true" type="tns:rpMailStore" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="rpMailStores" nillable="true" type="tns:rpMailStores" />
    <xs:complexType name="rpMailStore">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:mailStoreBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="checkResults" nillable="true" type="tns:exchangeCheckResults">
              <xs:annotation>
                <xs:appinfo>
                  <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                </xs:appinfo>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rpMailStore" nillable="true" type="tns:rpMailStore" />
    <xs:complexType name="rpSqlServerComponents">
      <xs:sequence>
        <xs:element minOccurs="0" name="instances" nillable="true" type="tns:rpInstances" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="rpSqlServerComponents" nillable="true" type="tns:rpSqlServerComponents" />
    <xs:complexType name="rpInstances">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="instance" nillable="true" type="tns:rpInstance" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="rpInstances" nillable="true" type="tns:rpInstances" />
    <xs:complexType name="rpInstance">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:instanceBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="databases" nillable="true" type="tns:rpDatabases" />
            <xs:element minOccurs="0" name="metadataError" nillable="true" type="tns:serverError" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rpInstance" nillable="true" type="tns:rpInstance" />
    <xs:complexType name="rpDatabases">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="rpDatabase" nillable="true" type="tns:rpDatabase" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="rpDatabases" nillable="true" type="tns:rpDatabases" />
    <xs:complexType name="rpDatabase">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:databaseBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="checkResults" nillable="true" type="tns:sqlCheckResults" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="rpDatabase" nillable="true" type="tns:rpDatabase" />
    <xs:complexType name="sqlCheckResults">
      <xs:sequence>
        <xs:element minOccurs="0" name="flags" xmlns:q119="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Sql" type="q119:SqlCheckFlags" />
        <xs:element minOccurs="0" name="lastError" nillable="true" type="tns:serverError" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="sqlCheckResults" nillable="true" type="tns:sqlCheckResults" />
    <xs:simpleType name="recoveryPointComponentStates">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PassedChecks">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FailedChecks">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PassedExchangeMountabilityCheck">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FailedExchangeMountabilityCheck">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PassedExchangeChecksumCheck">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FailedExchangeChecksumCheck">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PassedSqlAttachabilityCheck">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FailedSqlAttachabilityCheck">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PassedNtfsCheckDisk">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">256</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FailedNtfsCheckDisk">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">512</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RequiredExchangeChecks">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1024</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PassedMountCheckDisk">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2048</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FailedMountCheckDisk">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4096</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Inconsistent">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8192</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PassedOracleIntegrityCheck">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16384</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FailedOracleIntegrityCheck">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32768</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="recoveryPointComponentStates" nillable="true" type="tns:recoveryPointComponentStates" />
    <xs:complexType name="oracleComponents">
      <xs:sequence>
        <xs:element minOccurs="0" name="databases" nillable="true" type="tns:oracleDatabaseComponentCollection" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleComponents" nillable="true" type="tns:oracleComponents" />
    <xs:complexType name="oracleDatabaseComponentCollection">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="oracleDatabase" nillable="true" type="tns:oracleDatabaseComponent" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleDatabaseComponentCollection" nillable="true" type="tns:oracleDatabaseComponentCollection" />
    <xs:complexType name="oracleDatabaseComponent">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:oracleDatabaseBase">
          <xs:sequence>
            <xs:element minOccurs="0" name="instanceName" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="version" nillable="true" type="xs:string" />
            <xs:element minOccurs="0" name="checkResults" nillable="true" type="tns:oracleCheckResult" />
            <xs:element minOccurs="0" name="metadataError" nillable="true" type="tns:serverError" />
            <xs:element minOccurs="0" name="oracleHomePath" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="oracleDatabaseComponent" nillable="true" type="tns:oracleDatabaseComponent" />
    <xs:complexType name="oracleCheckResult">
      <xs:sequence>
        <xs:element minOccurs="0" name="flags" xmlns:q120="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Oracle" type="q120:OracleCheckFlags" />
        <xs:element minOccurs="0" name="integrityCheckResults" nillable="true" xmlns:q121="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q121:ArrayOfKeyValueOforacleDataFileoracleDataIntegrityCheckResultXu3G4hHj" />
        <xs:element minOccurs="0" name="lastError" nillable="true" type="tns:serverError" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleCheckResult" nillable="true" type="tns:oracleCheckResult" />
    <xs:complexType name="oracleDataIntegrityCheckResult">
      <xs:sequence>
        <xs:element minOccurs="0" name="dataBlockFailed" type="xs:long" />
        <xs:element minOccurs="0" name="dataBlockProcessed" type="xs:long" />
        <xs:element minOccurs="0" name="emptyBlockCount" type="xs:long" />
        <xs:element minOccurs="0" name="encryptedBlockCount" type="xs:long" />
        <xs:element minOccurs="0" name="indexBlockFailed" type="xs:long" />
        <xs:element minOccurs="0" name="indexBlockProcessed" type="xs:long" />
        <xs:element minOccurs="0" name="influxBlockCount" type="xs:long" />
        <xs:element minOccurs="0" name="lastFileIntegrityState" xmlns:q122="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" type="q122:FileIntegrityState" />
        <xs:element minOccurs="0" name="lobBlockFailed" type="xs:long" />
        <xs:element minOccurs="0" name="lobBlockProcessed" type="xs:long" />
        <xs:element minOccurs="0" name="markedCorruptBlockCount" type="xs:long" />
        <xs:element minOccurs="0" name="otherBlockProcessed" type="xs:long" />
        <xs:element minOccurs="0" name="rawOutput" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="segBlockFailed" type="xs:long" />
        <xs:element minOccurs="0" name="segBlockProcessed" type="xs:long" />
        <xs:element minOccurs="0" name="totalPagesExamined" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="oracleDataIntegrityCheckResult" nillable="true" type="tns:oracleDataIntegrityCheckResult" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Transfer" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Transfer" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="ProtectionPauseType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="PauseUntilResumed" />
        <xs:enumeration value="PauseUntilTime" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ProtectionPauseType" nillable="true" type="tns:ProtectionPauseType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Agents" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Agents" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="AgentType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Protected" />
        <xs:enumeration value="Replicated" />
        <xs:enumeration value="PendingFailover" />
        <xs:enumeration value="Failover" />
        <xs:enumeration value="ClusterNode" />
        <xs:enumeration value="Cluster" />
        <xs:enumeration value="RecoveryPointsOnly" />
        <xs:enumeration value="EsxServer" />
        <xs:enumeration value="EsxVirtualMachine" />
        <xs:enumeration value="Backup" />
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="HyperVServer" />
        <xs:enumeration value="HyperVVirtualMachine" />
        <xs:enumeration value="HyperVCluster" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="AgentType" nillable="true" type="tns:AgentType" />
    <xs:simpleType name="MachineFlags">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="long" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Agent">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Cluster">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ClusterNode">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EsxServer">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EsxVirtualMachine">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HyperVServer">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HyperVVirtualMachine">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SmbServer">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="MachineFlags" nillable="true" type="tns:MachineFlags" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/System" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/System" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="Version">
      <xs:sequence>
        <xs:element name="_Build" type="xs:int" />
        <xs:element name="_Major" type="xs:int" />
        <xs:element name="_Minor" type="xs:int" />
        <xs:element name="_Revision" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="Version" nillable="true" type="tns:Version" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Rollup" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="RetentionDuration">
      <xs:sequence>
        <xs:element name="_x003C_Enabled_x003E_k__BackingField" type="xs:boolean" />
        <xs:element name="_x003C_Quantity_x003E_k__BackingField" type="xs:int" />
        <xs:element name="_x003C_Unit_x003E_k__BackingField" type="tns:RetentionUnit" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="RetentionDuration" nillable="true" type="tns:RetentionDuration" />
    <xs:simpleType name="RetentionUnit">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Days" />
        <xs:enumeration value="Weeks" />
        <xs:enumeration value="Months" />
        <xs:enumeration value="Years" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="RetentionUnit" nillable="true" type="tns:RetentionUnit" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Storage" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Storage" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="DatabaseServerType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="MongoDB" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="DatabaseServerType" nillable="true" type="tns:DatabaseServerType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Sql" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.Sql" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="AttachabilityTarget">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Default" />
        <xs:enumeration value="Core" />
        <xs:enumeration value="Agent" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="AttachabilityTarget" nillable="true" type="tns:AttachabilityTarget" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.LogTruncation" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.LogTruncation" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://apprecovery.com/management/api/2010/05" />
    <xs:complexType name="logTruncationSettings">
      <xs:complexContent mixed="false">
        <xs:extension xmlns:q1="http://apprecovery.com/management/api/2010/05" base="q1:nightlySettings">
          <xs:sequence>
            <xs:element minOccurs="0" name="isEnabledForExchange" type="xs:boolean" />
            <xs:element minOccurs="0" name="isEnabledForSql" type="xs:boolean" />
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="logTruncationSettings" nillable="true" type="tns:logTruncationSettings" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.O3E.Phantom.Migration" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.O3E.Phantom.Migration" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="MigrationStatus">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="NotStarted" />
        <xs:enumeration value="Initializing" />
        <xs:enumeration value="Running" />
        <xs:enumeration value="Paused" />
        <xs:enumeration value="Failed" />
        <xs:enumeration value="Canceled" />
        <xs:enumeration value="Succeeded" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="MigrationStatus" nillable="true" type="tns:MigrationStatus" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Oracle" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Oracle" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="OracleLogTruncationPolicy">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Default" />
        <xs:enumeration value="KeepNewest" />
        <xs:enumeration value="KeepSpecificAmount" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="OracleLogTruncationPolicy" nillable="true" type="tns:OracleLogTruncationPolicy" />
    <xs:simpleType name="RetentionUnit">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Day" />
        <xs:enumeration value="Week" />
        <xs:enumeration value="Month" />
        <xs:enumeration value="Year" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="RetentionUnit" nillable="true" type="tns:RetentionUnit" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Checks" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Checks" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="RecoveryPointsCheckTargets">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Mount">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ReadKeys">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ReadData">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CheckDisk">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CheckOrphaned">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CheckReferenceCounters">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Fix">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1024</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DeleteOrphaned">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2048</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CalculateMD5Digest">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4096</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DumpRecordCryptoDigest">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8192</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ReadAll">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="RecoveryPointsCheckTargets" nillable="true" type="tns:RecoveryPointsCheckTargets" />
  </xs:schema>
  <xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Transfer" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Transfer" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:complexType name="ArrayOfExcludedWriter">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="ExcludedWriter" type="tns:ExcludedWriter" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfExcludedWriter" nillable="true" type="tns:ArrayOfExcludedWriter" />
    <xs:complexType name="ExcludedWriter">
      <xs:annotation>
        <xs:appinfo>
          <IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
        </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="_x003C_Id_x003E_k__BackingField" type="ser:guid" />
        <xs:element name="_x003C_Name_x003E_k__BackingField" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ExcludedWriter" nillable="true" type="tns:ExcludedWriter" />
    <xs:simpleType name="Priority">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Undefined" />
        <xs:enumeration value="One" />
        <xs:enumeration value="Two" />
        <xs:enumeration value="Three" />
        <xs:enumeration value="Four" />
        <xs:enumeration value="Five" />
        <xs:enumeration value="Six" />
        <xs:enumeration value="Seven" />
        <xs:enumeration value="Eight" />
        <xs:enumeration value="Nine" />
        <xs:enumeration value="Ten" />
        <xs:enumeration value="Highest">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Lowest">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Default">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="Priority" nillable="true" type="tns:Priority" />
    <xs:simpleType name="TargetComponentTypes">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SqlServer">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ExchangeServer">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="All">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="TargetComponentTypes" nillable="true" type="tns:TargetComponentTypes" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Storage" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Storage" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="FileSystemType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Ntfs" />
        <xs:enumeration value="Fat32" />
        <xs:enumeration value="Exfat" />
        <xs:enumeration value="ReFs" />
        <xs:enumeration value="Ext2" />
        <xs:enumeration value="Ext3" />
        <xs:enumeration value="Ext4" />
        <xs:enumeration value="Xfs" />
        <xs:enumeration value="Xvd" />
        <xs:enumeration value="Fat16" />
        <xs:enumeration value="Vfat" />
        <xs:enumeration value="Swap" />
        <xs:enumeration value="Btrfs" />
        <xs:enumeration value="Mafs" />
        <xs:enumeration value="Csvfs" />
        <xs:enumeration value="Raw" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="FileSystemType" nillable="true" type="tns:FileSystemType" />
    <xs:simpleType name="PartitionStyle">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="MBR" />
        <xs:enumeration value="GPT" />
        <xs:enumeration value="LVM" />
        <xs:enumeration value="LVMDISK" />
        <xs:enumeration value="RAID" />
        <xs:enumeration value="RAIDDISK" />
        <xs:enumeration value="FSDATA" />
        <xs:enumeration value="BIOSRAID" />
        <xs:enumeration value="BIOSRAIDDISK" />
        <xs:enumeration value="PHYSICALRAID" />
        <xs:enumeration value="DMCRYPT" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="PartitionStyle" nillable="true" type="tns:PartitionStyle" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Win32Api.NativeTypes" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Win32Api.NativeTypes" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="PartitionType">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedByte" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="PartitionEntryUnused" />
        <xs:enumeration value="PartitionFat12" />
        <xs:enumeration value="PartitionXenixRoot" />
        <xs:enumeration value="PartitionXenixUsr" />
        <xs:enumeration value="PartitionFat16" />
        <xs:enumeration value="PartitionExtended" />
        <xs:enumeration value="PartitionFat16BigDos" />
        <xs:enumeration value="PartitionIfs" />
        <xs:enumeration value="PartitionAix" />
        <xs:enumeration value="PartitionAixBoot" />
        <xs:enumeration value="PartitionOS2BootManager" />
        <xs:enumeration value="PartitionFat32" />
        <xs:enumeration value="PartitionFat32Lba" />
        <xs:enumeration value="PartitionFat16Lba">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">14</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionExtdLba">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">15</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionXInt13Extended" />
        <xs:enumeration value="PartitionMsr">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">35</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionRecovery">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">39</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionOldLinux">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">65</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionOldSwap">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">66</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLdm">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">66</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionOldLinuxNative">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">67</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionNtft">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxSwap">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">130</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinux">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">131</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionHibernativeOrHiddenFs">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">132</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxExtended">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">133</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionOldLinuxRaid">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">134</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxPlaintext">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">136</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxLvm">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">142</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxHiddenFileSystem">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">147</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionBsdiOrHpfsNtfsMirroredMasterVolume">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">183</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionAcronisBackup">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">188</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionValidNtft">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">192</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxHiddenNativeFileSystem">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">194</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxSwapHidden">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">195</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionNonFsData">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">218</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionDellEisaFat32">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">219</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionDellEisaFat16">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">222</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxLuks">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">232</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionGptProtectiveMbr">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">238</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionEfiFat">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">239</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxRisc">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">240</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxExt2Ext3PersistentCache">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">249</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionVMwareVMFs">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">251</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionVMwareVMKCore">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">252</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionLinuxRaid">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">253</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionOldLinuxLvm">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">254</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionDiskAdministrationHidden">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">254</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PartitionXenixBadBlockTable">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">255</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="PartitionType" nillable="true" type="tns:PartitionType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.Quota" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.Quota" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="QuotaState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Disabled" />
        <xs:enumeration value="Tracked" />
        <xs:enumeration value="Enforced" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="QuotaState" nillable="true" type="tns:QuotaState" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Cluster" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="ClusterResourceState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Inherited" />
        <xs:enumeration value="Initializing" />
        <xs:enumeration value="Online" />
        <xs:enumeration value="Offline" />
        <xs:enumeration value="Failed" />
        <xs:enumeration value="StateUnknown">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="CannotComeOnlineOnAnyNode">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">126</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="CannotComeOnlineOnThisNode">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">127</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Pending">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="OnlinePending">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">129</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="OfflinePending">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">130</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ClusterResourceState" nillable="true" type="tns:ClusterResourceState" />
    <xs:simpleType name="ClusterType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Cluster2003">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Cluster2008">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Cluster2012">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Cluster2012R2">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Cluster2016">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Cluster2019">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ClusterType" nillable="true" type="tns:ClusterType" />
    <xs:simpleType name="WindowsVersion">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="WindowsServer2000">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Windows2003">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">52</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Windows2008">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">60</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Windows2008R2">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">61</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="WindowsServer8">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">62</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="WindowsServer8R2">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">63</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="WindowsServer16">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">100</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="WindowsServer2019">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">101</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="WindowsVersion" nillable="true" type="tns:WindowsVersion" />
    <xs:simpleType name="ClusterNodeState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Up" />
        <xs:enumeration value="Down" />
        <xs:enumeration value="Paused" />
        <xs:enumeration value="Joining" />
        <xs:enumeration value="Unknown">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ClusterNodeState" nillable="true" type="tns:ClusterNodeState" />
    <xs:simpleType name="ClusterCharacteristics">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Quorum">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DeleteRequiresAllNodes">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LocalQuorum">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LocalQuorumDebug">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RequiresStateChangeReason">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BroadcastDelete">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SingleClusterInstance">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SingleGroupInstance">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CoexistInSharedVolumeGroup">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">256</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Preemptable">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">512</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MonitorDetach">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1024</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MonitorReattach">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2048</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OperationContext">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4096</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Clones">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8192</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="ClusterCharacteristics" nillable="true" type="tns:ClusterCharacteristics" />
    <xs:simpleType name="ClusterResourceRestartAction">
      <xs:restriction base="xs:string">
        <xs:enumeration value="DoNotRestartAfterFail" />
        <xs:enumeration value="RestartAfterFailOnNode" />
        <xs:enumeration value="RestartAfterFailOnOtherNode" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ClusterResourceRestartAction" nillable="true" type="tns:ClusterResourceRestartAction" />
    <xs:simpleType name="ClusterResourceGroupType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="RoleDHCP" />
        <xs:enumeration value="RoleDTC" />
        <xs:enumeration value="RoleFileServer" />
        <xs:enumeration value="RoleGenericApplication" />
        <xs:enumeration value="RoleGenericScript" />
        <xs:enumeration value="RoleGenericService" />
        <xs:enumeration value="RoleISCSINameServer" />
        <xs:enumeration value="RoleMSMQ" />
        <xs:enumeration value="RoleNFS" />
        <xs:enumeration value="RolePrintServer" />
        <xs:enumeration value="RoleStandAloneNamespaceServer" />
        <xs:enumeration value="RoleVolumeShadowCopyServiceTask" />
        <xs:enumeration value="RoleWINS" />
        <xs:enumeration value="FileServer">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">100</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="PrintServer">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">101</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="DhcpServer">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">102</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Dtc">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">103</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Msmq">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">104</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Wins">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">105</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="StandaloneDfs">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">106</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="GenericApplication">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">107</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="GenericService">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">108</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="GenericScript">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">109</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="iScsiNameService">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">110</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="VirtualMachine">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">111</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="TsSessionBroker">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">112</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="iScsiTargetServer">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">113</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="ScaleOutFileServer">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">114</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="HyperVReplica">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">115</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="NewResource">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">117</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Unknown">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9999</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ClusterResourceGroupType" nillable="true" type="tns:ClusterResourceGroupType" />
    <xs:simpleType name="ClusterResourceGroupState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Online" />
        <xs:enumeration value="Offline" />
        <xs:enumeration value="Failed" />
        <xs:enumeration value="PartialOnline" />
        <xs:enumeration value="Pending" />
        <xs:enumeration value="StateUnknown">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ClusterResourceGroupState" nillable="true" type="tns:ClusterResourceGroupState" />
    <xs:simpleType name="DefaultNetworkRole">
      <xs:restriction base="xs:string">
        <xs:enumeration value="ClusterNetworkRoleNone" />
        <xs:enumeration value="ClusterNetworkRoleInternalUse" />
        <xs:enumeration value="ClusterNetworkRoleClientAccess" />
        <xs:enumeration value="ClusterNetworkRoleInternalAndClient" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="DefaultNetworkRole" nillable="true" type="tns:DefaultNetworkRole" />
    <xs:simpleType name="DeviceAvailabilityState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Other" />
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Running" />
        <xs:enumeration value="Warning" />
        <xs:enumeration value="InTest" />
        <xs:enumeration value="NotApplicable" />
        <xs:enumeration value="PowerOff" />
        <xs:enumeration value="Offline" />
        <xs:enumeration value="OffDuty" />
        <xs:enumeration value="Degraded" />
        <xs:enumeration value="NotInstalled" />
        <xs:enumeration value="InstallError" />
        <xs:enumeration value="PowerSaveUnknown" />
        <xs:enumeration value="PowerSaveLowPowerMode" />
        <xs:enumeration value="PowerSaveStandby" />
        <xs:enumeration value="PowerCycle" />
        <xs:enumeration value="PowerSaveWarning" />
        <xs:enumeration value="Paused" />
        <xs:enumeration value="NotReady" />
        <xs:enumeration value="NotConfigured" />
        <xs:enumeration value="Quiesced" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="DeviceAvailabilityState" nillable="true" type="tns:DeviceAvailabilityState" />
    <xs:simpleType name="ClusterObjectState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="StateUnavailable" />
        <xs:enumeration value="Down" />
        <xs:enumeration value="Partitioned" />
        <xs:enumeration value="Up" />
        <xs:enumeration value="StateUnknown">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ClusterObjectState" nillable="true" type="tns:ClusterObjectState" />
    <xs:simpleType name="ClusterNetworkRole">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Cluster" />
        <xs:enumeration value="Client" />
        <xs:enumeration value="Both" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ClusterNetworkRole" nillable="true" type="tns:ClusterNetworkRole" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="VirtualHardDiskFormat">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Vhd">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Vhdx">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="VhdSet">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="VirtualHardDiskFormat" nillable="true" type="tns:VirtualHardDiskFormat" />
    <xs:simpleType name="StorageBusType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Scsi" />
        <xs:enumeration value="Atapi" />
        <xs:enumeration value="Ata" />
        <xs:enumeration value="Type1394" />
        <xs:enumeration value="Ssa" />
        <xs:enumeration value="Fibre" />
        <xs:enumeration value="Usb" />
        <xs:enumeration value="Raid" />
        <xs:enumeration value="Iscsi" />
        <xs:enumeration value="Sas" />
        <xs:enumeration value="Sata" />
        <xs:enumeration value="Sd" />
        <xs:enumeration value="Mmc" />
        <xs:enumeration value="Virtual" />
        <xs:enumeration value="FileBackedVirtual" />
        <xs:enumeration value="Spaces" />
        <xs:enumeration value="Max" />
        <xs:enumeration value="MaxReserved">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">127</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="StorageBusType" nillable="true" type="tns:StorageBusType" />
    <xs:simpleType name="VirtualHardDiskStorageFormat">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Vmfs" />
        <xs:enumeration value="Nfs" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="VirtualHardDiskStorageFormat" nillable="true" type="tns:VirtualHardDiskStorageFormat" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.System" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.System" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="OperatingSystemFamily">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Windows2000" />
        <xs:enumeration value="WindowsXP" />
        <xs:enumeration value="WindowsServer2003" />
        <xs:enumeration value="WindowsServer2003R2" />
        <xs:enumeration value="WindowsVista" />
        <xs:enumeration value="WindowsServer2008" />
        <xs:enumeration value="WindowsServer2008R2" />
        <xs:enumeration value="Windows7" />
        <xs:enumeration value="Windows8" />
        <xs:enumeration value="WindowsServer2012" />
        <xs:enumeration value="Linux" />
        <xs:enumeration value="Windows81" />
        <xs:enumeration value="WindowsServer2012R2" />
        <xs:enumeration value="LinuxDebian" />
        <xs:enumeration value="LinuxOpensuse" />
        <xs:enumeration value="LinuxRedhat6" />
        <xs:enumeration value="LinuxSles" />
        <xs:enumeration value="LinuxUbuntu" />
        <xs:enumeration value="LinuxCentos" />
        <xs:enumeration value="LinuxCentos5" />
        <xs:enumeration value="LinuxCentos6" />
        <xs:enumeration value="LinuxCentos7" />
        <xs:enumeration value="LinuxRedhat5" />
        <xs:enumeration value="LinuxRedhat7" />
        <xs:enumeration value="LinuxOracle5" />
        <xs:enumeration value="LinuxOracle6" />
        <xs:enumeration value="LinuxOracle7" />
        <xs:enumeration value="LinuxSles11" />
        <xs:enumeration value="LinuxSles12" />
        <xs:enumeration value="Windows" />
        <xs:enumeration value="LinuxDebian7" />
        <xs:enumeration value="LinuxDebian8" />
        <xs:enumeration value="LinuxUbuntu12" />
        <xs:enumeration value="LinuxUbuntu13" />
        <xs:enumeration value="LinuxUbuntu14" />
        <xs:enumeration value="LinuxUbuntu15" />
        <xs:enumeration value="Windows10" />
        <xs:enumeration value="WindowsServer2016" />
        <xs:enumeration value="LinuxOracle" />
        <xs:enumeration value="LinuxRedhat" />
        <xs:enumeration value="LinuxUbuntu16" />
        <xs:enumeration value="LinuxScientific" />
        <xs:enumeration value="LinuxScientific5" />
        <xs:enumeration value="LinuxScientific6" />
        <xs:enumeration value="LinuxScientific7" />
        <xs:enumeration value="LinuxUbuntu17" />
        <xs:enumeration value="LinuxDebian9" />
        <xs:enumeration value="LinuxSled" />
        <xs:enumeration value="LinuxSled11" />
        <xs:enumeration value="LinuxSled12" />
        <xs:enumeration value="LinuxUbuntu18" />
        <xs:enumeration value="WindowsServer2019" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="OperatingSystemFamily" nillable="true" type="tns:OperatingSystemFamily" />
    <xs:simpleType name="ProcessorArchitecture">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="i386" />
        <xs:enumeration value="amd64" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ProcessorArchitecture" nillable="true" type="tns:ProcessorArchitecture" />
    <xs:simpleType name="BiosType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="LegacyBios" />
        <xs:enumeration value="UnifiedExtensibleFirmwareInterface" />
        <xs:enumeration value="Unknown" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="BiosType" nillable="true" type="tns:BiosType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.WmiApi.Environment" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.WmiApi.Environment" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="VirtualMachineType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="VMWare" />
        <xs:enumeration value="HyperV" />
        <xs:enumeration value="VirtualBox" />
        <xs:enumeration value="XenServer" />
        <xs:enumeration value="Azure" />
        <xs:enumeration value="EC2" />
        <xs:enumeration value="ESX" />
        <xs:enumeration value="Unknown">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">65535</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="VirtualMachineType" nillable="true" type="tns:VirtualMachineType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Storage.StorageSpaces" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="UsageType">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Other" />
        <xs:enumeration value="Unrestricted" />
        <xs:enumeration value="ComputerSystem" />
        <xs:enumeration value="DeltaReplicaContainer" />
        <xs:enumeration value="MigrationServices" />
        <xs:enumeration value="LocalReplicationService" />
        <xs:enumeration value="RemoteReplicationService" />
        <xs:enumeration value="Sparing" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="UsageType" nillable="true" type="tns:UsageType" />
    <xs:simpleType name="HealthStatus">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Healthy" />
        <xs:enumeration value="Warning" />
        <xs:enumeration value="Unhealthy" />
        <xs:enumeration value="Unknown">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="HealthStatus" nillable="true" type="tns:HealthStatus" />
    <xs:complexType name="ArrayOfOperationalStatus">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="OperationalStatus" type="tns:OperationalStatus" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfOperationalStatus" nillable="true" type="tns:ArrayOfOperationalStatus" />
    <xs:simpleType name="OperationalStatus">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Other" />
        <xs:enumeration value="Ok" />
        <xs:enumeration value="Degraded" />
        <xs:enumeration value="Stressed" />
        <xs:enumeration value="PredictiveFailure" />
        <xs:enumeration value="Error" />
        <xs:enumeration value="NonRecoverableError" />
        <xs:enumeration value="Starting" />
        <xs:enumeration value="Stopping" />
        <xs:enumeration value="Stopped" />
        <xs:enumeration value="InService" />
        <xs:enumeration value="NoContact" />
        <xs:enumeration value="LostCommunication" />
        <xs:enumeration value="Aborted" />
        <xs:enumeration value="Dormant" />
        <xs:enumeration value="SupportingEntityInError" />
        <xs:enumeration value="Completed" />
        <xs:enumeration value="PowerMode" />
        <xs:enumeration value="Relocating" />
        <xs:enumeration value="MajorityDisksUnhealthy">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32768</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="MinorityDisksUnhealthy">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32769</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="MicrosoftReserved">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32770</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Detached">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">53250</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Incomplete">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">53251</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="OperationalStatus" nillable="true" type="tns:OperationalStatus" />
    <xs:simpleType name="ProvisioningTypeDefault">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Thin" />
        <xs:enumeration value="Fixed" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ProvisioningTypeDefault" nillable="true" type="tns:ProvisioningTypeDefault" />
    <xs:complexType name="ArrayOfSupportedProvisioningTypes">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="SupportedProvisioningTypes" type="tns:SupportedProvisioningTypes" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfSupportedProvisioningTypes" nillable="true" type="tns:ArrayOfSupportedProvisioningTypes" />
    <xs:simpleType name="SupportedProvisioningTypes">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Unknown">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Thin">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Fixed">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="All">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="SupportedProvisioningTypes" nillable="true" type="tns:SupportedProvisioningTypes" />
    <xs:simpleType name="ReadOnlyReason">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="None" />
        <xs:enumeration value="ByPolicy" />
        <xs:enumeration value="MajorityDisksUnhealthy" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ReadOnlyReason" nillable="true" type="tns:ReadOnlyReason" />
    <xs:simpleType name="RetireMissingPhysicalDisks">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Auto">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Always">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Never">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="RetireMissingPhysicalDisks" nillable="true" type="tns:RetireMissingPhysicalDisks" />
    <xs:simpleType name="VirtualDiskAccess">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Readable" />
        <xs:enumeration value="Writeable" />
        <xs:enumeration value="ReadWrite" />
        <xs:enumeration value="WriteOnce" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="VirtualDiskAccess" nillable="true" type="tns:VirtualDiskAccess" />
    <xs:simpleType name="DetachedReason">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="None" />
        <xs:enumeration value="ByPolicy" />
        <xs:enumeration value="MajorityDisksUnhealthy" />
        <xs:enumeration value="Incomplete" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="DetachedReason" nillable="true" type="tns:DetachedReason" />
    <xs:simpleType name="VirtualDiskNameFormat">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Other" />
        <xs:enumeration value="Vpd83Naa6" />
        <xs:enumeration value="Vpd83Naa5" />
        <xs:enumeration value="Vpd83Type2" />
        <xs:enumeration value="Vpd83Type1" />
        <xs:enumeration value="Vpd83Type0" />
        <xs:enumeration value="Snvm" />
        <xs:enumeration value="NodeWwn" />
        <xs:enumeration value="Naa" />
        <xs:enumeration value="Eui64" />
        <xs:enumeration value="T10Vid" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="VirtualDiskNameFormat" nillable="true" type="tns:VirtualDiskNameFormat" />
    <xs:simpleType name="ParityLayout">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="NonRotatedParity">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="RotatedParity">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ParityLayout" nillable="true" type="tns:ParityLayout" />
    <xs:simpleType name="ProvisioningType">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Thin" />
        <xs:enumeration value="Fixed" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ProvisioningType" nillable="true" type="tns:ProvisioningType" />
    <xs:simpleType name="VirtualDiskUsage">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Other" />
        <xs:enumeration value="Unrestricted" />
        <xs:enumeration value="ComputerSystem" />
        <xs:enumeration value="DeltaReplicaContainer" />
        <xs:enumeration value="MigrationServices" />
        <xs:enumeration value="LocalReplicationSource" />
        <xs:enumeration value="RemoteReplicationSource" />
        <xs:enumeration value="LocalReplicationTarget" />
        <xs:enumeration value="RemoteReplicationTarget" />
        <xs:enumeration value="LocalReplicationSourceOrTarget" />
        <xs:enumeration value="RemoteReplicationSourceOrTarget" />
        <xs:enumeration value="DeltaReplicationTarget" />
        <xs:enumeration value="ElementComponent" />
        <xs:enumeration value="PoolContributor" />
        <xs:enumeration value="VolumeMember" />
        <xs:enumeration value="VirtualDiskMember" />
        <xs:enumeration value="Sparing" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="VirtualDiskUsage" nillable="true" type="tns:VirtualDiskUsage" />
    <xs:simpleType name="NameFormat">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Other">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="IP">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Dial">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Hid">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Nwa">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Hwa">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="X25">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Isdn">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Ipx">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Dcc">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Icd">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">11</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="E164">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">12</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Sna">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">13</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="OdiOsi">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">14</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Wwn">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">15</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Naa">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="NameFormat" nillable="true" type="tns:NameFormat" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://apprecovery.com/management/api/2010/05" />
    <xs:complexType name="ArrayOfunsignedShort">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="unsignedShort" type="xs:unsignedShort" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfunsignedShort" nillable="true" type="tns:ArrayOfunsignedShort" />
    <xs:complexType name="ArrayOfanyType">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" type="xs:anyType" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfanyType" nillable="true" type="tns:ArrayOfanyType" />
    <xs:complexType name="ArrayOfint">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint" />
    <xs:complexType name="ArrayOfKeyValueOforacleDataFileoracleDataIntegrityCheckResultXu3G4hHj">
      <xs:annotation>
        <xs:appinfo>
          <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
        </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOforacleDataFileoracleDataIntegrityCheckResultXu3G4hHj">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Key" nillable="true" xmlns:q1="http://apprecovery.com/management/api/2010/05" type="q1:oracleDataFile" />
              <xs:element name="Value" nillable="true" xmlns:q2="http://apprecovery.com/management/api/2010/05" type="q2:oracleDataIntegrityCheckResult" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeyValueOforacleDataFileoracleDataIntegrityCheckResultXu3G4hHj" nillable="true" type="tns:ArrayOfKeyValueOforacleDataFileoracleDataIntegrityCheckResultXu3G4hHj" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Network" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Network" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="NetworkConnectionStatus">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-1</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Disconnected">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Connecting">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Connected">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Disconnecting">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="NoHardware">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="DisabledHardware">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="MalfunctionHardware">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="MediaDisconnected">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Authenticating">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="AuthenticationSuccess">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="AuthenticationFailure">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="InvalidAddress">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">11</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="CredentialsRequired">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">12</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="NetworkConnectionStatus" nillable="true" type="tns:NetworkConnectionStatus" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.EC2" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.EC2" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="EC2Region">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="USWest" />
        <xs:enumeration value="USEast" />
        <xs:enumeration value="EUWest" />
        <xs:enumeration value="AsiaSingapore" />
        <xs:enumeration value="AsiaTokyo" />
        <xs:enumeration value="GovCloud" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="EC2Region" nillable="true" type="tns:EC2Region" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Cloud" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Cloud" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="CloudType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="WindowsAzure" />
        <xs:enumeration value="Amazon" />
        <xs:enumeration value="OpenStack" />
        <xs:enumeration value="Rackspace" />
        <xs:enumeration value="Google" />
        <xs:enumeration value="WindowsAzureRM" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="CloudType" nillable="true" type="tns:CloudType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.WmiApi.Services" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.WmiApi.Services" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="State">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Stopped" />
        <xs:enumeration value="StartPending" />
        <xs:enumeration value="StopPending" />
        <xs:enumeration value="Running" />
        <xs:enumeration value="ContinuePending" />
        <xs:enumeration value="PausePending" />
        <xs:enumeration value="Paused" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="State" nillable="true" type="tns:State" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Exchange" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Exchange" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="ExchangeClusterType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="CCR" />
        <xs:enumeration value="SCC" />
        <xs:enumeration value="DAG" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ExchangeClusterType" nillable="true" type="tns:ExchangeClusterType" />
    <xs:simpleType name="ExchangeServerVersion">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="None" />
        <xs:enumeration value="Exchange2003">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Exchange2007">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Exchange2010">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">14</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Exchange2013">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">15</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Exchange2016">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">151</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ExchangeServerVersion" nillable="true" type="tns:ExchangeServerVersion" />
    <xs:simpleType name="MailStoreType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Private" />
        <xs:enumeration value="Public" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="MailStoreType" nillable="true" type="tns:MailStoreType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql.Base" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql.Base" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="AvailabilityReplicaRole">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Resolving" />
        <xs:enumeration value="Primary" />
        <xs:enumeration value="Secondary" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="AvailabilityReplicaRole" nillable="true" type="tns:AvailabilityReplicaRole" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Win32Api" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Win32Api" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="PeFilePlatform">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="X86" />
        <xs:enumeration value="Ia64" />
        <xs:enumeration value="Amd64" />
        <xs:enumeration value="AnyOther" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="PeFilePlatform" nillable="true" type="tns:PeFilePlatform" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Sql" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="SqlServerVersion">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="SqlServer2005">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="SqlServer2008">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="SqlServer2008R2">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">105</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="SqlServer2012">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">11</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="SqlServer2014">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">12</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="SqlServer2016">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">13</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="SqlServer2017">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">14</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="SqlServerVersion" nillable="true" type="tns:SqlServerVersion" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="AgentFeatures">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsSnapshotVerification">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsIncompatibleProductsDetection">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsExchangeStartStop">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsStreamableDisksMetadata">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsDirectToTarget">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsEncryptedPassword">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsWin32DiskPartitionRequest">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsSnapshotPrePostScripts">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsTransferEncryption">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">256</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SupportsTransferCombineRequests">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">512</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="AgentFeatures" nillable="true" type="tns:AgentFeatures" />
    <xs:simpleType name="HyperVVirtualMachineState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Running" />
        <xs:enumeration value="Saved" />
        <xs:enumeration value="PoweredOff" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="HyperVVirtualMachineState" nillable="true" type="tns:HyperVVirtualMachineState" />
    <xs:simpleType name="PbmObjectType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="VirtualMachine" />
        <xs:enumeration value="VirtualDiskId" />
        <xs:enumeration value="Datastore" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="PbmObjectType" nillable="true" type="tns:PbmObjectType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Virtualization.VSphereApi" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Virtualization.VSphereApi" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="EsxHostSystemConnectionState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Connected" />
        <xs:enumeration value="Disconnected" />
        <xs:enumeration value="NotResponding" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="EsxHostSystemConnectionState" nillable="true" type="tns:EsxHostSystemConnectionState" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Metadata.Oracle.Enums" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="LogMode">
      <xs:restriction base="xs:string">
        <xs:enumeration value="NoArchiveLog" />
        <xs:enumeration value="ArchiveLog" />
        <xs:enumeration value="Manual" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="LogMode" nillable="true" type="tns:LogMode" />
    <xs:simpleType name="FileIntegrityState">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Intact" />
        <xs:enumeration value="Corrupted" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="FileIntegrityState" nillable="true" type="tns:FileIntegrityState" />
    <xs:simpleType name="OracleDataFileStatus">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Offline" />
        <xs:enumeration value="Online" />
        <xs:enumeration value="System" />
        <xs:enumeration value="Recover" />
        <xs:enumeration value="Sysoff" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="OracleDataFileStatus" nillable="true" type="tns:OracleDataFileStatus" />
    <xs:simpleType name="OracleLogFileType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Online" />
        <xs:enumeration value="Standby" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="OracleLogFileType" nillable="true" type="tns:OracleLogFileType" />
    <xs:simpleType name="OracleLogFileStatus">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Invalid" />
        <xs:enumeration value="Stale" />
        <xs:enumeration value="Deleted" />
        <xs:enumeration value="InUse" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="OracleLogFileStatus" nillable="true" type="tns:OracleLogFileStatus" />
    <xs:simpleType name="OracleControlFileStatus">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Valid" />
        <xs:enumeration value="Invalid" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="OracleControlFileStatus" nillable="true" type="tns:OracleControlFileStatus" />
    <xs:simpleType name="PluggableDatabaseStatus">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="New" />
        <xs:enumeration value="Normal" />
        <xs:enumeration value="Unplugged" />
        <xs:enumeration value="NeedsUpgrade" />
        <xs:enumeration value="Converting" />
        <xs:enumeration value="Unusable" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="PluggableDatabaseStatus" nillable="true" type="tns:PluggableDatabaseStatus" />
    <xs:simpleType name="DatabaseOpenMode">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Mounted" />
        <xs:enumeration value="ReadWrite" />
        <xs:enumeration value="ReadOnly" />
        <xs:enumeration value="Migrate" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="DatabaseOpenMode" nillable="true" type="tns:DatabaseOpenMode" />
    <xs:simpleType name="InstanceStatus">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Started" />
        <xs:enumeration value="Mounted" />
        <xs:enumeration value="Open" />
        <xs:enumeration value="OpenMigrate" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="InstanceStatus" nillable="true" type="tns:InstanceStatus" />
    <xs:simpleType name="OracleHealthStatus">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Ok">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ServicesNotStarted">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IncorrectLogMode">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HasErrors">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="InstanceServiceNotRunning">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TnsListenerServiceNotRunning">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VssWriterServiceNotRunning">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BackupModeIsActive">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DatabaseNotOpened">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MetadataIsNotFull">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">256</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Unknown">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2147483647</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="OracleHealthStatus" nillable="true" type="tns:OracleHealthStatus" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Lvm" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Lvm" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="LvmFormat">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Lvm1" />
        <xs:enumeration value="Lvm2" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="LvmFormat" nillable="true" type="tns:LvmFormat" />
    <xs:simpleType name="LogicalVolumeSegmentType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Linear" />
        <xs:enumeration value="Striped" />
        <xs:enumeration value="Mirror" />
        <xs:enumeration value="Raid1" />
        <xs:enumeration value="Thin" />
        <xs:enumeration value="ThinPool" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="LogicalVolumeSegmentType" nillable="true" type="tns:LogicalVolumeSegmentType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Raid" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Raid" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="RaidSuperblockFormat">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Version_0_9" />
        <xs:enumeration value="Version_1_0" />
        <xs:enumeration value="Version_1_1" />
        <xs:enumeration value="Version_1_2" />
        <xs:enumeration value="External" />
        <xs:enumeration value="Ddf" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="RaidSuperblockFormat" nillable="true" type="tns:RaidSuperblockFormat" />
    <xs:simpleType name="RaidLogicalVolumeType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Linear" />
        <xs:enumeration value="Striped" />
        <xs:enumeration value="Mirror" />
        <xs:enumeration value="Raid4" />
        <xs:enumeration value="Raid5" />
        <xs:enumeration value="Raid6" />
        <xs:enumeration value="Raid10" />
        <xs:enumeration value="Multipath" />
        <xs:enumeration value="ContainerDdf" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="RaidLogicalVolumeType" nillable="true" type="tns:RaidLogicalVolumeType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Virtualization.HyperV.Protection" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.Virtualization.HyperV.Protection" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="UserSnapshotType">
      <xs:annotation>
        <xs:appinfo>
          <ActualType Name="unsignedShort" Namespace="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
        </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="None" />
        <xs:enumeration value="Disable">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="ProductionFallbackToTest">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="ProductionNoFallback">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Test">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="UserSnapshotType" nillable="true" type="tns:UserSnapshotType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="BaseImageReason">
      <xs:restriction base="xs:string">
        <xs:enumeration value="NotApplicable" />
        <xs:enumeration value="UserForced" />
        <xs:enumeration value="ExcessChangedBlocks" />
        <xs:enumeration value="ExcessAccumulatedChangedBlocks" />
        <xs:enumeration value="VolumeNotClean" />
        <xs:enumeration value="FirstSnapshotOfVolume" />
        <xs:enumeration value="ImageChainError" />
        <xs:enumeration value="ChangedBlockOutOfRange" />
        <xs:enumeration value="ChangedBlockInvalid" />
        <xs:enumeration value="ChangeLogFileTooLarge" />
        <xs:enumeration value="ErrorGettingChangedBlocks" />
        <xs:enumeration value="EncryptionKeyChanged" />
        <xs:enumeration value="RolledBackImageNotFound" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="BaseImageReason" nillable="true" type="tns:BaseImageReason" />
    <xs:simpleType name="CompressionLevels">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Compress">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Dedupe">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CompressAndDedupe">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="CompressionLevels" nillable="true" type="tns:CompressionLevels" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.ShadowCopy" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Common.Contracts.ShadowCopy" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="ShadowCopyType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown" />
        <xs:enumeration value="Copy" />
        <xs:enumeration value="Full" />
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="ShadowCopyType" nillable="true" type="tns:ShadowCopyType" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Exchange" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Exchange" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="ExchangeCheckFlags">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MountFailed" />
            <xs:enumeration value="MountCheckEnabled" />
            <xs:enumeration value="MountCheckAttempted" />
            <xs:enumeration value="MountCheckPassed" />
            <xs:enumeration value="MountCheckFailed" />
            <xs:enumeration value="ChecksumCheckEnabled" />
            <xs:enumeration value="ChecksumCheckAttempted" />
            <xs:enumeration value="ChecksumCheckPassed" />
            <xs:enumeration value="ChecksumCheckFailed" />
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="ExchangeCheckFlags" nillable="true" type="tns:ExchangeCheckFlags" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Sql" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Sql" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="SqlCheckFlags">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MountFailed">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AttachabilityCheckEnabled">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AttachabilityCheckAttempted">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AttachabilityCheckPassed">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AttachabilityCheckFailed">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="SqlCheckFlags" nillable="true" type="tns:SqlCheckFlags" />
  </xs:schema>
  <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Oracle" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Replay.Core.Contracts.RecoveryPoints.Components.Oracle" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
    <xs:simpleType name="OracleCheckFlags">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:appinfo>
                  <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
                </xs:appinfo>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IntegrityCheckPassed" />
            <xs:enumeration value="IntegrityCheckFailed" />
            <xs:enumeration value="RmanCheckPassed" />
            <xs:enumeration value="RmanCheckFailed" />
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="OracleCheckFlags" nillable="true" type="tns:OracleCheckFlags" />
  </xs:schema>
</Schemas>

The following is the response XML Schema:

The response body is empty.