1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  LeakDetector 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: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/PhysicalContext_v1.xml">
32    <edmx:Include Namespace="PhysicalContext"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Control_v1.xml">
35    <edmx:Include Namespace="Control"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Redundancy_v1.xml">
38    <edmx:Include Namespace="Redundancy"/>
39  </edmx:Reference>
40
41  <edmx:DataServices>
42
43    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector">
44      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
45
46      <EntityType Name="LeakDetector" BaseType="Resource.v1_0_0.Resource" Abstract="true">
47        <Annotation Term="OData.Description" String="The LeakDetector schema describes a state-based or digital-value leak detector and its properties."/>
48        <Annotation Term="OData.LongDescription" String="This resource shall represent a state-based or digital-value leak detector for a Redfish implementation."/>
49        <Annotation Term="Capabilities.InsertRestrictions">
50          <Record>
51            <PropertyValue Property="Insertable" Bool="false"/>
52          </Record>
53        </Annotation>
54        <Annotation Term="Capabilities.UpdateRestrictions">
55          <Record>
56            <PropertyValue Property="Updatable" Bool="false"/>
57          </Record>
58        </Annotation>
59        <Annotation Term="Capabilities.DeleteRestrictions">
60          <Record>
61            <PropertyValue Property="Deletable" Bool="false"/>
62          </Record>
63        </Annotation>
64        <Annotation Term="Redfish.Uris">
65          <Collection>
66            <String>/redfish/v1/Chassis/{ChassisId}/ThermalSubsystem/LeakDetection/LeakDetectors/{LeakDetectorId}</String>
67            <String>/redfish/v1/ThermalEquipment/CDUs/{CoolingUnitId}/LeakDetection/LeakDetectors/{LeakDetectorId}</String>
68            <String>/redfish/v1/ThermalEquipment/ImmersionUnits/{CoolingUnitId}/LeakDetection/LeakDetectors/{LeakDetectorId}</String>
69            <String>/redfish/v1/ThermalEquipment/HeatExchangers/{CoolingUnitId}/LeakDetection/LeakDetectors/{LeakDetectorId}</String>
70          </Collection>
71        </Annotation>
72      </EntityType>
73    </Schema>
74
75    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_0_0">
76      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
77      <Annotation Term="Redfish.Release" String="2023.1"/>
78
79      <EntityType Name="LeakDetector" BaseType="LeakDetector.LeakDetector">
80        <Property Name="LeakDetectorType" Type="LeakDetector.v1_0_0.LeakDetectorType">
81          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
82          <Annotation Term="OData.Description" String="The type of leak detection sensor."/>
83          <Annotation Term="OData.LongDescription" String="This property shall contain the reading type of the leak detection sensor."/>
84        </Property>
85        <Property Name="DataSourceUri" Type="Edm.String">
86          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
87          <Annotation Term="OData.Description" String="The link to the resource that provides the data for this leak detector."/>
88          <Annotation Term="OData.LongDescription" String="This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy."/>
89          <Annotation Term="OData.IsURL"/>
90          <Annotation Term="Redfish.ExcerptCopyOnly"/>
91        </Property>
92        <Property Name="Status" Type="Resource.Status" Nullable="false">
93          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
94          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
95        </Property>
96        <Property Name="DetectorState" Type="Resource.Health">
97          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
98          <Annotation Term="OData.Description" String="The state of the leak detector."/>
99          <Annotation Term="OData.LongDescription" String="This property shall contain the state of the leak detector."/>
100          <Annotation Term="Redfish.Excerpt"/>
101        </Property>
102        <Property Name="PhysicalContext" Type="PhysicalContext.PhysicalContext">
103          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
104          <Annotation Term="OData.Description" String="The area or device to which this leak detector applies."/>
105          <Annotation Term="OData.LongDescription" String="This property shall contain a description of the affected component or region within the equipment to which this leak detector applies."/>
106          <Annotation Term="Redfish.Excerpt" String="Array"/>
107        </Property>
108        <Property Name="PhysicalSubContext" Type="PhysicalContext.PhysicalSubContext">
109          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
110          <Annotation Term="OData.Description" String="The usage or location within a device to which this leak detector applies."/>
111          <Annotation Term="OData.LongDescription" String="This property shall contain a description of the usage or sub-region within the equipment to which this leak detector applies.  This property generally differentiates multiple leak detectors within the same PhysicalContext instance."/>
112          <Annotation Term="Redfish.Excerpt" String="Array"/>
113        </Property>
114        <Property Name="Location" Type="Resource.Location" Nullable="false">
115          <Annotation Term="OData.Description" String="The location information for this leak detector."/>
116          <Annotation Term="OData.LongDescription" String="This property shall indicate the location information for this leak detector."/>
117        </Property>
118        <Property Name="SensingFrequency" Type="Edm.Decimal">
119          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
120          <Annotation Term="OData.Description" String="The time interval between readings of the physical leak detector."/>
121          <Annotation Term="OData.LongDescription" String="This property shall contain the time interval between readings of the physical leak detector."/>
122        </Property>
123        <Property Name="Manufacturer" Type="Edm.String">
124          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
125          <Annotation Term="OData.Description" String="The manufacturer of this leak detector."/>
126          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the organization responsible for producing the leak detector.  This organization may be the entity from whom the leak detector is purchased, but this is not necessarily true."/>
127        </Property>
128        <Property Name="Model" Type="Edm.String">
129          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
130          <Annotation Term="OData.Description" String="The model number of the leak detector."/>
131          <Annotation Term="OData.LongDescription" String="This property shall contain the name by which the manufacturer generally refers to the leak detector."/>
132        </Property>
133        <Property Name="SKU" Type="Edm.String">
134          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
135          <Annotation Term="OData.Description" String="The SKU of the leak detector."/>
136          <Annotation Term="OData.LongDescription" String="This property shall contain the stock-keeping unit number for this leak detector."/>
137        </Property>
138        <Property Name="SerialNumber" Type="Edm.String">
139          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
140          <Annotation Term="OData.Description" String="The serial number of the leak detector."/>
141          <Annotation Term="OData.LongDescription" String="This property shall contain a manufacturer-allocated number that identifies the leak detector."/>
142        </Property>
143        <Property Name="PartNumber" Type="Edm.String">
144          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
145          <Annotation Term="OData.Description" String="The part number of the leak detector."/>
146          <Annotation Term="OData.LongDescription" String="This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the leak detector."/>
147        </Property>
148        <Property Name="SparePartNumber" Type="Edm.String">
149          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
150          <Annotation Term="OData.Description" String="The spare part number of the leak detector."/>
151          <Annotation Term="OData.LongDescription" String="This property shall contain the spare part number of the leak detector."/>
152        </Property>
153        <Property Name="Actions" Type="LeakDetector.v1_0_0.Actions" Nullable="false">
154          <Annotation Term="OData.Description" String="The available actions for this resource."/>
155          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
156        </Property>
157      </EntityType>
158
159      <ComplexType Name="Actions">
160        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
161        <Annotation Term="OData.Description" String="The available actions for this resource."/>
162        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
163        <Property Name="Oem" Type="LeakDetector.v1_0_0.OemActions" Nullable="false">
164          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
165          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
166        </Property>
167      </ComplexType>
168
169      <ComplexType Name="OemActions">
170        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
171        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
172        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
173      </ComplexType>
174
175      <EnumType Name="LeakDetectorType">
176        <Member Name="Moisture">
177          <Annotation Term="OData.Description" String="A moisture sensor."/>
178        </Member>
179        <Member Name="FloatSwitch">
180          <Annotation Term="OData.Description" String="A float switch."/>
181        </Member>
182      </EnumType>
183    </Schema>
184
185    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_0_1">
186      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
187      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
188      <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_0_0.LeakDetector"/>
189    </Schema>
190
191  </edmx:DataServices>
192</edmx:Edmx>
193