1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Schedule v1.2.5                                                     -->
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<!--# Portions Copyright 2015-2018 Storage Networking Industry Association (SNIA), USA.    -->
10<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
11<!--################################################################################       -->
12<!---->
13<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
14
15  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
16    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
17  </edmx:Reference>
18  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
19    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
20    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
21  </edmx:Reference>
22
23  <edmx:DataServices>
24
25    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule">
26      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
27      <Annotation Term="Redfish.Language" String="en"/>
28
29      <ComplexType Name="Schedule" Abstract="true">
30        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
31        <Annotation Term="OData.Description" String="Schedules a series of occurrences."/>
32        <Annotation Term="OData.LongDescription" String="The properties of this type shall schedule a series of occurrences."/>
33      </ComplexType>
34    </Schema>
35
36    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_0_0">
37      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
38
39      <ComplexType Name="Schedule" BaseType="Schedule.Schedule">
40        <Annotation Term="OData.Description" String="Schedule a series of occurrences."/>
41        <Annotation Term="OData.LongDescription" String="The properties of this type shall schedule a series of occurrences."/>
42        <Property Name="Name" Type="Edm.String">
43          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
44          <Annotation Term="OData.Description" String="The schedule name."/>
45          <Annotation Term="OData.LongDescription" String="The name of the schedule, which is constructed as OrgID:ScheduleName.  Examples include ACME:Daily, ACME:Weekly, and ACME:FirstTuesday."/>
46        </Property>
47        <Property Name="Lifetime" Type="Edm.Duration">
48          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
49          <Annotation Term="OData.Description" String="The time after provisioning when the schedule as a whole expires."/>
50          <Annotation Term="OData.LongDescription" String="This property shall contain a Redfish Duration that describes the time after provisioning when the schedule expires."/>
51        </Property>
52        <Property Name="MaxOccurrences" Type="Edm.Int64">
53          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
54          <Annotation Term="OData.Description" String="The maximum number of scheduled occurrences."/>
55          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of scheduled occurrences."/>
56        </Property>
57        <Property Name="InitialStartTime" Type="Edm.DateTimeOffset">
58          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
59          <Annotation Term="OData.Description" String="The date and time when the initial occurrence is scheduled to occur."/>
60          <Annotation Term="OData.LongDescription" String="This property shall contain the date and time when the initial occurrence is scheduled to occur."/>
61        </Property>
62        <Property Name="RecurrenceInterval" Type="Edm.Duration">
63          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
64          <Annotation Term="OData.Description" String="The duration between consecutive occurrences."/>
65          <Annotation Term="OData.LongDescription" String="This property shall contain the duration between consecutive occurrences."/>
66        </Property>
67        <Property Name="EnabledDaysOfWeek" Type="Collection(Schedule.v1_0_0.DayOfWeek)">
68          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
69          <Annotation Term="OData.Description" String="Days of the week when scheduled occurrences are enabled, for enabled days of the month and months of the year.  If not present, all days of the week are enabled."/>
70          <Annotation Term="OData.LongDescription" String="Days of the week when scheduled occurrences are enabled.  If not present, all days of the week shall be enabled."/>
71        </Property>
72        <Property Name="EnabledDaysOfMonth" Type="Collection(Edm.Int64)">
73          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
74          <Annotation Term="OData.Description" String="Days of the month when scheduled occurrences are enabled.  `0` indicates that every day of the month is enabled."/>
75          <Annotation Term="OData.LongDescription" String="This property shall contain the days of the month when scheduled occurrences are enabled, for enabled days of week and months of year.  If the array contains a single value of `0`, or if the property is not present, all days of the month shall be enabled."/>
76          <Annotation Term="Validation.Minimum" Int="0"/>
77          <Annotation Term="Validation.Maximum" Int="31"/>
78        </Property>
79        <Property Name="EnabledMonthsOfYear" Type="Collection(Schedule.v1_0_0.MonthOfYear)">
80          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
81          <Annotation Term="OData.Description" String="The months of the year when scheduled occurrences are enabled.  If not present, all months of the year are enabled."/>
82          <Annotation Term="OData.LongDescription" String="This property shall contain the months of the year when scheduled occurrences are enabled, for enabled days of week and days of month.  If not present, all months of the year shall be enabled."/>
83        </Property>
84      </ComplexType>
85
86      <EnumType Name="DayOfWeek">
87        <Annotation Term="OData.Description" String="Days of the week."/>
88        <Annotation Term="OData.LongDescription" String="Days of the week."/>
89        <Member Name="Monday">
90          <Annotation Term="OData.Description" String="Monday."/>
91        </Member>
92        <Member Name="Tuesday">
93          <Annotation Term="OData.Description" String="Tuesday."/>
94        </Member>
95        <Member Name="Wednesday">
96          <Annotation Term="OData.Description" String="Wednesday."/>
97        </Member>
98        <Member Name="Thursday">
99          <Annotation Term="OData.Description" String="Thursday."/>
100        </Member>
101        <Member Name="Friday">
102          <Annotation Term="OData.Description" String="Friday."/>
103        </Member>
104        <Member Name="Saturday">
105          <Annotation Term="OData.Description" String="Saturday."/>
106        </Member>
107        <Member Name="Sunday">
108          <Annotation Term="OData.Description" String="Sunday."/>
109        </Member>
110        <Member Name="Every">
111          <Annotation Term="OData.Description" String="Every day of the week."/>
112          <Annotation Term="OData.LongDescription" String="This value indicates that every day of the week has been selected.  When used in array properties, such as for enabling a function on certain days, it shall be the only member in the array."/>
113        </Member>
114      </EnumType>
115
116      <EnumType Name="MonthOfYear">
117        <Annotation Term="OData.Description" String="Months of the year."/>
118        <Annotation Term="OData.LongDescription" String="Months of the year."/>
119        <Member Name="January">
120          <Annotation Term="OData.Description" String="January."/>
121        </Member>
122        <Member Name="February">
123          <Annotation Term="OData.Description" String="February."/>
124        </Member>
125        <Member Name="March">
126          <Annotation Term="OData.Description" String="March."/>
127        </Member>
128        <Member Name="April">
129          <Annotation Term="OData.Description" String="April."/>
130        </Member>
131        <Member Name="May">
132          <Annotation Term="OData.Description" String="May."/>
133        </Member>
134        <Member Name="June">
135          <Annotation Term="OData.Description" String="June."/>
136        </Member>
137        <Member Name="July">
138          <Annotation Term="OData.Description" String="July."/>
139        </Member>
140        <Member Name="August">
141          <Annotation Term="OData.Description" String="August."/>
142        </Member>
143        <Member Name="September">
144          <Annotation Term="OData.Description" String="September."/>
145        </Member>
146        <Member Name="October">
147          <Annotation Term="OData.Description" String="October."/>
148        </Member>
149        <Member Name="November">
150          <Annotation Term="OData.Description" String="November."/>
151        </Member>
152        <Member Name="December">
153          <Annotation Term="OData.Description" String="December."/>
154        </Member>
155        <Member Name="Every">
156          <Annotation Term="OData.Description" String="Every month of the year."/>
157          <Annotation Term="OData.LongDescription" String="This value indicates that every month of the year has been selected.  When used in array properties, such as for enabling a function for certain months, it shall be the only member in the array."/>
158        </Member>
159      </EnumType>
160    </Schema>
161
162    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_0_1">
163      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
164      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
165      <ComplexType Name="Schedule" BaseType="Schedule.v1_0_0.Schedule"/>
166    </Schema>
167
168    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_0_2">
169      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
170      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `RecurrenceInterval` property."/>
171      <ComplexType Name="Schedule" BaseType="Schedule.v1_0_1.Schedule"/>
172    </Schema>
173
174    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_0_3">
175      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
176      <Annotation Term="OData.Description" String="This version was created to correct the regular expression pattern for duration properties in JSON Schema and OpenAPI to not allow for negative values."/>
177      <ComplexType Name="Schedule" BaseType="Schedule.v1_0_2.Schedule"/>
178    </Schema>
179
180    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_0_4">
181      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
182      <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."/>
183      <ComplexType Name="Schedule" BaseType="Schedule.v1_0_3.Schedule"/>
184    </Schema>
185
186    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_1_0">
187      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
188
189      <ComplexType Name="Schedule" BaseType="Schedule.v1_0_0.Schedule">
190        <Property Name="EnabledIntervals" Type="Collection(Edm.String)">
191          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
192          <Annotation Term="OData.Description" String="Intervals when scheduled occurrences are enabled."/>
193          <Annotation Term="OData.LongDescription" String="Each value shall be an ISO 8601 conformant interval specifying when occurrences are enabled."/>
194        </Property>
195      </ComplexType>
196    </Schema>
197
198    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_1_1">
199      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
200      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
201      <ComplexType Name="Schedule" BaseType="Schedule.v1_1_0.Schedule"/>
202    </Schema>
203
204    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_1_2">
205      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
206      <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/>
207      <ComplexType Name="Schedule" BaseType="Schedule.v1_1_1.Schedule"/>
208    </Schema>
209
210    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_1_3">
211      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
212      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `RecurrenceInterval` property."/>
213      <ComplexType Name="Schedule" BaseType="Schedule.v1_1_2.Schedule"/>
214    </Schema>
215
216    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_1_4">
217      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
218      <Annotation Term="OData.Description" String="This version was created to correct the regular expression pattern for duration properties in JSON Schema and OpenAPI to not allow for negative values."/>
219      <ComplexType Name="Schedule" BaseType="Schedule.v1_1_3.Schedule"/>
220    </Schema>
221
222    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_1_5">
223      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
224      <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."/>
225      <ComplexType Name="Schedule" BaseType="Schedule.v1_1_4.Schedule"/>
226    </Schema>
227
228    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_2_0">
229      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
230      <Annotation Term="Redfish.Release" String="2018.2"/>
231      <Annotation Term="OData.Description" String="This version was created to correct time and date properties to use date-time and duration formats, add `Every` enumerations to `DayOfWeek` and `MonthOfYear` types, and to incorporate default behavior into descriptions."/>
232
233      <ComplexType Name="Schedule" BaseType="Schedule.v1_1_0.Schedule"/>
234    </Schema>
235
236    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_2_1">
237      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
238      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
239      <ComplexType Name="Schedule" BaseType="Schedule.v1_2_0.Schedule"/>
240    </Schema>
241
242    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_2_2">
243      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
244      <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/>
245      <ComplexType Name="Schedule" BaseType="Schedule.v1_2_1.Schedule"/>
246    </Schema>
247
248    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_2_3">
249      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
250      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `RecurrenceInterval` property."/>
251      <ComplexType Name="Schedule" BaseType="Schedule.v1_2_2.Schedule"/>
252    </Schema>
253
254    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_2_4">
255      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
256      <Annotation Term="OData.Description" String="This version was created to correct the regular expression pattern for duration properties in JSON Schema and OpenAPI to not allow for negative values."/>
257      <ComplexType Name="Schedule" BaseType="Schedule.v1_2_3.Schedule"/>
258    </Schema>
259
260    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Schedule.v1_2_5">
261      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
262      <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."/>
263      <ComplexType Name="Schedule" BaseType="Schedule.v1_2_4.Schedule"/>
264    </Schema>
265
266  </edmx:DataServices>
267</edmx:Edmx>
268