1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  ResolutionStep v1.0.0                                               -->
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.Measures.V1.xml">
18    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
21    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
22    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
25    <edmx:Include Namespace="Resource"/>
26    <edmx:Include Namespace="Resource.v1_0_0"/>
27  </edmx:Reference>
28  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ActionInfo_v1.xml">
29    <edmx:Include Namespace="ActionInfo"/>
30  </edmx:Reference>
31
32  <edmx:DataServices>
33
34    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResolutionStep">
35      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
36
37      <ComplexType Name="ResolutionStep" Abstract="true">
38        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
39        <Annotation Term="OData.Description" String="This type describes a recommended step of the service-defined resolution."/>
40        <Annotation Term="OData.LongDescription" String="This type shall describe a recommended step of the service-defined resolution.  The set of recommended steps are used to resolve the cause of a log entry, an event, a condition, or an error message."/>
41      </ComplexType>
42    </Schema>
43
44    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResolutionStep.v1_0_0">
45      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
46      <Annotation Term="Redfish.Release" String="2023.3"/>
47
48      <ComplexType Name="ResolutionStep" BaseType="ResolutionStep.ResolutionStep">
49        <Property Name="ResolutionType" Type="ResolutionStep.v1_0_0.ResolutionType">
50          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
51          <Annotation Term="OData.Description" String="The type of the resolution step."/>
52          <Annotation Term="OData.LongDescription" String="This property shall contain the type of the resolution step."/>
53          <Annotation Term="Redfish.Required"/>
54        </Property>
55        <Property Name="Priority" Type="Edm.Int64">
56          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
57          <Annotation Term="OData.Description" String="The priority in the set of resolution steps."/>
58          <Annotation Term="OData.LongDescription" String="This property shall contain the priority in the set of resolution steps.  The value `0` shall indicate the highest priority.  Increasing values shall represent decreasing priority.  If two or more resolution steps have the same priority, the execution order of the resolution steps shall be in array order.  If a resolution step does not have a priority assignment, the default is 0.  The priority is used to determine the execution order of the resolution steps."/>
59          <Annotation Term="Validation.Minimum" Int="0"/>
60        </Property>
61        <Property Name="ActionURI" Type="Edm.String" Nullable="false">
62          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
63          <Annotation Term="OData.Description"  String="The action URI for a resolution step."/>
64          <Annotation Term="OData.LongDescription" String="This property shall contain the action URI for a resolution step."/>
65          <Annotation Term="OData.IsURL"/>
66        </Property>
67        <Property Name="ActionParameters" Type="Collection(ActionInfo.Parameters)">
68          <Annotation Term="OData.Description" String="The parameters of the action URI for a resolution step."/>
69          <Annotation Term="OData.LongDescription" String="This property shall contain the parameters of the action URI for a resolution step."/>
70        </Property>
71        <Property Name="TargetComponentURI" Type="Edm.String">
72          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
73          <Annotation Term="OData.Description" String="The target URI of the component for a resolution step."/>
74          <Annotation Term="OData.LongDescription" String="This property shall contain the target URI of the component for a resolution step.  This property shall be present if the ActionURI property is not supported."/>
75          <Annotation Term="OData.IsURL"/>
76        </Property>
77        <Property Name="RetryIntervalSeconds" Type="Edm.Int64">
78          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
79          <Annotation Term="OData.Description" String="The interval between retries for a resolution step."/>
80          <Annotation Term="OData.LongDescription" String="This property shall contain the interval, in seconds, between the retries for a resolution step."/>
81          <Annotation Term="Validation.Minimum" Int="0"/>
82          <Annotation Term="Measures.Unit" String="s"/>
83        </Property>
84        <Property Name="RetryCount" Type="Edm.Int64">
85          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
86          <Annotation Term="OData.Description" String="The number of retries for a resolution step."/>
87          <Annotation Term="OData.LongDescription" String="This property shall contain the number of the retries for a resolution step."/>
88          <Annotation Term="Validation.Minimum" Int="0"/>
89        </Property>
90        <Property Name="Oem" Type="Resource.Oem" Nullable="false">
91          <Annotation Term="OData.Description" String="The OEM extension property."/>
92          <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/>
93        </Property>
94      </ComplexType>
95
96      <EnumType Name="ResolutionType">
97        <Member Name="ContactVendor">
98          <Annotation Term="OData.Description" String="Contact vendor for service."/>
99        </Member>
100        <Member Name="ReplaceComponent">
101          <Annotation Term="OData.Description" String="Replace a component."/>
102        </Member>
103        <Member Name="FirmwareUpdate">
104          <Annotation Term="OData.Description" String="Perform a firmware update operation."/>
105        </Member>
106        <Member Name="Reset">
107          <Annotation Term="OData.Description" String="Perform a reset operation."/>
108        </Member>
109        <Member Name="PowerCycle">
110          <Annotation Term="OData.Description" String="Perform a power cycle operation."/>
111        </Member>
112        <Member Name="ResetToDefaults">
113          <Annotation Term="OData.Description" String="Reset the settings to factory defaults."/>
114        </Member>
115        <Member Name="CollectDiagnosticData">
116          <Annotation Term="OData.Description" String="Collect diagnostic data."/>
117        </Member>
118        <Member Name="OEM">
119          <Annotation Term="OData.Description" String="Perform an OEM-defined resolution step."/>
120        </Member>
121      </EnumType>
122    </Schema>
123
124  </edmx:DataServices>
125</edmx:Edmx>
126