<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="conditionEventPair" type="conditionEventPairDTO"/>
  <xs:element name="monitor" type="monitorDTO"/>
  <xs:element name="monitors" type="monitorListDTO"/>
  <xs:element name="monitoringCondition" type="monitoringConditionDTO"/>
  <xs:element name="resource" type="resourceDTO"/>
  <xs:element name="licenseInfo" type="licenseInfoDTO"/>
  <xs:element name="broadcastable" type="broadcastable"/>
  <xs:element name="versionedConfiguration" type="versionedConfiguration"/>
  <xs:element name="about" type="aboutDTO"/>
  <xs:element name="allGraphData" type="allGraphDataDTO"/>
  <xs:element name="allGraphDataList" type="allGraphDataListDTO"/>
  <xs:element name="authLoginDTO" type="authLoginDTO"/>
  <xs:element name="booleanDTO" type="booleanDTO"/>
  <xs:element name="broadcastDTO" type="broadcastDTO"/>
  <xs:element name="bulkOutcomeUIDTO" type="bulkOutcomeUIDTO"/>
  <xs:element name="cpuGraphData" type="CPUGraphDataDTO"/>
  <xs:element name="cpuGraphDataList" type="CPUGraphDataListDTO"/>
  <xs:element name="clientCheckDTO" type="clientCheckDTO"/>
  <xs:element name="clientDEBInfoDTO" type="clientDEBInfoDTO"/>
  <xs:element name="clientParcelInfoDTO" type="clientParcelInfoDTO"/>
  <xs:element name="clientRPMInfoDTO" type="clientRPMInfoDTO"/>
  <xs:element name="clientStackInfoDTO" type="clientStackInfoDTO"/>
  <xs:element name="consistencyCheckResultUIDTO" type="consistencyCheckResultUIDTO"/>
  <xs:element name="dashboardAlert" type="dashboardAlertDTO"/>
  <xs:element name="differenceUIDTO" type="differenceUIDTO"/>
  <xs:element name="diskGraphData" type="diskGraphDataDTO"/>
  <xs:element name="diskGraphDataList" type="diskGraphDataListDTO"/>
  <xs:element name="emailLicenseSettings" type="emailLicenseSettingsDTO"/>
  <xs:element name="emailSettings" type="emailSettingsDTO"/>
  <xs:element name="envValidationResultDTO" type="envValidationResultDTO"/>
  <xs:element name="envValidationResultsDTO" type="envValidationResultsDTO"/>
  <xs:element name="fusionnode" type="fusionNodeDTO"/>
  <xs:element name="serverParameters" type="fusionServerInstallationDTO"/>
  <xs:element name="fusionSettings" type="fusionSettingsDTO"/>
  <xs:element name="graphData" type="graphDataDTO"/>
  <xs:element name="graphSettings" type="graphSettingsDTO"/>
  <xs:element name="hcfsUsageDTO" type="hcfsUsageDTO"/>
  <xs:element name="ihcConfigDTO" type="IHCConfigDTO"/>
  <xs:element name="ihcConfigListDTO" type="IHCConfigListDTO"/>
  <xs:element name="ihcParameters" type="IHCParametersDTO"/>
  <xs:element name="ihcserver" type="IHCServerDTO"/>
  <xs:element name="inconsistencyUIDTO" type="inconsistencyUIDTO"/>
  <xs:element name="installationConfigurationResultDTO" type="installationConfigurationResultDTO"/>
  <xs:element name="installerInfo" type="installerInfoDTO"/>
  <xs:element name="job" type="jobDTO"/>
  <xs:element name="jobRequestCount" type="jobRequestCountDTO"/>
  <xs:element name="jobRequestList" type="jobRequestListDTO"/>
  <xs:element name="requestresult" type="jobRequestResultDTO"/>
  <xs:element name="jobRequestUIDTO" type="jobRequestUIDTO"/>
  <xs:element name="result" type="jobResultDTO"/>
  <xs:element name="principalList" type="kerberosPrincipalsListDTO"/>
  <xs:element name="kerberosSettings" type="kerberosSettingsDTO"/>
  <xs:element name="kmsSettingsDTO" type="kmsSettingsDTO"/>
  <xs:element name="licenseDataLimit" type="licenseDataLimitDTO"/>
  <xs:element name="resultlist" type="listResultWrapperDTO"/>
  <xs:element name="locationSettings" type="locationSettingsDTO"/>
  <xs:element name="logFileContent" type="logContentDTO"/>
  <xs:element name="logFile" type="logFileDetailsDTO"/>
  <xs:element name="logFilesList" type="logFileDetailsListDTO"/>
  <xs:element name="managementEndpoint" type="managementEndpointDTO"/>
  <xs:element name="memoryGraphData" type="memoryGraphDataDTO"/>
  <xs:element name="memoryGraphDataList" type="memoryGraphDataListDTO"/>
  <xs:element name="networkinterfaces" type="networkInterfacesDTO"/>
  <xs:element name="nodeidlist" type="nodeIdListDTO"/>
  <xs:element name="replicatedFolderUIDTO" type="replicatedFolderUIDTO"/>
  <xs:element name="schedule" type="scheduleDTO"/>
  <xs:element name="day" type="scheduleDayDTO"/>
  <xs:element name="scheduleevent" type="scheduleEventDTO"/>
  <xs:element name="hour" type="scheduleHourDTO"/>
  <xs:element name="serverParameters" type="serverParametersDTO"/>
  <xs:element name="systemStatus" type="systemStatusDTO"/>
  <xs:element name="transferSummaries" type="transferSummariesUIDTO"/>
  <xs:element name="transferSummaryPath" type="transferSummaryPathUIDTO"/>
  <xs:element name="transferSummary" type="transferSummaryUIDTO"/>
  <xs:element name="transferUIDTO" type="transferUIDTO"/>
  <xs:element name="membership" type="UIMembershipDTO"/>
  <xs:element name="membership" type="UIMembershipNodeDTO"/>
  <xs:element name="memberships" type="UIMembershipsContainerDTO"/>
  <xs:element name="UIServerInductionDTO" type="UIServerInductionDTO"/>
  <xs:element name="task" type="UITaskDTO"/>
  <xs:element name="zone" type="zoneDTO"/>
  <xs:element name="remoteNameNodeJob" type="jobRequest"/>
  <xs:complexType name="conditionEventPairDTO">
    <xs:sequence>
      <xs:element name="condition" type="monitoringConditionDTO" minOccurs="1"/>
      <xs:element name="severityOfEvent" type="xs:string" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="monitorDTO">
    <xs:sequence>
      <xs:element name="identity" type="xs:string" minOccurs="1"/>
      <xs:element name="resource" type="resourceDTO" minOccurs="1"/>
      <xs:element name="conditionEventPair" type="conditionEventPairDTO" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="isEssential" type="xs:boolean" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="monitorListDTO">
    <xs:sequence>
      <xs:element name="monitor" type="monitorDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="monitoringConditionDTO">
    <xs:sequence>
      <xs:element name="capacityThreshold" type="xs:long" minOccurs="1"/>
      <xs:element name="message" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="resourceDTO">
    <xs:sequence>
      <xs:element name="filePath" type="xs:string" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="licenseInfoDTO">
    <xs:sequence>
      <xs:element name="licenceExpiry" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="licencePath" type="xs:string" minOccurs="0"/>
      <xs:element name="numberOfAllowedServers" type="xs:int" minOccurs="1"/>
      <xs:element name="allowedNameNodeIps" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="numberOfAllowedZones" type="xs:int" minOccurs="1"/>
      <xs:element name="productType" type="xs:string" minOccurs="0"/>
      <xs:element name="licenseType" type="xs:string" minOccurs="0"/>
      <xs:element name="licenseSource" type="xs:string" minOccurs="0"/>
      <xs:element name="replicatedDataLimit" type="xs:long" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="managerType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AMBARI"/>
      <xs:enumeration value="CLOUDERA"/>
      <xs:enumeration value="MAPR"/>
      <xs:enumeration value="UNKNOWN"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="broadcastable">
    <xs:sequence>
      <xs:element name="valueStore" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="key" minOccurs="1" type="xs:string"/>
                  <xs:element name="value" minOccurs="1" type="xs:string"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="properties">
    <xs:sequence>
      <xs:element name="property" type="property" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="property">
    <xs:sequence>
      <xs:element name="key" type="xs:string" minOccurs="0"/>
      <xs:element name="value" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="versionedConfiguration">
    <xs:sequence>
      <xs:element name="seed" type="xs:string" minOccurs="0"/>
      <xs:element name="version" type="xs:string" minOccurs="0"/>
      <xs:element name="configuration" type="properties" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="aboutDTO">
    <xs:sequence>
      <xs:element name="nsNNUiVersion" type="xs:string" minOccurs="0"/>
      <xs:element name="nsNNUiCIBuildNumber" type="xs:string" minOccurs="0"/>
      <xs:element name="nsNNUiBuildNumber" type="xs:string" minOccurs="0"/>
      <xs:element name="nsNNUiBuildDateTime" type="xs:string" minOccurs="0"/>
      <xs:element name="clusterManagerType" type="xs:string" minOccurs="0"/>
      <xs:element name="clusterManagerVersion" type="xs:string" minOccurs="0"/>
      <xs:element name="fileSystemVersion" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionNodeUptime" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionNodeVersion" type="xs:string" minOccurs="0"/>
      <xs:element name="licenseType" type="xs:string" minOccurs="0"/>
      <xs:element name="licenseExpiryDateTime" type="xs:string" minOccurs="0"/>
      <xs:element name="isThisNodeLicensed" type="xs:boolean" minOccurs="1"/>
      <xs:element name="numberOfLicensedNNs" type="xs:int" minOccurs="1"/>
      <xs:element name="numberOfUsedDNs" type="xs:int" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="allGraphDataDTO">
    <xs:sequence>
      <xs:element name="nameNodeId" type="xs:string" minOccurs="0"/>
      <xs:element name="memoryGraphData" type="memoryGraphDataDTO" minOccurs="0"/>
      <xs:element name="cpuGraphData" type="CPUGraphDataDTO" minOccurs="0"/>
      <xs:element name="diskGraphData" type="diskGraphDataDTO" minOccurs="0"/>
      <xs:element name="zoneId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="allGraphDataListDTO">
    <xs:sequence>
      <xs:element name="graphDataList" type="allGraphDataDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="authLoginDTO">
    <xs:sequence>
      <xs:element name="username" type="xs:string" minOccurs="0"/>
      <xs:element name="password" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="baseDTO"/>
  <xs:complexType name="booleanDTO">
    <xs:sequence>
      <xs:element name="value" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="broadcastDTO">
    <xs:sequence>
      <xs:element name="key" type="xs:string" minOccurs="0"/>
      <xs:element name="broadcastable" type="broadcastable" minOccurs="0"/>
      <xs:element name="originatingNameNodeId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="bulkOutcomeUIDTO">
    <xs:sequence>
      <xs:element name="filesAdded" type="xs:int" minOccurs="1"/>
      <xs:element name="filesRemoved" type="xs:int" minOccurs="1"/>
      <xs:element name="propertiesAltered" type="xs:int" minOccurs="1"/>
      <xs:element name="noChanges" type="xs:int" minOccurs="1"/>
      <xs:element name="overwritten" type="xs:int" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CPUGraphDataDTO">
    <xs:complexContent>
      <xs:extension base="graphDataDTO"/>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CPUGraphDataListDTO">
    <xs:sequence>
      <xs:element name="graphDataList" type="CPUGraphDataDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="clientCheckDTO">
    <xs:sequence>
      <xs:element name="clientInstalled" type="xs:boolean" minOccurs="1"/>
      <xs:element name="clientUpdatedSinceInstallStarted" type="xs:boolean" minOccurs="1"/>
      <xs:element name="message" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="clientDEBInfoDTO">
    <xs:sequence>
      <xs:element name="clientDebNames" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="currentZoneDeb" type="xs:string" minOccurs="0"/>
      <xs:element name="clientPackagesDirectoryName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="clientParcelInfoDTO">
    <xs:sequence>
      <xs:element name="clientParcelNames" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="currentZoneParcel" type="xs:string" minOccurs="0"/>
      <xs:element name="clientParcelsDirectoryName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="clientRPMInfoDTO">
    <xs:sequence>
      <xs:element name="clientRpmNames" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="currentZoneRpm" type="xs:string" minOccurs="0"/>
      <xs:element name="clientPackagesDirectoryName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="clientStackInfoDTO">
    <xs:sequence>
      <xs:element name="clientStackNames" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="currentZoneStack" type="xs:string" minOccurs="0"/>
      <xs:element name="clientStackDirectoryName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="consistencyCheckResultUIDTO">
    <xs:sequence>
      <xs:element name="path" type="xs:string" minOccurs="0"/>
      <xs:element name="taskId" type="xs:string" minOccurs="0"/>
      <xs:element name="lastCheck" type="xs:long" minOccurs="0"/>
      <xs:element name="nextCheck" type="xs:long" minOccurs="0"/>
      <xs:element name="state" type="xs:string" minOccurs="0"/>
      <xs:element name="inconsistencies" type="inconsistencyUIDTO" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="zones" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="zoneBulkOutcome" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="key" minOccurs="1" type="xs:string"/>
                  <xs:element name="value" minOccurs="1" type="bulkOutcomeUIDTO"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dashboardAlertDTO">
    <xs:sequence>
      <xs:element name="type" type="xs:string" minOccurs="0"/>
      <xs:element name="message" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="differenceUIDTO">
    <xs:sequence>
      <xs:element name="zone" type="xs:string" minOccurs="0"/>
      <xs:element name="length" type="xs:long" minOccurs="1"/>
      <xs:element name="directory" type="xs:boolean" minOccurs="1"/>
      <xs:element name="owner" type="xs:string" minOccurs="0"/>
      <xs:element name="group" type="xs:string" minOccurs="0"/>
      <xs:element name="permission" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="diskGraphDataDTO">
    <xs:complexContent>
      <xs:extension base="graphDataDTO"/>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="diskGraphDataListDTO">
    <xs:sequence>
      <xs:element name="graphDataList" type="diskGraphDataDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="emailLicenseSettingsDTO">
    <xs:sequence>
      <xs:element name="addresses" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="enabled" type="xs:boolean" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="emailSettingsDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[<p>Used to carry the setting for the email notifications system</p>]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="host" type="xs:string" minOccurs="1"/>
      <xs:element name="port" type="xs:int" minOccurs="1"/>
      <xs:element name="encryption" type="xs:string" minOccurs="1"/>
      <xs:element name="auth" type="xs:boolean" minOccurs="0"/>
      <xs:element name="username" type="xs:string" minOccurs="0"/>
      <xs:element name="password" type="xs:string" minOccurs="0"/>
      <xs:element name="from" type="xs:string" minOccurs="1"/>
      <xs:element name="testemailto" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="envValidationResultDTO">
    <xs:sequence>
      <xs:element name="type" type="validationType" minOccurs="0"/>
      <xs:element name="status" type="envValidationStatus" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="message" type="xs:string" minOccurs="0"/>
      <xs:element name="docLink" type="xs:string" minOccurs="0"/>
      <xs:element name="actualValue" type="xs:string" minOccurs="0"/>
      <xs:element name="recommended" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="envValidationResultsDTO">
    <xs:sequence>
      <xs:element name="results" type="envValidationResultDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="fusionNodeDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[A data transfer object that represents a non stop NameNode]]>
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="baseDTO">
        <xs:sequence>
          <xs:element name="name" type="xs:string" minOccurs="0"/>
          <xs:element name="ipAddress" type="xs:string" minOccurs="0"/>
          <xs:element name="hostName" type="xs:string" minOccurs="0"/>
          <xs:element name="port" type="xs:string" minOccurs="0"/>
          <xs:element name="location" type="xs:string" minOccurs="0"/>
          <xs:element name="longitude" type="xs:string" minOccurs="0"/>
          <xs:element name="latitude" type="xs:string" minOccurs="0"/>
          <xs:element name="pendingTransactions" type="xs:long" minOccurs="1"/>
          <xs:element name="id" type="xs:string" minOccurs="0"/>
          <xs:element name="zoneId" type="xs:string" minOccurs="0"/>
          <xs:element name="diskUsage" type="xs:double" minOccurs="0"/>
          <xs:element name="memoryUsage" type="xs:double" minOccurs="0"/>
          <xs:element name="nodeStatus" type="nodeStatus" minOccurs="0"/>
          <xs:element name="nodeRole" type="nodeRole" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="fusionServerInstallationDTO">
    <xs:sequence>
      <xs:element name="nodeid" type="xs:string" minOccurs="0"/>
      <xs:element name="domain" type="xs:string" minOccurs="0"/>
      <xs:element name="locationname" type="xs:string" minOccurs="0"/>
      <xs:element name="zonename" type="xs:string" minOccurs="0"/>
      <xs:element name="dconeport" type="xs:string" minOccurs="0"/>
      <xs:element name="schemeAndFSOption" type="xs:string" minOccurs="0"/>
      <xs:element name="installationMode" type="xs:boolean" minOccurs="0"/>
      <xs:element name="fusionServerDomain" type="xs:string" minOccurs="0"/>
      <xs:element name="managementEndpoint" type="managementEndpointDTO" minOccurs="0"/>
      <xs:element name="serverParameters" type="serverParametersDTO" minOccurs="0"/>
      <xs:element name="ihcServerDomain" type="xs:string" minOccurs="0"/>
      <xs:element name="ihcParameters" type="IHCParametersDTO" minOccurs="0"/>
      <xs:element name="typeOfInstallation" type="typeOfInstallation" minOccurs="0"/>
      <xs:element name="kerberosSettings" type="kerberosSettingsDTO" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="typeOfInstallation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NEWZONE"/>
      <xs:enumeration value="EXISTINGZONE"/>
      <xs:enumeration value="UNKNOWN"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="fusionSettingsDTO">
    <xs:sequence>
      <xs:element name="fusion2fusionSslEnabled" type="xs:boolean" minOccurs="1"/>
      <xs:element name="fusion2ihcSslEnabled" type="xs:boolean" minOccurs="1"/>
      <xs:element name="settingsPath" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="graphDataDTO">
    <xs:sequence>
      <xs:element name="nameNodeId" type="xs:string" minOccurs="0"/>
      <xs:element name="max" type="xs:long" minOccurs="1"/>
      <xs:element name="current" type="xs:float" minOccurs="1"/>
      <xs:element name="percentage" type="xs:float" minOccurs="1"/>
      <xs:element name="zoneId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="graphSettingsDTO">
    <xs:sequence>
      <xs:element name="cpuWarnPercent" type="xs:int" minOccurs="0"/>
      <xs:element name="cpuCriticalPercent" type="xs:int" minOccurs="0"/>
      <xs:element name="memoryWarnPercent" type="xs:int" minOccurs="0"/>
      <xs:element name="memoryCriticalPercent" type="xs:int" minOccurs="0"/>
      <xs:element name="diskWarnPercent" type="xs:int" minOccurs="0"/>
      <xs:element name="diskCriticalPercent" type="xs:int" minOccurs="0"/>
      <xs:element name="licenseWarnPercent" type="xs:int" minOccurs="0"/>
      <xs:element name="licenseCriticalPercent" type="xs:int" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="hcfsUsageDTO">
    <xs:sequence>
      <xs:element name="sizeBytes" type="xs:string" minOccurs="0"/>
      <xs:element name="humanReadableSizeAndUnits" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IHCConfigDTO">
    <xs:sequence>
      <xs:element name="filePath" type="xs:string" minOccurs="0"/>
      <xs:element name="ihcServer" type="xs:string" minOccurs="0"/>
      <xs:element name="httpServer" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IHCConfigListDTO">
    <xs:sequence>
      <xs:element name="IHCConfigListDTO" type="IHCConfigDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IHCParametersDTO">
    <xs:sequence>
      <xs:element name="maxMem" type="xs:string" minOccurs="0"/>
      <xs:element name="configFilesDirectory" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IHCServerDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[A data transfer object that represents a non stop NameNode]]>
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="baseDTO">
        <xs:sequence>
          <xs:element name="address" type="xs:string" minOccurs="0"/>
          <xs:element name="zoneName" type="xs:string" minOccurs="0"/>
          <xs:element name="port" type="xs:string" minOccurs="0"/>
          <xs:element name="status" type="xs:string" minOccurs="0"/>
          <xs:element name="startable" type="xs:boolean" minOccurs="0"/>
          <xs:element name="stoppable" type="xs:boolean" minOccurs="0"/>
          <xs:element name="host" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="inconsistencyUIDTO">
    <xs:sequence>
      <xs:element name="differences" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="key" minOccurs="1" type="xs:string"/>
                  <xs:element name="value" minOccurs="1" type="differenceUIDTO"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="uri" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="installationConfigurationResultDTO">
    <xs:sequence>
      <xs:element name="maprClient" type="xs:boolean" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="installerInfoDTO">
    <xs:sequence>
      <xs:element name="dconeLocationId" type="xs:string" minOccurs="0"/>
      <xs:element name="dconePort" type="xs:string" minOccurs="0"/>
      <xs:element name="remoteFusionPort" type="xs:string" minOccurs="0"/>
      <xs:element name="nodeId" type="xs:string" minOccurs="0"/>
      <xs:element name="zone" type="xs:string" minOccurs="0"/>
      <xs:element name="managerType" type="xs:string" minOccurs="0"/>
      <xs:element name="managerDomain" type="xs:string" minOccurs="0"/>
      <xs:element name="managerPort" type="xs:string" minOccurs="0"/>
      <xs:element name="licenseFileLocation" type="xs:string" minOccurs="0"/>
      <xs:element name="user" type="xs:string" minOccurs="0"/>
      <xs:element name="group" type="xs:string" minOccurs="0"/>
      <xs:element name="umask" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionClientFilenameRedHat" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionClientFilenameDebian" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionParcelFilename" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionParcelSHAFilename" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionImpalaParcelFilename" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionImpalaParcelSHAFilename" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionStackFilename" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="jobDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Copyright 2014 WANdisco.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="status" type="jobStatus" minOccurs="0"/>
      <xs:element name="result" type="jobResult" minOccurs="0"/>
      <xs:element name="out" type="xs:string" minOccurs="0"/>
      <xs:element name="err" type="xs:string" minOccurs="0"/>
      <xs:element name="childJobs" type="jobDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="jobRequestCountDTO">
    <xs:sequence>
      <xs:element name="jobCount" type="xs:int" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="jobRequestListDTO">
    <xs:sequence>
      <xs:element name="pendingJobRequestList" type="jobRequestUIDTO" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="completeJobRequestList" type="jobRequestUIDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="jobRequestResultDTO">
    <xs:sequence>
      <xs:element name="succesfulRequests" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="key" minOccurs="1" type="xs:string"/>
                  <xs:element name="value" minOccurs="1" type="xs:string"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="failedRequests" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="key" minOccurs="1" type="xs:string"/>
                  <xs:element name="value" minOccurs="1" type="xs:string"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="jobRequestUIDTO">
    <xs:sequence>
      <xs:element name="targetNameNode" type="xs:string" minOccurs="1"/>
      <xs:element name="sourceNameNode" type="xs:string" minOccurs="1"/>
      <xs:element name="jobId" type="xs:string" minOccurs="1"/>
      <xs:element name="type" type="xs:string" minOccurs="1"/>
      <xs:element name="status" type="xs:string" minOccurs="1"/>
      <xs:element name="creationTime" type="xs:long" minOccurs="1"/>
      <xs:element name="completionTime" type="xs:long" minOccurs="1"/>
      <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="jobResult">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Copyright 2014 WANdisco.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="OK"/>
      <xs:enumeration value="Warning"/>
      <xs:enumeration value="Timeout"/>
      <xs:enumeration value="Error"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="jobResultDTO">
    <xs:sequence>
      <xs:element name="result" type="jobResult" minOccurs="0"/>
      <xs:element name="message" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="jobStatus">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Copyright 2014 WANdisco.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Waiting"/>
      <xs:enumeration value="Running"/>
      <xs:enumeration value="Done"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="kerberosPrincipalsListDTO">
    <xs:sequence>
      <xs:element name="principal" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="kerberosSettingsDTO">
    <xs:sequence>
      <xs:element name="kerberosEnabled" type="xs:boolean" minOccurs="1"/>
      <xs:element name="configPath" type="xs:string" minOccurs="0"/>
      <xs:element name="keytabPath" type="xs:string" minOccurs="0"/>
      <xs:element name="principal" type="xs:string" minOccurs="0"/>
      <xs:element name="pathToGenerate" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionAuthnKeytabPath" type="xs:string" minOccurs="0"/>
      <xs:element name="fusionAuthnPrincipal" type="xs:string" minOccurs="0"/>
      <xs:element name="canReadWriteConfig" type="xs:boolean" minOccurs="1"/>
      <xs:element name="canReadWriteKeytab" type="xs:boolean" minOccurs="1"/>
      <xs:element name="kerberosAuthnEnabled" type="xs:boolean" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="kmsSettingsDTO">
    <xs:sequence>
      <xs:element name="singleKmsSupported" type="xs:boolean" minOccurs="1"/>
      <xs:element name="kmsAvailable" type="xs:boolean" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="licenseDataLimitDTO">
    <xs:sequence>
      <xs:element name="replicatedDataLimitBytes" type="xs:double" minOccurs="0"/>
      <xs:element name="replicatedDataBytes" type="xs:double" minOccurs="0"/>
      <xs:element name="replicatedDataRemainingBytes" type="xs:double" minOccurs="0"/>
      <xs:element name="replicatedDataWarningBytes" type="xs:double" minOccurs="0"/>
      <xs:element name="warningPercentage" type="xs:int" minOccurs="1"/>
      <xs:element name="dataLimited" type="xs:boolean" minOccurs="1"/>
      <xs:element name="replicatedDataCriticalBytes" type="xs:double" minOccurs="0"/>
      <xs:element name="criticalPercentage" type="xs:int" minOccurs="1"/>
      <xs:element name="usedPercentage" type="xs:int" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="listResultWrapperDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[<p>Used to wrap Lists in an object if we would otherwise produce a JSON array instead of an object</p>
