1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Filter v1.0.1                                                       -->
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:Reference>
26  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
27    <edmx:Include Namespace="Resource"/>
28    <edmx:Include Namespace="Resource.v1_0_0"/>
29  </edmx:Reference>
30  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PhysicalContext_v1.xml">
31    <edmx:Include Namespace="PhysicalContext"/>
32  </edmx:Reference>
33  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Redundancy_v1.xml">
34    <edmx:Include Namespace="Redundancy"/>
35  </edmx:Reference>
36  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Sensor_v1.xml">
37    <edmx:Include Namespace="Sensor"/>
38  </edmx:Reference>
39  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Assembly_v1.xml">
40    <edmx:Include Namespace="Assembly"/>
41  </edmx:Reference>
42  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CoolingLoop_v1.xml">
43    <edmx:Include Namespace="CoolingLoop"/>
44  </edmx:Reference>
45
46  <edmx:DataServices>
47
48    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Filter">
49      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
50
51      <EntityType Name="Filter" BaseType="Resource.v1_0_0.Resource" Abstract="true">
52        <Annotation Term="OData.Description" String="The Filter schema describes a filter unit for a cooling system or similar device."/>
53        <Annotation Term="OData.LongDescription" String="This resource shall represent the management properties for monitoring and management of filters for a Redfish implementation."/>
54        <Annotation Term="Capabilities.InsertRestrictions">
55          <Record>
56            <PropertyValue Property="Insertable" Bool="false"/>
57          </Record>
58        </Annotation>
59        <Annotation Term="Capabilities.UpdateRestrictions">
60          <Record>
61            <PropertyValue Property="Updatable" Bool="true"/>
62            <Annotation Term="OData.Description" String="Any writable properties can be updated."/>
63          </Record>
64        </Annotation>
65        <Annotation Term="Capabilities.DeleteRestrictions">
66          <Record>
67            <PropertyValue Property="Deletable" Bool="false"/>
68          </Record>
69        </Annotation>
70        <Annotation Term="Redfish.Uris">
71          <Collection>
72            <String>/redfish/v1/Chassis/{ChassisId}/ThermalSubsystem/Pumps/{PumpId}/Filters/{FilterId}</String>
73            <String>/redfish/v1/ThermalEquipment/CDUs/{CoolingUnitId}/Filters/{FilterId}</String>
74            <String>/redfish/v1/ThermalEquipment/CDUs/{CoolingUnitId}/Reservoirs/{ReservoirId}/Filters/{FilterId}</String>
75            <String>/redfish/v1/ThermalEquipment/CDUs/{CoolingUnitId}/Pumps/{PumpId}/Filters/{FilterId}</String>
76            <String>/redfish/v1/ThermalEquipment/ImmersionUnits/{CoolingUnitId}/Filters/{FilterId}</String>
77            <String>/redfish/v1/ThermalEquipment/ImmersionUnits/{CoolingUnitId}/Reservoirs/{ReservoirId}/Filters/{FilterId}</String>
78            <String>/redfish/v1/ThermalEquipment/ImmersionUnits/{CoolingUnitId}/Pumps/{PumpId}/Filters/{FilterId}</String>
79            <String>/redfish/v1/ThermalEquipment/HeatExchangers/{CoolingUnitId}/Filters/{FilterId}</String>
80            <String>/redfish/v1/ThermalEquipment/HeatExchangers/{CoolingUnitId}/Reservoirs/{ReservoirId}/Filters/{FilterId}</String>
81            <String>/redfish/v1/ThermalEquipment/HeatExchangers/{CoolingUnitId}/Pumps/{PumpId}/Filters/{FilterId}</String>
82          </Collection>
83        </Annotation>
84      </EntityType>
85    </Schema>
86
87    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Filter.v1_0_0">
88      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
89      <Annotation Term="Redfish.Release" String="2023.1"/>
90
91      <EntityType Name="Filter" BaseType="Filter.Filter">
92        <Property Name="PhysicalContext" Type="PhysicalContext.PhysicalContext" Nullable="false">
93          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
94          <Annotation Term="OData.Description" String="The area or device associated with this filter."/>
95          <Annotation Term="OData.LongDescription" String="This property shall contain a description of the affected device or region within the chassis with which this filter is associated."/>
96        </Property>
97        <Property Name="Status" Type="Resource.Status" Nullable="false">
98          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
99          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
100        </Property>
101        <Property Name="UserLabel" Type="Edm.String" Nullable="false">
102          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
103          <Annotation Term="OData.Description" String="A user-assigned label."/>
104          <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."/>
105        </Property>
106        <Property Name="Manufacturer" Type="Edm.String">
107          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
108          <Annotation Term="OData.Description" String="The manufacturer of this filter."/>
109          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the organization responsible for producing the filter.  This organization may be the entity from whom the Filter is purchased, but this is not necessarily true."/>
110        </Property>
111        <Property Name="Model" Type="Edm.String">
112          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
113          <Annotation Term="OData.Description" String="The model number for this filter."/>
114          <Annotation Term="OData.LongDescription" String="This property shall contain the model information as defined by the manufacturer for this filter."/>
115        </Property>
116        <Property Name="SerialNumber" Type="Edm.String">
117          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
118          <Annotation Term="OData.Description" String="The serial number for this filter."/>
119          <Annotation Term="OData.LongDescription" String="This property shall contain the serial number as defined by the manufacturer for this filter."/>
120        </Property>
121        <Property Name="PartNumber" Type="Edm.String">
122          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
123          <Annotation Term="OData.Description" String="The part number for this filter."/>
124          <Annotation Term="OData.LongDescription" String="This property shall contain the part number as defined by the manufacturer for this filter."/>
125        </Property>
126        <Property Name="SparePartNumber" Type="Edm.String">
127          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
128          <Annotation Term="OData.Description" String="The spare part number for this filter."/>
129          <Annotation Term="OData.LongDescription" String="This property shall contain the spare or replacement part number as defined by the manufacturer for this filter."/>
130        </Property>
131        <Property Name="Location" Type="Resource.Location" Nullable="false">
132          <Annotation Term="OData.Description" String="The location of the filter."/>
133          <Annotation Term="OData.LongDescription" String="This property shall contain the location information of this filter."/>
134        </Property>
135        <Property Name="LocationIndicatorActive" Type="Edm.Boolean">
136          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
137          <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/>
138          <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource."/>
139        </Property>
140        <Property Name="ServicedDate" Type="Edm.DateTimeOffset">
141          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
142          <Annotation Term="OData.Description" String="The date this filter was put into service."/>
143          <Annotation Term="OData.LongDescription" String="This property shall contain the date the filter or filter media was put into active service."/>
144        </Property>
145        <Property Name="ServiceHours" Type="Edm.Decimal">
146          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
147          <Annotation Term="OData.Description" String="The hours of service this filter has provided."/>
148          <Annotation Term="OData.LongDescription" String="This property shall contain the number of hours of service that the filter or filter media has provided."/>
149        </Property>
150        <Property Name="RatedServiceHours" Type="Edm.Decimal">
151          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
152          <Annotation Term="OData.Description" String="The rated hours of service life for this filter."/>
153          <Annotation Term="OData.LongDescription" String="This property shall contain the number of hours of service that the filter or filter media is rated to provide before servicing or replacement is necessary."/>
154        </Property>
155        <Property Name="Replaceable" Type="Edm.Boolean">
156          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
157          <Annotation Term="OData.Description" String="An indication of whether this component can be independently replaced as allowed by the vendor's replacement policy."/>
158          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this component can be independently replaced as allowed by the vendor's replacement policy.  A value of `false` indicates the component needs to be replaced by policy as part of another component.  If the `LocationType` property of this component contains `Embedded`, this property shall contain `false`."/>
159        </Property>
160        <Property Name="HotPluggable" Type="Edm.Boolean">
161          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
162          <Annotation Term="OData.Description" String="An indication of whether this device can be inserted or removed while the equipment is in operation."/>
163          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the device can be inserted or removed while the underlying equipment otherwise remains in its current operational state.  Devices indicated as hot-pluggable shall allow the device to become operable without altering the operational state of the underlying equipment.  Devices that cannot be inserted or removed from equipment in operation, or devices that cannot become operable without affecting the operational state of that equipment, shall be indicated as not hot-pluggable."/>
164        </Property>
165        <NavigationProperty Name="Assembly" Type="Assembly.Assembly" ContainsTarget="true" Nullable="false">
166          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
167          <Annotation Term="OData.Description" String="The link to the assembly associated with this filter."/>
168          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Assembly."/>
169          <Annotation Term="OData.AutoExpandReferences"/>
170        </NavigationProperty>
171        <Property Name="Actions" Type="Filter.v1_0_0.Actions" Nullable="false">
172          <Annotation Term="OData.Description" String="The available actions for this resource."/>
173          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
174        </Property>
175      </EntityType>
176
177      <ComplexType Name="Actions">
178        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
179        <Annotation Term="OData.Description" String="The available actions for this resource."/>
180        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
181        <Property Name="Oem" Type="Filter.v1_0_0.OemActions" Nullable="false">
182          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
183          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
184        </Property>
185      </ComplexType>
186
187      <ComplexType Name="OemActions">
188        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
189        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
190        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
191      </ComplexType>
192    </Schema>
193
194    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Filter.v1_0_1">
195      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
196      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
197      <EntityType Name="Filter" BaseType="Filter.v1_0_0.Filter"/>
198    </Schema>
199
200  </edmx:DataServices>
201</edmx:Edmx>
202