1<?xml version="1.0" encoding="UTF-8"?> 2<!----> 3<!--################################################################################ --> 4<!--# Redfish Schema: CoolingLoop v1.0.2 --> 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-2023 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 55 <EntityType Name="CoolingLoop" BaseType="Resource.v1_0_0.Resource" Abstract="true"> 56 <Annotation Term="OData.Description" String="This 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."/> 57 <Annotation Term="OData.LongDescription" String="This resource shall represent a cooling loop for a Redfish implementation."/> 58 <Annotation Term="Capabilities.InsertRestrictions"> 59 <Record> 60 <PropertyValue Property="Insertable" Bool="false"/> 61 </Record> 62 </Annotation> 63 <Annotation Term="Capabilities.UpdateRestrictions"> 64 <Record> 65 <PropertyValue Property="Updatable" Bool="true"/> 66 <Annotation Term="OData.Description" String="Any writable properties can be updated."/> 67 </Record> 68 </Annotation> 69 <Annotation Term="Capabilities.DeleteRestrictions"> 70 <Record> 71 <PropertyValue Property="Deletable" Bool="false"/> 72 </Record> 73 </Annotation> 74 <Annotation Term="Redfish.Uris"> 75 <Collection> 76 <String>/redfish/v1/ThermalEquipment/CoolingLoops/{CoolingLoopId}</String> 77 </Collection> 78 </Annotation> 79 </EntityType> 80 81 <ComplexType Name="Coolant" Abstract="true"> 82 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 83 <Annotation Term="OData.Description" String="This type describes coolant."/> 84 <Annotation Term="OData.LongDescription" String="This type shall describe the coolant used with a device."/> 85 </ComplexType> 86 </Schema> 87 88 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_0"> 89 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 90 <Annotation Term="Redfish.Release" String="2023.1"/> 91 92 <EntityType Name="CoolingLoop" BaseType="CoolingLoop.CoolingLoop"> 93 <Property Name="Status" Type="Resource.Status" Nullable="false"> 94 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/> 95 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/> 96 </Property> 97 <Property Name="UserLabel" Type="Edm.String" Nullable="false"> 98 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 99 <Annotation Term="OData.Description" String="A user-assigned label."/> 100 <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."/> 101 </Property> 102 <Property Name="Coolant" Type="CoolingLoop.v1_0_0.Coolant" Nullable="false"> 103 <Annotation Term="OData.Description" String="The coolant details for this cooling loop."/> 104 <Annotation Term="OData.LongDescription" String="This property shall contain the details about the coolant contained in this cooling loop."/> 105 </Property> 106 <Property Name="CoolantLevelStatus" Type="Resource.Health"> 107 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 108 <Annotation Term="OData.Description" String="The status of the coolant level in this cooling loop."/> 109 <Annotation Term="OData.LongDescription" String="This property shall indicate the status of the coolant level in this cooling loop."/> 110 </Property> 111 <Property Name="CoolantQuality" Type="Resource.Health"> 112 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 113 <Annotation Term="OData.Description" String="The quality of the coolant."/> 114 <Annotation Term="OData.LongDescription" String="This property shall indicate the quality of the coolant contained in this cooling loop."/> 115 </Property> 116 <Property Name="RatedFlowLitersPerMinute" Type="Edm.Decimal"> 117 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 118 <Annotation Term="OData.Description" String="The rated liquid flow (L/min) for this cooling loop."/> 119 <Annotation Term="OData.LongDescription" String="This property shall contain the rated liquid flow, in liters per minute units, for this cooling loop."/> 120 <Annotation Term="Measures.Unit" String="L/min"/> 121 <Annotation Term="Validation.Minimum" Int="0"/> 122 </Property> 123 <Property Name="RatedPressurekPa" Type="Edm.Decimal"> 124 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 125 <Annotation Term="OData.Description" String="The rated pressure (kPa) for this cooling loop."/> 126 <Annotation Term="OData.LongDescription" String="This property shall contain the rated maximum pressure, in kilopascal units, for this cooling loop."/> 127 <Annotation Term="Measures.Unit" String="kPa"/> 128 <Annotation Term="Validation.Minimum" Int="0"/> 129 </Property> 130 <Property Name="CoolingManagerURI" Type="Edm.String"> 131 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 132 <Annotation Term="OData.Description" String="The link to the application that manages the cooling loop."/> 133 <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."/> 134 <Annotation Term="OData.IsURL"/> 135 </Property> 136 <Property Name="SupplyEquipmentNames" Type="Collection(Edm.String)"> 137 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 138 <Annotation Term="OData.Description" String="An array of names of upstream devices that supply coolant to this cooling loop."/> 139 <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."/> 140 </Property> 141 <Property Name="ConsumingEquipmentNames" Type="Collection(Edm.String)"> 142 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 143 <Annotation Term="OData.Description" String="An array of names of downstream devices that receive coolant from this cooling loop."/> 144 <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."/> 145 </Property> 146 <Property Name="LocationIndicatorActive" Type="Edm.Boolean"> 147 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 148 <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/> 149 <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource."/> 150 </Property> 151 <NavigationProperty Name="PrimaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false"> 152 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 153 <Annotation Term="OData.Description" String="A link to the primary coolant connectors for this equipment."/> 154 <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."/> 155 <Annotation Term="OData.AutoExpandReferences"/> 156 </NavigationProperty> 157 <NavigationProperty Name="SecondaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false"> 158 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 159 <Annotation Term="OData.Description" String="A link to the secondary coolant connectors for this equipment."/> 160 <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."/> 161 <Annotation Term="OData.AutoExpandReferences"/> 162 </NavigationProperty> 163 <NavigationProperty Name="CoolantLevelPercent" Type="Sensor.Sensor"> 164 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 165 <Annotation Term="Redfish.ExcerptCopy"/> 166 <Annotation Term="OData.Description" String="The coolant capacity filled (percent)."/> 167 <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."/> 168 </NavigationProperty> 169 <Property Name="Links" Type="CoolingLoop.v1_0_0.Links" Nullable="false"> 170 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 171 <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."/> 172 </Property> 173 <Property Name="Actions" Type="CoolingLoop.v1_0_0.Actions" Nullable="false"> 174 <Annotation Term="OData.Description" String="The available actions for this resource."/> 175 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/> 176 </Property> 177 </EntityType> 178 179 <ComplexType Name="Coolant" BaseType="CoolingLoop.Coolant"> 180 <Property Name="CoolantType" Type="CoolingLoop.v1_0_0.CoolantType"> 181 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 182 <Annotation Term="OData.Description" String="The type of coolant."/> 183 <Annotation Term="OData.LongDescription" String="This property shall contain the type of coolant used by this resource."/> 184 </Property> 185 <Property Name="AdditivePercent" Type="Edm.Decimal"> 186 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 187 <Annotation Term="OData.Description" String="The percent additives contained in the coolant."/> 188 <Annotation Term="OData.LongDescription" String="This property shall contain the percent of additives, `0` to `100`, by volume, contained in the coolant mixture."/> 189 <Annotation Term="Measures.Unit" String="%"/> 190 <Annotation Term="Validation.Minimum" Int="0"/> 191 <Annotation Term="Validation.Maximum" Int="100"/> 192 </Property> 193 <Property Name="AdditiveName" Type="Edm.String"> 194 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 195 <Annotation Term="OData.Description" String="The name of the additive."/> 196 <Annotation Term="OData.LongDescription" String="This property shall contain the name of the additive contained in the coolant."/> 197 </Property> 198 <Property Name="SpecificHeatkJoulesPerKgK" Type="Edm.Decimal"> 199 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 200 <Annotation Term="OData.Description" String="The specific heat capacity (kJ/(kg*K)) of the coolant."/> 201 <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."/> 202 <Annotation Term="Measures.Unit" String="kJ/kg/K"/> 203 </Property> 204 <Property Name="DensityKgPerCubicMeter" Type="Edm.Decimal"> 205 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 206 <Annotation Term="OData.Description" String="The density (kg/m^3) of the coolant."/> 207 <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."/> 208 <Annotation Term="Measures.Unit" String="kg/m3"/> 209 </Property> 210 <Property Name="ServicedDate" Type="Edm.DateTimeOffset"> 211 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 212 <Annotation Term="OData.Description" String="The date the coolant was last serviced."/> 213 <Annotation Term="OData.LongDescription" String="This property shall contain the date the coolant was last serviced or tested for quality."/> 214 </Property> 215 <Property Name="ServiceHours" Type="Edm.Decimal"> 216 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 217 <Annotation Term="OData.Description" String="The hours of service this coolant has provided."/> 218 <Annotation Term="OData.LongDescription" String="This property shall contain the number of hours of service that the coolant has provided."/> 219 </Property> 220 <Property Name="RatedServiceHours" Type="Edm.Decimal"> 221 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 222 <Annotation Term="OData.Description" String="The rated hours of service life for this coolant."/> 223 <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."/> 224 </Property> 225 </ComplexType> 226 227 <ComplexType Name="Links" BaseType="Resource.Links"> 228 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 229 <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."/> 230 <NavigationProperty Name="Chassis" Type="Chassis.Chassis"> 231 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 232 <Annotation Term="OData.Description" String="A link to the chassis that contains this equipment."/> 233 <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."/> 234 <Annotation Term="OData.AutoExpandReferences"/> 235 </NavigationProperty> 236 <NavigationProperty Name="Facility" Type="Facility.Facility" Nullable="false"> 237 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 238 <Annotation Term="OData.Description" String="A link to the facility that contains this equipment."/> 239 <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."/> 240 <Annotation Term="OData.AutoExpandReferences"/> 241 </NavigationProperty> 242 <NavigationProperty Name="ManagedBy" Type="Collection(Manager.Manager)"> 243 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 244 <Annotation Term="OData.Description" String="An array of links to the managers responsible for managing this equipment."/> 245 <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."/> 246 <Annotation Term="OData.AutoExpandReferences"/> 247 </NavigationProperty> 248 </ComplexType> 249 250 <ComplexType Name="Actions"> 251 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 252 <Annotation Term="OData.Description" String="The available actions for this resource."/> 253 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> 254 <Property Name="Oem" Type="CoolingLoop.v1_0_0.OemActions" Nullable="false"> 255 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 256 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/> 257 </Property> 258 </ComplexType> 259 260 <ComplexType Name="OemActions"> 261 <Annotation Term="OData.AdditionalProperties" Bool="true"/> 262 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 263 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/> 264 </ComplexType> 265 266 <EnumType Name="CoolantType"> 267 <Member Name="Water"> 268 <Annotation Term="OData.Description" String="Water or glycol mixture, including additives."/> 269 </Member> 270 <Member Name="Hydrocarbon"> 271 <Annotation Term="OData.Description" String="Hydrocarbon-based."/> 272 </Member> 273 <Member Name="Fluorocarbon"> 274 <Annotation Term="OData.Description" String="Fluorocarbon-based."/> 275 </Member> 276 <Member Name="Dielectric"> 277 <Annotation Term="OData.Description" String="Dielectric fluid."/> 278 </Member> 279 </EnumType> 280 </Schema> 281 282 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_1"> 283 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 284 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/> 285 <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_0.CoolingLoop"/> 286 </Schema> 287 288 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_2"> 289 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 290 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 291 <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_1.CoolingLoop"/> 292 </Schema> 293 294 </edmx:DataServices> 295</edmx:Edmx> 296