<p>We need to wrap a java.util.List before returning it from a resource so that the JSON array is
actually received as a JSON object wrapping a JSON array</p>]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="results" type="xs:anyType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="locationSettingsDTO">
    <xs:sequence>
      <xs:element name="latitude" type="xs:string" minOccurs="0"/>
      <xs:element name="longitude" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="logContentDTO">
    <xs:sequence>
      <xs:element name="logFileDetails" type="logFileDetailsDTO" minOccurs="0"/>
      <xs:element name="lines" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="startOffset" type="xs:long" minOccurs="0"/>
      <xs:element name="endOffset" type="xs:long" minOccurs="0"/>
      <xs:element name="lineCount" type="xs:int" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="logFileDetailsDTO">
    <xs:sequence>
      <xs:element name="parentDirPath" type="xs:string" minOccurs="0"/>
      <xs:element name="fileName" type="xs:string" minOccurs="0"/>
      <xs:element name="type" type="logFileType" minOccurs="0"/>
      <xs:element name="fileLengthBytes" type="xs:long" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="logFileDetailsListDTO">
    <xs:sequence>
      <xs:element name="logFileList" type="logFileDetailsDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="managementEndpointDTO">
    <xs:sequence>
      <xs:element name="managerType" type="managerType" minOccurs="0"/>
      <xs:element name="managerDomain" type="xs:string" minOccurs="0"/>
      <xs:element name="managerPort" type="xs:string" minOccurs="0"/>
      <xs:element name="username" type="xs:string" minOccurs="0"/>
      <xs:element name="password" type="xs:string" minOccurs="0"/>
      <xs:element name="useSsl" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="memoryGraphDataDTO">
    <xs:complexContent>
      <xs:extension base="graphDataDTO"/>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="memoryGraphDataListDTO">
    <xs:sequence>
      <xs:element name="graphDataList" type="memoryGraphDataDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="networkInterfacesDTO">
    <xs:sequence>
      <xs:element name="networkInterfaces" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="nodeIdListDTO">
    <xs:sequence>
      <xs:element name="nodeIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="nodeRole">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Enum representing the connectivity status of nodes]]>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="ACCEPTOR_PROPOSER_LEARNER"/>
      <xs:enumeration value="PROPOSER_LEARNER"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="nodeStatus">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Enum representing the connectivity status of non stop name nodes]]>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="CONNECTED"/>
      <xs:enumeration value="DISCONNECTED"/>
      <xs:enumeration value="LOCAL"/>
      <xs:enumeration value="INDUCTING"/>
      <xs:enumeration value="REMOVED"/>
      <xs:enumeration value="STOPPING"/>
      <xs:enumeration value="STARTING"/>
      <xs:enumeration value="CHECKPOINTING"/>
      <xs:enumeration value="STOPPED"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="replicatedFolderUIDTO">
    <xs:sequence>
      <xs:element name="uri" type="xs:string" minOccurs="1"/>
      <xs:element name="membershipId" type="xs:string" minOccurs="1"/>
      <xs:element name="membershipName" type="xs:string" minOccurs="0"/>
      <xs:element name="consistency" type="xs:string" minOccurs="0"/>
      <xs:element name="lastConsistencyCheck" type="xs:long" minOccurs="0"/>
      <xs:element name="nextConsistencyCheck" type="xs:long" minOccurs="0"/>
      <xs:element name="zones" type="zoneDTO" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="consistencyCheckResult" type="consistencyCheckResultUIDTO" minOccurs="0"/>
      <xs:element name="transferSummary" type="transferSummaryPathUIDTO" minOccurs="0"/>
      <xs:element name="failedReplication" type="xs:boolean" minOccurs="1"/>
      <xs:element name="failedReplicationMessage" type="xs:string" minOccurs="0"/>
      <xs:element name="pendingReplication" type="xs:boolean" minOccurs="1"/>
      <xs:element name="pendingConsistencyCheck" type="xs:boolean" minOccurs="1"/>
      <xs:element name="singleKms" type="xs:boolean" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="scheduleDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[A data transfer object that represents a membership schedule]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Monday" type="scheduleDayDTO" minOccurs="0"/>
      <xs:element name="Tuesday" type="scheduleDayDTO" minOccurs="0"/>
      <xs:element name="Wednesday" type="scheduleDayDTO" minOccurs="0"/>
      <xs:element name="Thursday" type="scheduleDayDTO" minOccurs="0"/>
      <xs:element name="Friday" type="scheduleDayDTO" minOccurs="0"/>
      <xs:element name="Saturday" type="scheduleDayDTO" minOccurs="0"/>
      <xs:element name="Sunday" type="scheduleDayDTO" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="scheduleDayDTO">
    <xs:sequence>
      <xs:element name="hours" type="scheduleHourDTO" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="scheduleEventDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Represents an event in the membership schedule]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="membershipId" type="xs:string" minOccurs="0"/>
      <xs:element name="fromTime" type="xs:int" minOccurs="1"/>
      <xs:element name="toTime" type="xs:int" minOccurs="1"/>
      <xs:element name="days" type="days" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="days">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Monday"/>
      <xs:enumeration value="Tuesday"/>
      <xs:enumeration value="Wednesday"/>
      <xs:enumeration value="Thursday"/>
      <xs:enumeration value="Friday"/>
      <xs:enumeration value="Saturday"/>
      <xs:enumeration value="Sunday"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="scheduleHourDTO">
    <xs:sequence>
      <xs:element name="time" type="xs:string" minOccurs="0"/>
      <xs:element name="membershipId" type="xs:string" minOccurs="0"/>
      <xs:element name="membershipName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="serverParametersDTO">
    <xs:sequence>
      <xs:element name="usertorunas" type="xs:string" minOccurs="0"/>
      <xs:element name="grouptorunas" type="xs:string" minOccurs="0"/>
      <xs:element name="umask" type="xs:string" minOccurs="0"/>
      <xs:element name="licenseFileLocation" type="xs:string" minOccurs="0"/>
      <xs:element name="memoryconfig" type="xs:string" minOccurs="0"/>
      <xs:element name="latitude" type="xs:double" minOccurs="0"/>
      <xs:element name="longitude" type="xs:double" minOccurs="0"/>
      <xs:element name="hadoopdistro" type="xs:string" minOccurs="0"/>
      <xs:element name="hadoopversion" type="xs:string" minOccurs="0"/>
      <xs:element name="configFilesDirectory" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="systemStatusDTO">
    <xs:complexContent>
      <xs:extension base="baseDTO">
        <xs:sequence>
          <xs:element name="quorumAvailable" type="xs:boolean" minOccurs="1"/>
          <xs:element name="failedQuorumFolders" type="replicatedFolderUIDTO" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="connected" type="xs:boolean" minOccurs="1"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="transferSummariesUIDTO">
    <xs:sequence>
      <xs:element name="transferSummaries" type="transferSummaryUIDTO" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="totalSize" type="xs:long" minOccurs="1"/>
      <xs:element name="totalNumberOfFiles" type="xs:int" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="transferSummaryPathUIDTO">
    <xs:sequence>
      <xs:element name="totalSize" type="xs:long" minOccurs="1"/>
      <xs:element name="totalNumberOfFiles" type="xs:int" minOccurs="1"/>
      <xs:element name="path" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="transferSummaryUIDTO">
    <xs:sequence>
      <xs:element name="totalSize" type="xs:long" minOccurs="1"/>
      <xs:element name="totalNumberOfFiles" type="xs:int" minOccurs="1"/>
      <xs:element name="zoneId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="transferUIDTO">
    <xs:sequence>
      <xs:element name="startTime" type="xs:long" minOccurs="1"/>
      <xs:element name="elapsedTime" type="xs:long" minOccurs="1"/>
      <xs:element name="completeTime" type="xs:long" minOccurs="1"/>
      <xs:element name="username" type="xs:string" minOccurs="0"/>
      <xs:element name="file" type="xs:string" minOccurs="0"/>
      <xs:element name="remoteFs" type="xs:string" minOccurs="0"/>
      <xs:element name="size" type="xs:long" minOccurs="1"/>
      <xs:element name="remaining" type="xs:long" minOccurs="1"/>
      <xs:element name="bytesSec" type="xs:double" minOccurs="1"/>
      <xs:element name="percentRemaining" type="xs:double" minOccurs="1"/>
      <xs:element name="state" type="xs:string" minOccurs="0"/>
      <xs:element name="origin" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UIMembershipDTO">
    <xs:complexContent>
      <xs:extension base="baseDTO">
        <xs:sequence>
          <xs:element name="zoneNodes" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="key" minOccurs="1" type="xs:string"/>
                      <xs:element name="value" minOccurs="1" type="UIMembershipNodeDTO"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="id" type="xs:string" minOccurs="0"/>
          <xs:element name="name" type="xs:string" minOccurs="0"/>
          <xs:element name="distinguishedNodeId" type="xs:string" minOccurs="0"/>
          <xs:element name="quorumAvailable" type="xs:boolean" minOccurs="1"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UIMembershipNodeDTO">
    <xs:complexContent>
      <xs:extension base="baseDTO">
        <xs:sequence>
          <xs:element name="nodeId" type="xs:string" minOccurs="0"/>
          <xs:element name="distinguishedNode" type="xs:boolean" minOccurs="1"/>
          <xs:element name="nodeRole" type="nodeRole" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UIMembershipsContainerDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[A Data Transfer Object for a Memberships.
Copyright 2014 WANdisco.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="currentManuallyOverridden" type="xs:boolean" minOccurs="1"/>
      <xs:element name="memberships" type="UIMembershipDTO" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="currentMembershipId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UIServerInductionDTO">
    <xs:sequence>
      <xs:element name="host" type="xs:string" minOccurs="0"/>
      <xs:element name="port" type="xs:int" minOccurs="1"/>
      <xs:element name="dconePort" type="xs:int" minOccurs="1"/>
      <xs:element name="locationId" type="xs:string" minOccurs="0"/>
      <xs:element name="nodeId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UITaskDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Limited Fusion UI representation of a DConE platform TaskDTO]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="taskId" type="xs:string" minOccurs="0"/>
      <xs:element name="isDone" type="xs:boolean" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="zoneDTO">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[A Data Transfer Object for a Zone.
Copyright 2014 WANdisco.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="jobRequest">
    <xs:sequence>
      <xs:element name="targetNameNode" type="fusionNodeDTO" minOccurs="1"/>
      <xs:element name="sourceNameNode" type="fusionNodeDTO" minOccurs="1"/>
      <xs:element name="uuid" type="xs:string" minOccurs="1"/>
      <xs:element name="type" type="jobRequestType" minOccurs="1"/>
      <xs:element name="payload" type="xs:base64Binary" minOccurs="0"/>
      <xs:element name="jobResult" type="jobResultDTO" minOccurs="0"/>
      <xs:element name="timestampMs" type="xs:long" minOccurs="1"/>
      <xs:element name="timeoutMs" type="xs:long" minOccurs="1"/>
      <xs:element name="childJobRequests" type="jobRequest" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="serviceNameNodeName" type="xs:string" minOccurs="0"/>
      <xs:element name="completedTimestampMs" type="xs:long" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="jobRequestType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="START_FUSION_NODE"/>
      <xs:enumeration value="STOP_FUSION_NODE"/>
      <xs:enumeration value="RESTART_FUSION_NODE"/>
      <xs:enumeration value="LICENSE_UPDATE"/>
      <xs:enumeration value="ROLLING_RESTART"/>
      <xs:enumeration value="START_IHC_SERVER"/>
      <xs:enumeration value="STOP_IHC_SERVER"/>
      <xs:enumeration value="CREATE_REPLICATED_FOLDER"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="logFileType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FUSION"/>
      <xs:enumeration value="IHC"/>
      <xs:enumeration value="UI"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="envValidationStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="VALID"/>
      <xs:enumeration value="WARNING"/>
      <xs:enumeration value="INVALID"/>
      <xs:enumeration value="INCOMPLETE"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="validationType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="MANAGEMENT_ENDPOINT"/>
      <xs:enumeration value="OS"/>
      <xs:enumeration value="JRE"/>
      <xs:enumeration value="MEMORY"/>
      <xs:enumeration value="DISK"/>
      <xs:enumeration value="ULIMIT"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
