<?xml version="1.0" encoding="UTF-8"?>
<!---->
<!--################################################################################       -->
<!--# Redfish Schema:  CoolantConnector v1.3.0                                             -->
<!--#                                                                                      -->
<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
<!--# available at http://www.dmtf.org/standards/redfish                                   -->
<!--# Copyright 2014-2025 DMTF.                                                            -->
<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
<!--################################################################################       -->
<!---->
<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">

  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
    <edmx:Include Namespace="Resource"/>
    <edmx:Include Namespace="Resource.v1_0_0"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
    <edmx:Include Namespace="Chassis"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Sensor_v1.xml">
    <edmx:Include Namespace="Sensor"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Control_v1.xml">
    <edmx:Include Namespace="Control"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CoolingLoop_v1.xml">
    <edmx:Include Namespace="CoolingLoop"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CoolingUnit_v1.xml">
    <edmx:Include Namespace="CoolingUnit"/>
  </edmx:Reference>

  <edmx:DataServices>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector">
      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
      <Annotation Term="Redfish.Language" String="en"/>

      <EntityType Name="CoolantConnector" BaseType="Resource.v1_0_0.Resource" Abstract="true">
        <Annotation Term="OData.Description" String="The `CoolantConnector` schema describes a liquid coolant connector, including any associated instrumentation."/>
        <Annotation Term="OData.LongDescription" String="This resource shall represent a coolant connector for a Redfish implementation."/>
        <Annotation Term="Capabilities.InsertRestrictions">
          <Record>
            <PropertyValue Property="Insertable" Bool="false"/>
          </Record>
        </Annotation>
        <Annotation Term="Capabilities.UpdateRestrictions">
          <Record>
            <PropertyValue Property="Updatable" Bool="true"/>
            <Annotation Term="OData.Description" String="Any writable properties can be updated."/>
          </Record>
        </Annotation>
        <Annotation Term="Capabilities.DeleteRestrictions">
          <Record>
            <PropertyValue Property="Deletable" Bool="false"/>
          </Record>
        </Annotation>
        <Annotation Term="Redfish.Uris">
          <Collection>
            <String>/redfish/v1/Chassis/{ChassisId}/ThermalSubsystem/CoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/CoolingLoops/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/CoolingLoops/{CoolingUnitId}/SecondaryCoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/CDUs/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/CDUs/{CoolingUnitId}/SecondaryCoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/ImmersionUnits/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/ImmersionUnits/{CoolingUnitId}/SecondaryCoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/HeatExchangers/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/HeatExchangers/{CoolingUnitId}/SecondaryCoolantConnectors/{CoolantConnectorId}</String>
            <String>/redfish/v1/ThermalEquipment/RPUs/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
          </Collection>
        </Annotation>
      </EntityType>

      <Action Name="ValveControl" IsBound="true">
        <Annotation Term="OData.Description" String="This action sets the state of the connector."/>
        <Annotation Term="OData.LongDescription" String="This action shall set the operating state of the coolant connector represented by the resource."/>
        <Parameter Name="CoolantConnector" Type="CoolantConnector.v1_0_0.Actions"/>
        <Parameter Name="ValveState" Type="CoolantConnector.v1_3_0.ValveState">
          <Annotation Term="OData.Description" String="The desired state of the connector."/>
          <Annotation Term="OData.LongDescription" String="This parameter shall contain the desired valve state for the coolant connector.  If this parameter is not provided, the service shall not change the valve state for this connector.  Upon successful completion, the value of the `State` property within `Status` shall reflect this value."/>
        </Parameter>
        <Parameter Name="ValveStateReason" Type="CoolantConnector.v1_3_0.ValveStateReason">
          <Annotation Term="OData.Description" String="The reason for the desired state of the connector."/>
          <Annotation Term="OData.LongDescription" String="This parameter shall contain the reason for desired state for the coolant connector.  Upon successful completion, the value of the `Health` property within `Status` shall reflect the result of the `ValveState` if the reason is applicable.  If this parameter is not provided, the value shall be `Normal`."/>
        </Parameter>
        <Annotation Term="Redfish.Revisions">
          <Collection>
            <Record>
              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
              <PropertyValue Property="Version" String="v1_3_0"/>
            </Record>
          </Collection>
        </Annotation>
      </Action>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_0_0">
      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
      <Annotation Term="Redfish.Release" String="2023.1"/>

      <EntityType Name="CoolantConnector" BaseType="CoolantConnector.CoolantConnector">
        <Property Name="Status" Type="Resource.Status" Nullable="false">
          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
        </Property>
        <Property Name="CoolantConnectorType" Type="CoolantConnector.v1_0_0.CoolantConnectorType">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The type of coolant connector."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the type of coolant connector."/>
        </Property>
        <Property Name="Coolant" Type="CoolingLoop.Coolant" Nullable="false">
          <Annotation Term="OData.Description" String="Details about the coolant used in this unit."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain details regarding the coolant contained or used by this unit."/>
        </Property>
        <Property Name="RatedFlowLitersPerMinute" Type="Edm.Decimal">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The rated liquid flow (L/min) for this loop interface."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the rated liquid flow, in liters per minute units, for this loop interface."/>
          <Annotation Term="Measures.Unit" String="L/min"/>
          <Annotation Term="Validation.Minimum" Int="0"/>
        </Property>
        <Property Name="RatedFlowPressurekPa" Type="Edm.Decimal">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The pressure (kPa) at which the rated liquid flow is valid."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the pressure, in kilopascal units, that the rated liquid flow is valid for this connector."/>
          <Annotation Term="Measures.Unit" String="kPa"/>
          <Annotation Term="Validation.Minimum" Int="0"/>
        </Property>
        <Property Name="RatedPressurekPa" Type="Edm.Decimal">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The rated pressure (kPa) for this connector."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the rated maximum pressure, in kilopascal units, for this connector."/>
          <Annotation Term="Measures.Unit" String="kPa"/>
          <Annotation Term="Validation.Minimum" Int="0"/>
        </Property>
        <Property Name="CoolingManagerURI" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="The link to the application that manages the cooling loop."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain a URI to the application or device that provides administration or management of the cooling loop associated with this interface."/>
          <Annotation Term="OData.IsURL"/>
        </Property>
        <Property Name="CoolingLoopName" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="The name of the cooling loop attached to this interface."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the cooling loop attached to this interface.  If the `CoolingLoop` link property is present, this property shall contain the value of the `Id` property in the resource referenced by that link."/>
        </Property>
        <Property Name="LocationIndicatorActive" Type="Edm.Boolean">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource."/>
        </Property>
        <NavigationProperty Name="HeatRemovedkW" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The heat removed (kW) through this connector."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the amount of heat removed, in kilowatt units, by the coolant flow through this connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Heat`."/>
        </NavigationProperty>
        <NavigationProperty Name="FlowLitersPerMinute" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The liquid flow (L/min)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the liquid flow rate, in liters per minute units, for this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `LiquidFlowLPM`."/>
        </NavigationProperty>
        <NavigationProperty Name="SupplyTemperatureCelsius" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The supply temperature (C)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the temperature, in degree Celsius units, for the intake or supply connection to the cooling loop.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`."/>
        </NavigationProperty>
        <NavigationProperty Name="ReturnTemperatureCelsius" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The return temperature (C)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the temperature, in degree Celsius units, for the outflow or return connection to the cooling loop.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`."/>
        </NavigationProperty>
        <NavigationProperty Name="DeltaTemperatureCelsius" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The differential temperature (C)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the change in temperature, in degree Celsius units, between the supply connection and the outflow or return connection to the cooling loop.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`."/>
        </NavigationProperty>
        <NavigationProperty Name="SupplyPressurekPa" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The supply pressure (kPa)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the pressure, in kilopascal units, for the intake or supply connection to the cooling loop.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `PressurekPa`."/>
        </NavigationProperty>
        <NavigationProperty Name="ReturnPressurekPa" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The return pressure (kPa)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the pressure, in kilopascal units, for the outflow or return connection to the cooling loop.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `PressurekPa`."/>
        </NavigationProperty>
        <NavigationProperty Name="DeltaPressurekPa" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The differential pressure (kPa)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the pressure, in kilopascal units, for the difference in pressure between the supply and outflow or return connection to the cooling loop.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `PressurekPa`."/>
        </NavigationProperty>
        <Property Name="Links" Type="CoolantConnector.v1_0_0.Links" Nullable="false">
          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
        </Property>
        <Property Name="Actions" Type="CoolantConnector.v1_0_0.Actions" Nullable="false">
          <Annotation Term="OData.Description" String="The available actions for this resource."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
        </Property>
      </EntityType>

      <ComplexType Name="Links" BaseType="Resource.Links">
        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
        <NavigationProperty Name="ConnectedCoolingLoop" Type="CoolingLoop.CoolingLoop">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="A link to the cooling loop at the other end of the connection."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `CoolingLoop` that represents the cooling loop at the other end of the connection."/>
          <Annotation Term="OData.AutoExpandReferences"/>
        </NavigationProperty>
        <NavigationProperty Name="ConnectedCoolingUnit" Type="CoolingUnit.CoolingUnit">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="A link to the cooling unit at the other end of the connection."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `CoolingUnit` that represents the cooling unit at the other end of the connection."/>
          <Annotation Term="OData.AutoExpandReferences"/>
        </NavigationProperty>
        <NavigationProperty Name="ConnectedChassis" Type="Collection(Chassis.Chassis)">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="Any array of links to chassis at the other end of the connection."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Chassis` that represent the chassis at the other end of the connection."/>
          <Annotation Term="OData.AutoExpandReferences"/>
        </NavigationProperty>
      </ComplexType>

      <ComplexType Name="Actions">
        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
        <Annotation Term="OData.Description" String="The available actions for this resource."/>
        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
        <Property Name="Oem" Type="CoolantConnector.v1_0_0.OemActions" Nullable="false">
          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
        </Property>
      </ComplexType>

      <ComplexType Name="OemActions">
        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
      </ComplexType>

      <EnumType Name="CoolantConnectorType">
        <Member Name="Pair">
          <Annotation Term="OData.Description" String="A connection pair."/>
        </Member>
        <Member Name="Supply">
          <Annotation Term="OData.Description" String="A supply or intake connection."/>
        </Member>
        <Member Name="Return">
          <Annotation Term="OData.Description" String="A return or outflow connection."/>
        </Member>
        <Member Name="Inline">
          <Annotation Term="OData.Description" String="An inline connection or measurement point."/>
        </Member>
        <Member Name="Closed">
          <Annotation Term="OData.Description" String="A closed or self-contained loop."/>
        </Member>
      </EnumType>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_0_1">
      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
      <EntityType Name="CoolantConnector" BaseType="CoolantConnector.v1_0_0.CoolantConnector"/>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_0_2">
      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
      <EntityType Name="CoolantConnector" BaseType="CoolantConnector.v1_0_1.CoolantConnector"/>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_1_0">
      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
      <Annotation Term="Redfish.Release" String="2024.4"/>

      <EntityType Name="CoolantConnector" BaseType="CoolantConnector.v1_0_2.CoolantConnector">
        <NavigationProperty Name="FlowControlLitersPerMinute" Type="Control.Control">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy" String="SingleLoop"/>
          <Annotation Term="OData.Description" String="The desired liquid flow rate (L/min)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the desired liquid flow rate, in liters per minute units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `LiquidFlowLPM`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts."/>
        </NavigationProperty>
        <NavigationProperty Name="SupplyTemperatureControlCelsius" Type="Control.Control">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy" String="SingleLoop"/>
          <Annotation Term="OData.Description" String="The desired supply temperature (C)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the desired supply temperature, in degree Celsius units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `Temperature`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts."/>
        </NavigationProperty>
        <NavigationProperty Name="ReturnTemperatureControlCelsius" Type="Control.Control">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy" String="SingleLoop"/>
          <Annotation Term="OData.Description" String="The desired return temperature (C)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the desired return temperature, in degree Celsius units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `Temperature`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts."/>
        </NavigationProperty>
        <NavigationProperty Name="DeltaPressureControlkPa" Type="Control.Control">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy" String="SingleLoop"/>
          <Annotation Term="OData.Description" String="The desired differential pressure (kPa)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the desired differential pressure, in kilopascal units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `PressurekPa`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts."/>
        </NavigationProperty>
        <NavigationProperty Name="DeltaTemperatureControlCelsius" Type="Control.Control">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy" String="SingleLoop"/>
          <Annotation Term="OData.Description" String="The desired differential temperature (C)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the desired differential temperature, in degree Celsius units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `Temperature`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts."/>
        </NavigationProperty>
      </EntityType>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_2_0">
      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
      <Annotation Term="Redfish.Release" String="2025.2"/>

      <EntityType Name="CoolantConnector" BaseType="CoolantConnector.v1_1_0.CoolantConnector">
        <NavigationProperty Name="ValvePositionPercent" Type="Sensor.Sensor">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy"/>
          <Annotation Term="OData.Description" String="The valve position (% open) of this connector."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the valve position, in percent units, of this connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Valve`."/>
        </NavigationProperty>
        <NavigationProperty Name="ValvePositionControlPercent" Type="Control.Control">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="Redfish.ExcerptCopy" String="SingleLoop"/>
          <Annotation Term="OData.Description" String="The desired valve position (% open)."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the desired valve position, in percent units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `Valve`.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts."/>
        </NavigationProperty>
      </EntityType>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_3_0">
      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
      <Annotation Term="Redfish.Release" String="2025.3"/>
      <Annotation Term="OData.Description" String="This version was created to add the `ValveState` action."/>

      <EntityType Name="CoolantConnector" BaseType="CoolantConnector.v1_2_0.CoolantConnector">
        <Property Name="Manufacturer" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The manufacturer of this component."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the organization responsible for producing the component.  This organization may be the entity from whom the component is purchased, but this is not necessarily true.  This property is generally used only for replaceable or user-configurable components."/>
        </Property>
        <Property Name="Model" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The model number of the component."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the name by which the manufacturer generally refers to the component.  This property is generally used only for replaceable or user-configurable components."/>
        </Property>
        <Property Name="SKU" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The SKU of the component."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the stock-keeping unit number for this component.  This property is generally used only for replaceable or user-configurable components."/>
        </Property>
        <Property Name="SerialNumber" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The serial number of the component."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain a manufacturer-allocated number that identifies the component.  This property is generally used only for replaceable or user-configurable components."/>
        </Property>
        <Property Name="PartNumber" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The part number of the component."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the component.  This property is generally used only for replaceable or user-configurable components."/>
        </Property>
        <Property Name="SparePartNumber" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The spare part number of the component."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain the spare part number of the component.  This property is generally used only for replaceable or user-configurable components."/>
        </Property>
      </EntityType>

      <EnumType Name="ValveState">
        <Member Name="Open">
          <Annotation Term="OData.Description" String="Open the valve for this connector to its normal operating position."/>
        </Member>
        <Member Name="Closed">
          <Annotation Term="OData.Description" String="Close the valve for this connector."/>
        </Member>
      </EnumType>

      <EnumType Name="ValveStateReason">
        <Member Name="Normal">
          <Annotation Term="OData.Description" String="Normal operation."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate a normal operation of the valve, or a return to a normal operating state.  The `State` property within `Status` shall reflect the chosen value of `ValveState`, where a value of `Open` shall indicate an `Enabled` state, and a `Closed` value shall indicate a `Disabled` state."/>
        </Member>
        <Member Name="NotInUse">
          <Annotation Term="OData.Description" String="The valve is not in use."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate the valve is not in use or is not connected, and therefore should remain closed.  The `State` property within `Status` shall indicate `Absent`."/>
        </Member>
        <Member Name="LeakDetected">
          <Annotation Term="OData.Description" String="A leak was detected."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate a leak was detected by an external source.  The `Health` of the resource may be affected by this change in state.  The `Health`, `State`, and `Condition` properties within `Status` should reflect the reaction taken by the service in response to a detected leak."/>
        </Member>
      </EnumType>
    </Schema>

  </edmx:DataServices>
</edmx:Edmx>
