1<?xml version="1.0" encoding="UTF-8"?> 2<!----> 3<!--################################################################################ --> 4<!--# Redfish Schema: CoolingLoop v1.0.3 --> 5<!--# --> 6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> 7<!--# available at http://www.dmtf.org/standards/redfish --> 8<!--# Copyright 2014-2024 DMTF. --> 9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright --> 10<!--################################################################################ --> 11<!----> 12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> 13 14 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml"> 15 <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/> 16 </edmx:Reference> 17 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml"> 18 <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> 19 </edmx:Reference> 20 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml"> 21 <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/> 22 </edmx:Reference> 23 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> 24 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> 25 <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/> 26 </edmx:Reference> 27 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> 28 <edmx:Include Namespace="Resource"/> 29 <edmx:Include Namespace="Resource.v1_0_0"/> 30 </edmx:Reference> 31 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml"> 32 <edmx:Include Namespace="Chassis"/> 33 </edmx:Reference> 34 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Facility_v1.xml"> 35 <edmx:Include Namespace="Facility"/> 36 </edmx:Reference> 37 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Manager_v1.xml"> 38 <edmx:Include Namespace="Manager"/> 39 </edmx:Reference> 40 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Sensor_v1.xml"> 41 <edmx:Include Namespace="Sensor"/> 42 </edmx:Reference> 43 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Control_v1.xml"> 44 <edmx:Include Namespace="Control"/> 45 </edmx:Reference> 46 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection_v1.xml"> 47 <edmx:Include Namespace="CoolantConnectorCollection"/> 48 </edmx:Reference> 49 50 <edmx:DataServices> 51 52 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop"> 53 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 54 <Annotation Term="Redfish.Language" String="en"/> 55 56 <EntityType Name="CoolingLoop" BaseType="Resource.v1_0_0.Resource" Abstract="true"> 57 <Annotation Term="OData.Description" String="The `CoolingLoop` schema describes a cooling loop. A cooling loop might be any coolant-carrying vessel, such as facility-level pipework, an immersion cooling tank, or a manifold. A loop might describe its connectors and instrumentation but does not generally include active cooling components or subsystems."/> 58 <Annotation Term="OData.LongDescription" String="This resource shall represent a cooling loop for a Redfish implementation."/> 59 <Annotation Term="Capabilities.InsertRestrictions"> 60 <Record> 61 <PropertyValue Property="Insertable" Bool="false"/> 62 </Record> 63 </Annotation> 64 <Annotation Term="Capabilities.UpdateRestrictions"> 65 <Record> 66 <PropertyValue Property="Updatable" Bool="true"/> 67 <Annotation Term="OData.Description" String="Any writable properties can be updated."/> 68 </Record> 69 </Annotation> 70 <Annotation Term="Capabilities.DeleteRestrictions"> 71 <Record> 72 <PropertyValue Property="Deletable" Bool="false"/> 73 </Record> 74 </Annotation> 75 <Annotation Term="Redfish.Uris"> 76 <Collection> 77 <String>/redfish/v1/ThermalEquipment/CoolingLoops/{CoolingLoopId}</String> 78 </Collection> 79 </Annotation> 80 </EntityType> 81 82 <ComplexType Name="Coolant" Abstract="true"> 83 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 84 <Annotation Term="OData.Description" String="This type describes coolant."/> 85 <Annotation Term="OData.LongDescription" String="This type shall describe the coolant used with a device."/> 86 </ComplexType> 87 </Schema> 88 89 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_0"> 90 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 91 <Annotation Term="Redfish.Release" String="2023.1"/> 92 93 <EntityType Name="CoolingLoop" BaseType="CoolingLoop.CoolingLoop"> 94 <Property Name="Status" Type="Resource.Status" Nullable="false"> 95 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/> 96 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/> 97 </Property> 98 <Property Name="UserLabel" Type="Edm.String" Nullable="false"> 99 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 100 <Annotation Term="OData.Description" String="A user-assigned label."/> 101 <Annotation Term="OData.LongDescription" String="This property shall contain a user-assigned label used to identify this resource. If a value has not been assigned by a user, the value of this property shall be an empty string."/> 102 </Property> 103 <Property Name="Coolant" Type="CoolingLoop.v1_0_0.Coolant" Nullable="false"> 104 <Annotation Term="OData.Description" String="The coolant details for this cooling loop."/> 105 <Annotation Term="OData.LongDescription" String="This property shall contain the details about the coolant contained in this cooling loop."/> 106 </Property> 107 <Property Name="CoolantLevelStatus" Type="Resource.Health"> 108 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 109 <Annotation Term="OData.Description" String="The status of the coolant level in this cooling loop."/> 110 <Annotation Term="OData.LongDescription" String="This property shall indicate the status of the coolant level in this cooling loop."/> 111 </Property> 112 <Property Name="CoolantQuality" Type="Resource.Health"> 113 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 114 <Annotation Term="OData.Description" String="The quality of the coolant."/> 115 <Annotation Term="OData.LongDescription" String="This property shall indicate the quality of the coolant contained in this cooling loop."/> 116 </Property> 117 <Property Name="RatedFlowLitersPerMinute" Type="Edm.Decimal"> 118 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 119 <Annotation Term="OData.Description" String="The rated liquid flow (L/min) for this cooling loop."/> 120 <Annotation Term="OData.LongDescription" String="This property shall contain the rated liquid flow, in liters per minute units, for this cooling loop."/> 121 <Annotation Term="Measures.Unit" String="L/min"/> 122 <Annotation Term="Validation.Minimum" Int="0"/> 123 </Property> 124 <Property Name="RatedPressurekPa" Type="Edm.Decimal"> 125 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 126 <Annotation Term="OData.Description" String="The rated pressure (kPa) for this cooling loop."/> 127 <Annotation Term="OData.LongDescription" String="This property shall contain the rated maximum pressure, in kilopascal units, for this cooling loop."/> 128 <Annotation Term="Measures.Unit" String="kPa"/> 129 <Annotation Term="Validation.Minimum" Int="0"/> 130 </Property> 131 <Property Name="CoolingManagerURI" Type="Edm.String"> 132 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 133 <Annotation Term="OData.Description" String="The link to the application that manages the cooling loop."/> 134 <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."/> 135 <Annotation Term="OData.IsURL"/> 136 </Property> 137 <Property Name="SupplyEquipmentNames" Type="Collection(Edm.String)"> 138 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 139 <Annotation Term="OData.Description" String="An array of names of upstream devices that supply coolant to this cooling loop."/> 140 <Annotation Term="OData.LongDescription" String="This property shall contain an array of user-assigned identifying strings that describe upstream devices that supply coolant to this cooling loop."/> 141 </Property> 142 <Property Name="ConsumingEquipmentNames" Type="Collection(Edm.String)"> 143 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 144 <Annotation Term="OData.Description" String="An array of names of downstream devices that receive coolant from this cooling loop."/> 145 <Annotation Term="OData.LongDescription" String="This property shall contain an array of user-assigned identifying strings that describe downstream devices that receive coolant from this cooling loop."/> 146 </Property> 147 <Property Name="LocationIndicatorActive" Type="Edm.Boolean"> 148 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 149 <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/> 150 <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource."/> 151 </Property> 152 <NavigationProperty Name="PrimaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false"> 153 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 154 <Annotation Term="OData.Description" String="A link to the primary coolant connectors for this equipment."/> 155 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the primary coolant connectors for this equipment."/> 156 <Annotation Term="OData.AutoExpandReferences"/> 157 </NavigationProperty> 158 <NavigationProperty Name="SecondaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false"> 159 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 160 <Annotation Term="OData.Description" String="A link to the secondary coolant connectors for this equipment."/> 161 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the secondary coolant connectors for this equipment."/> 162 <Annotation Term="OData.AutoExpandReferences"/> 163 </NavigationProperty> 164 <NavigationProperty Name="CoolantLevelPercent" Type="Sensor.Sensor"> 165 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 166 <Annotation Term="Redfish.ExcerptCopy"/> 167 <Annotation Term="OData.Description" String="The coolant capacity filled (percent)."/> 168 <Annotation Term="OData.LongDescription" String="This property shall contain the amount of coolant capacity, in percent units, filled in this cooling loop. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`. Services that support this property shall also return the `CoolantLevelStatus` property."/> 169 </NavigationProperty> 170 <Property Name="Links" Type="CoolingLoop.v1_0_0.Links" Nullable="false"> 171 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 172 <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."/> 173 </Property> 174 <Property Name="Actions" Type="CoolingLoop.v1_0_0.Actions" Nullable="false"> 175 <Annotation Term="OData.Description" String="The available actions for this resource."/> 176 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/> 177 </Property> 178 </EntityType> 179 180 <ComplexType Name="Coolant" BaseType="CoolingLoop.Coolant"> 181 <Property Name="CoolantType" Type="CoolingLoop.v1_0_0.CoolantType"> 182 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 183 <Annotation Term="OData.Description" String="The type of coolant."/> 184 <Annotation Term="OData.LongDescription" String="This property shall contain the type of coolant used by this resource."/> 185 </Property> 186 <Property Name="AdditivePercent" Type="Edm.Decimal"> 187 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 188 <Annotation Term="OData.Description" String="The percent additives contained in the coolant."/> 189 <Annotation Term="OData.LongDescription" String="This property shall contain the percent of additives, `0` to `100`, by volume, contained in the coolant mixture."/> 190 <Annotation Term="Measures.Unit" String="%"/> 191 <Annotation Term="Validation.Minimum" Int="0"/> 192 <Annotation Term="Validation.Maximum" Int="100"/> 193 </Property> 194 <Property Name="AdditiveName" Type="Edm.String"> 195 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 196 <Annotation Term="OData.Description" String="The name of the additive."/> 197 <Annotation Term="OData.LongDescription" String="This property shall contain the name of the additive contained in the coolant."/> 198 </Property> 199 <Property Name="SpecificHeatkJoulesPerKgK" Type="Edm.Decimal"> 200 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 201 <Annotation Term="OData.Description" String="The specific heat capacity (kJ/(kg*K)) of the coolant."/> 202 <Annotation Term="OData.LongDescription" String="This property shall contain the specific heat capacity of the coolant, in kilojoules per kilogram per degree kelvin units, as measured at room temperature (20-25 degrees C) and atmospheric pressure."/> 203 <Annotation Term="Measures.Unit" String="kJ/kg/K"/> 204 </Property> 205 <Property Name="DensityKgPerCubicMeter" Type="Edm.Decimal"> 206 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 207 <Annotation Term="OData.Description" String="The density (kg/m^3) of the coolant."/> 208 <Annotation Term="OData.LongDescription" String="This property shall contain the density of the coolant, in kilograms per cubic meter units, as measured at room temperature (20-25 degrees C) and atmospheric pressure."/> 209 <Annotation Term="Measures.Unit" String="kg/m3"/> 210 </Property> 211 <Property Name="ServicedDate" Type="Edm.DateTimeOffset"> 212 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 213 <Annotation Term="OData.Description" String="The date the coolant was last serviced."/> 214 <Annotation Term="OData.LongDescription" String="This property shall contain the date the coolant was last serviced or tested for quality."/> 215 </Property> 216 <Property Name="ServiceHours" Type="Edm.Decimal"> 217 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 218 <Annotation Term="OData.Description" String="The hours of service this coolant has provided."/> 219 <Annotation Term="OData.LongDescription" String="This property shall contain the number of hours of service that the coolant has provided."/> 220 </Property> 221 <Property Name="RatedServiceHours" Type="Edm.Decimal"> 222 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 223 <Annotation Term="OData.Description" String="The rated hours of service life for this coolant."/> 224 <Annotation Term="OData.LongDescription" String="This property shall contain the number of hours of service that the coolant is rated to provide before servicing or replacement is necessary."/> 225 </Property> 226 </ComplexType> 227 228 <ComplexType Name="Links" BaseType="Resource.Links"> 229 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 230 <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."/> 231 <NavigationProperty Name="Chassis" Type="Chassis.Chassis"> 232 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 233 <Annotation Term="OData.Description" String="A link to the chassis that contains this equipment."/> 234 <Annotation Term="OData.LongDescription" String="This property shall contain a link to resources of type `Chassis` that represent the physical container that contains this resource."/> 235 <Annotation Term="OData.AutoExpandReferences"/> 236 </NavigationProperty> 237 <NavigationProperty Name="Facility" Type="Facility.Facility" Nullable="false"> 238 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 239 <Annotation Term="OData.Description" String="A link to the facility that contains this equipment."/> 240 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Facility` that represents the facility that contains this equipment."/> 241 <Annotation Term="OData.AutoExpandReferences"/> 242 </NavigationProperty> 243 <NavigationProperty Name="ManagedBy" Type="Collection(Manager.Manager)"> 244 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 245 <Annotation Term="OData.Description" String="An array of links to the managers responsible for managing this equipment."/> 246 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Manager` that represent the managers that manage this equipment."/> 247 <Annotation Term="OData.AutoExpandReferences"/> 248 </NavigationProperty> 249 </ComplexType> 250 251 <ComplexType Name="Actions"> 252 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 253 <Annotation Term="OData.Description" String="The available actions for this resource."/> 254 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> 255 <Property Name="Oem" Type="CoolingLoop.v1_0_0.OemActions" Nullable="false"> 256 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 257 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/> 258 </Property> 259 </ComplexType> 260 261 <ComplexType Name="OemActions"> 262 <Annotation Term="OData.AdditionalProperties" Bool="true"/> 263 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 264 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/> 265 </ComplexType> 266 267 <EnumType Name="CoolantType"> 268 <Member Name="Water"> 269 <Annotation Term="OData.Description" String="Water or glycol mixture, including additives."/> 270 </Member> 271 <Member Name="Hydrocarbon"> 272 <Annotation Term="OData.Description" String="Hydrocarbon-based."/> 273 </Member> 274 <Member Name="Fluorocarbon"> 275 <Annotation Term="OData.Description" String="Fluorocarbon-based."/> 276 </Member> 277 <Member Name="Dielectric"> 278 <Annotation Term="OData.Description" String="Dielectric fluid."/> 279 </Member> 280 </EnumType> 281 </Schema> 282 283 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_1"> 284 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 285 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/> 286 <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_0.CoolingLoop"/> 287 </Schema> 288 289 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_2"> 290 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 291 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 292 <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_1.CoolingLoop"/> 293 </Schema> 294 295 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_3"> 296 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 297 <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."/> 298 <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_2.CoolingLoop"/> 299 </Schema> 300 301 </edmx:DataServices> 302</edmx:Edmx> 303